IDMA3_Fxns Struct Reference
[IDMA3 (C64P)]

These fxns are used to query/grant the DMA resources requested by the algorithm at initialization time, and to change these resources at runtime. All these fxns are implemented by the algorithm, and called by the client of the algorithm. More...

#include <idma3.h>

Data Fields

Void * implementationId
 Unique pointer that identifies the module implementing this interface.
Void(* dmaChangeChannels )(IALG_Handle handle, IDMA3_ChannelRec *chnlRec)
 Apps call this whenever the logical channels are moved at runtime.
Uns(* dmaGetChannelCnt )(Void)
 Apps call this to query algorithm about the maximum number of logical dma channel requested.
Uns(* dmaGetChannels )(IALG_Handle handle, IDMA3_ChannelRec *chnlRec)
 Apps call this to query algorithm about its dma channel requests at init time, or to get the current channel holdings.
Int(* dmaInit )(IALG_Handle handle, IDMA3_ChannelRec *chnlRec)
 Apps call this to grant dma handle(s) to the algorithm at initialization. Algorithm initializes the instance object.

Detailed Description

These fxns are used to query/grant the DMA resources requested by the algorithm at initialization time, and to change these resources at runtime. All these fxns are implemented by the algorithm, and called by the client of the algorithm.


Field Documentation

Unique pointer that identifies the module implementing this interface.

Apps call this whenever the logical channels are moved at runtime.

Apps call this to query algorithm about the maximum number of logical dma channel requested.

Apps call this to query algorithm about its dma channel requests at init time, or to get the current channel holdings.

Apps call this to grant dma handle(s) to the algorithm at initialization. Algorithm initializes the instance object.


The documentation for this struct was generated from the following file:

Copyright 2010, Texas Instruments Incorporated