00001 00043 #if !defined (CHNLDEFS_H) 00044 #define CHNLDEFS_H 00045 00046 00047 /* ----------------------------------- DSP/BIOS Link */ 00048 #include <dsplink.h> 00049 #include <procdefs.h> 00050 00051 00052 #if defined (__cplusplus) 00053 extern "C" { 00054 #endif 00055 00056 00064 #define MAX_ALLOC_BUFFERS 1000u 00065 00072 #define MAX_CHANNELS 16u 00073 00074 00075 #if defined (CHNL_COMPONENT) 00076 00082 #define IS_VALID_CHNLID(dspId, chnlId) \ 00083 ( IS_VALID_PROCID (dspId) \ 00084 && (chnlId < MAX_CHANNELS)) 00085 #else /* if defined (CHNL_COMPONENT) */ 00086 #define IS_VALID_CHNLID(dspId, chnlId) FALSE 00087 #endif /* if defined (CHNL_COMPONENT) */ 00088 00089 00101 typedef enum { 00102 ChannelMode_Input = 0x1u, 00103 ChannelMode_Output = 0x2u 00104 } ChannelMode ; 00105 00119 typedef enum { 00120 ChannelDataSize_16bits = 1u, 00121 ChannelDataSize_32bits = 2u 00122 } ChannelDataSize ; 00123 00124 00138 typedef struct ChannelAttrs_tag { 00139 Endianism endianism ; 00140 ChannelMode mode ; 00141 ChannelDataSize size ; 00142 } ChannelAttrs ; 00143 00157 typedef struct ChannelIOInfo_tag { 00158 Char8 * buffer ; 00159 Uint32 size ; 00160 Uint32 arg ; 00161 } ChannelIOInfo ; 00162 00163 00164 #if defined (__cplusplus) 00165 } 00166 #endif 00167 00168 00169 #endif /* !defined (CHNLDEFS_H) */