- Visual C++源码
- Visual Basic源码
- C++ Builder源码
- Java源码
- Delphi源码
- C/C++源码
- PHP源码
- Perl源码
- Python源码
- Asm源码
- Pascal源码
- Borland C++源码
- Others源码
- SQL源码
- VBScript源码
- JavaScript源码
- ASP/ASPX源码
- C#源码
- Flash/ActionScript源码
- matlab源码
- PowerBuilder源码
- LabView源码
- Flex源码
- MathCAD源码
- VBA源码
- IDL源码
- Lisp/Scheme源码
- VHDL源码
- Objective-C源码
- Fortran源码
- tcl/tk源码
- QT源码
Idma.h
资源名称:SDK_M5661.rar [点击查看]
上传用户:hjhsjcl
上传日期:2020-09-25
资源大小:11378k
文件大小:3k
源码类别:
压缩解压
开发平台:
C++ Builder
- /*==========================================================================
- Copyright (c) 2004 ALi Corporation. All Rights Reserved
- File: Idma.h
- content: Idma Transfer functions defination
- History: Created by TNE 2004/5/10
- ==========================================================================*/
- //Registers Definition
- #define IDMA_ACT_EN 0x40
- #define IDMA_ACT_DIS 0xbf
- #define DSP_W16 0
- #define DSP_W24 1
- //======================== Select Compiler Module =========================
- // mark #define to Unselect this module
- //#define TEST_DEBUG
- #if(_PM_PLAY_PRC_|_PM_MTP_|_PM_REC_|_PM_PHOTO_|_PM_VIDEO_|_PM_CUSTOM_)
- #define USE_IdmaPioPmW
- #define USE_IdmaDmyW
- #define USE_IdmaPmW
- #endif
- #define USE_IdmaPioDmxW
- #define USE_IdmaPioDmxR
- #if(!_PM_FM_)
- #define USE_IdmaDmxW
- #endif
- #if(!_PM_PLAY_PRC_)
- #if((_PM_PLAY_|_PM_SLS_)&UI_CUSTOM_EQ_LOAD_FROM_NAND) //Walace060313#2
- #define USE_IdmaPioDmyW
- #endif
- //#define USE_IdmaPioPmR
- //#define USE_IdmaPioDmyR
- #define USE_IdmaDmxR
- #if(_PM_REC_) //tne 2006/01/27 #1
- #define USE_IdmaDmyR
- #endif
- #endif
- //========================== API Defination ===========================
- #ifdef _IDMA_H_
- #define EXTERN
- #define _AT_(addr) _at_ addr
- #else
- #define EXTERN extern
- #define _AT_(addr)
- #endif
- #ifdef USE_IdmaPioPmW
- EXTERN API void IdmaPioPmW(void *pbSourceAddr,WORD wTargetAddr,WORD wLen) large;
- #endif
- #ifdef USE_IdmaPioDmxW
- EXTERN API void IdmaPioDmxW(void *pbSourceAddr,WORD wTargetAddr,WORD wLen,BOOL fWidth24) ; //Walace061228#CodeSize
- #endif
- #ifdef USE_IdmaPioDmyW
- EXTERN API void IdmaPioDmyW(void *pbSourceAddr,WORD wTargetAddr,WORD wLen,BOOL fWidth24) large;
- #endif
- #ifdef USE_IdmaPioPmR
- EXTERN API void IdmaPioPmR(WORD wSourceAddr,void *pbTargetAddr,WORD wLen) large;
- #endif
- #ifdef USE_IdmaPioDmxR
- EXTERN API void IdmaPioDmxR(WORD wSourceAddr,void *pbTargetAddr,WORD wLen,BOOL fWidth24) ; //Walace061228#CodeSize
- #endif
- #ifdef USE_IdmaPioDmyR
- EXTERN API void IdmaPioDmyR(WORD wSourceAddr,void *pbTargetAddr,WORD wLen,BOOL fWidth24) large;
- #endif
- #ifdef USE_IdmaPmW
- EXTERN API void IdmaPmW(WORD wDSPAddr,WORD wLen) large;
- #endif
- #ifdef USE_IdmaDmxW
- EXTERN API void IdmaDmxW(WORD wDSPAddr,WORD wLen,BOOL fWidth24) large;
- #endif
- #ifdef USE_IdmaDmyW
- EXTERN API void IdmaDmyW(WORD wDSPAddr,WORD wLen,BOOL) large;
- #endif
- #ifdef USE_IdmaDmxR
- #if(_PM_PHOTO_|_PM_VIDEO_|_PM_REC_)
- EXTERN API void IdmaDmxR(WORD wDSPAddr,WORD wLen) large;
- #endif
- #endif
- #ifdef USE_IdmaDmyR
- EXTERN API void IdmaDmyR(WORD wDSPAddr,WORD wLen) large;
- #endif
- #ifdef TEST_DEBUG
- //Only for test!!
- #define TEST_NUM 5
- #define TEST_DSP_ADDR 0x00
- EXTERN API void IdmaPioDebugW(void *pbSourceAddr,WORD wTargetAddr,WORD wLen) large;
- EXTERN API void IdmaPioDebugR(WORD wSourceAddr,void *pbTargetAddr,WORD wLen) large;
- EXTERN API void piorw_test(void) large;
- #endif
- #undef EXTERN
- #undef _AT_