vicp_edma3.h

来自「vicp做为dm6446上的硬件加速器」· C头文件 代码 · 共 79 行

H
79
字号
#ifndef _VICP_EDMA3_H

#define _VICP_EDMA3_H

/* Include EDMA3 Driver */
#include <ti/sdo/edma3/drv/edma3_drv.h>

#ifdef __cplusplus
extern "C" {
#endif

extern EDMA3_DRV_Handle VICP_EDMA3_hEdma;

void VICP_EDMA3_registerEdma3Interrupts (void);
void VICP_EDMA3_unregisterEdma3Interrupts (void);
EDMA3_DRV_Result VICP_EDMA3_init(void);
EDMA3_DRV_Result VICP_EDMA3_deinit (void);
short VICP_EDMA3_allocChannel(unsigned short chan);
void VICP_EDMA3_clearChanInt(unsigned short chan);
short VICP_EDMA3_allocParamEntry(unsigned short entry);
short VICP_EDMA3_freeParamEntry(unsigned short entry);
short VICP_EDMA3_freeChannel(unsigned short chan);
void VICP_EDMA3_initParamEntry(unsigned short paramEntry,
                         char            * srcAddress,
                         char            * dstAddress,
                         unsigned short            arraySize,
                         unsigned short            arrayCount,
                         unsigned short            frameCount,
                         short            inputArrayUpdate,
                         short            outputArrayUpdate,
                         short            inputFrameUpdate,
                         short            outputFrameUpdate,
                         short            staticEntry,
                         short  		  syncType,
                         unsigned char     txfrCompleteCode,
                         short              tccCompletionMode,
                         short              txfrCompleteChain,
                         short              txfrCompleteIntr,
                         short              intTxfrCompleteChain,
                         short              intTxfrCompleteIntr);

void VICP_EDMA3_link(unsigned short param1, unsigned short param2);

short VICP_EDMA3_copyParamEntry(unsigned short dstEntry, unsigned short srcEntry);


/**
 * \brief Semaphore Types
 *
 * Enums for different semaphore types
 */
typedef enum
{
  EDMA3_OS_SEMTYPE_FIFO         = 0,
  EDMA3_OS_SEMTYPE_PRIORITY     = 1
} EDMA3_OS_SemType;

/**
 * \brief Semaphore Attributes Data Structure
 *
 * Data structure for Semaphore Attributes
 */
typedef struct
{
  EDMA3_OS_SemType          type;
  unsigned int              memSegId;
}EDMA3_OS_SemAttrs;


#ifdef __cplusplus
}
#endif /* extern "C" */

#endif




⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?