dman.h
上传用户:dahaojd
上传日期:2008-01-29
资源大小:14357k
文件大小:1k
源码类别:

DSP编程

开发平台:

C/C++

  1. /*
  2.  *  Copyright 2002 by Texas Instruments Incorporated.
  3.  *  All rights reserved. Property of Texas Instruments Incorporated.
  4.  *  Restricted rights to use, duplicate or disclose this code are
  5.  *  granted through contract.
  6.  *  
  7.  */
  8. /* "@(#) XDAS 2.5.10 10-10-02 (xdas-d14)" */
  9. /* 
  10.  *  ======== dman.h ======== 
  11.  *  Application interface to dma manager (dman.c). Provides routines for
  12.  *  granting DMA resources to algorithms. 
  13.  */
  14. #ifndef DMAN_
  15. #define DMAN_
  16. #include <ialg.h>
  17. #include <idma2.h>
  18. #ifdef __cplusplus
  19. extern "C" {
  20. #endif /*__cplusplus*/
  21. /* 
  22.  *  ======== DMAN_addAlg ======== 
  23.  *  Grant logical channel resources to an algorithm instance
  24.  */
  25. extern Bool DMAN_addAlg(IALG_Handle algHandle, IDMA2_Fxns *dmaFxns);
  26. /*
  27.  *  ======== DMAN_exit ======== 
  28.  *  Finalization method of the DMAN module
  29.  */
  30. extern Void DMAN_exit(Void);
  31. /*
  32.  *  ======== DMAN_init ======== 
  33.  *  Initialize the DMAN module
  34.  */
  35. extern Void DMAN_init(Void);
  36. /* 
  37.  *  ======== DMAN_removeAlg ======== 
  38.  *  Remove logical channel resources from an algorithm instance
  39.  */
  40. extern Bool DMAN_removeAlg(IALG_Handle algHandle, IDMA2_Fxns *dmaFxns);
  41. /*
  42.  *  ======== DMAN_setup ======== 
  43.  *  Setup the DMAN module.  Specifies the size of the IDMA2_Obj
  44.  */
  45. extern Void DMAN_setup(Int heapId); 
  46. #ifdef __cplusplus
  47. }
  48. #endif /*__cplusplus*/
  49. #endif /*DMAN_*/