Go to the documentation of this file.00001
00044 #if !defined (CHNL_H)
00045 #define CHNL_H
00046
00047
00048
00049 #include <dsplink.h>
00050 #include <chnldefs.h>
00051
00052
00053 #if defined (DDSP_PROFILE)
00054 #include <profile.h>
00055 #endif
00056
00057
00058 #if defined (__cplusplus)
00059 extern "C" {
00060 #endif
00061
00062
00095 EXPORT_API
00096 DSP_STATUS
00097 CHNL_create (IN ProcessorId procId,
00098 IN ChannelId chnlId,
00099 IN ChannelAttrs * attrs) ;
00100
00101
00131 EXPORT_API
00132 DSP_STATUS
00133 CHNL_delete (IN ProcessorId procId,
00134 IN ChannelId chnlId) ;
00135
00136
00176 EXPORT_API
00177 DSP_STATUS
00178 CHNL_allocateBuffer (IN ProcessorId procId,
00179 IN ChannelId chnlId,
00180 OUT Char8 ** bufArray,
00181 IN Uint32 size,
00182 IN Uint32 numBufs) ;
00183
00184
00219 EXPORT_API
00220 DSP_STATUS
00221 CHNL_freeBuffer (IN ProcessorId procId,
00222 IN ChannelId chnlId,
00223 IN Char8 ** bufArray,
00224 IN Uint32 numBufs) ;
00225
00226
00260 EXPORT_API
00261 DSP_STATUS
00262 CHNL_issue (IN ProcessorId procId,
00263 IN ChannelId chnlId,
00264 IN ChannelIOInfo * ioReq) ;
00265
00266
00305 EXPORT_API
00306 DSP_STATUS
00307 CHNL_reclaim (IN ProcessorId procId,
00308 IN ChannelId chnlId,
00309 IN Uint32 timeout,
00310 IN OUT ChannelIOInfo * ioReq) ;
00311
00312
00347 EXPORT_API
00348 DSP_STATUS
00349 CHNL_idle (IN ProcessorId procId,
00350 IN ChannelId chnlId) ;
00351
00352
00384 EXPORT_API
00385 DSP_STATUS
00386 CHNL_flush (IN ProcessorId procId,
00387 IN ChannelId chnlId) ;
00388
00389
00423 EXPORT_API
00424 DSP_STATUS
00425 CHNL_control (IN ProcessorId procId,
00426 IN ChannelId chnlId,
00427 IN Int32 cmd,
00428 Pvoid arg) ;
00429
00430
00431 #if defined (DDSP_PROFILE)
00432
00461 EXPORT_API
00462 DSP_STATUS
00463 CHNL_instrument (IN ProcessorId procId,
00464 IN ChannelId chnlId,
00465 OUT CHNL_Instrument * retVal) ;
00466 #endif
00467
00468
00469 #if defined (DDSP_DEBUG)
00470
00491 EXPORT_API
00492 Void
00493 CHNL_debug (IN ProcessorId procId,
00494 IN ChannelId chnlId) ;
00495 #endif
00496
00497
00507 #define CHNL_Create CHNL_create
00508
00518 #define CHNL_Delete CHNL_delete
00519
00529 #define CHNL_AllocateBuffer CHNL_allocateBuffer
00530
00540 #define CHNL_FreeBuffer CHNL_freeBuffer
00541
00551 #define CHNL_Issue CHNL_issue
00552
00562 #define CHNL_Reclaim CHNL_reclaim
00563
00573 #define CHNL_Idle CHNL_idle
00574
00584 #define CHNL_Flush CHNL_flush
00585
00595 #define CHNL_Control CHNL_control
00596
00597 #if defined (DDSP_DEBUG)
00598
00607 #define CHNL_Debug CHNL_debug
00608 #endif
00609
00610
00611 #if defined (__cplusplus)
00612 }
00613 #endif
00614
00615
00616 #endif