📄 vicp_edma3.h
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -