aud.h
上传用户:fy98168
上传日期:2015-06-26
资源大小:13771k
文件大小:3k
源码类别:

DVD

开发平台:

C/C++

  1. /*****************************************************************************
  2. File Name: aud.h
  3. Description: 5100 AUDIO header
  4. COPYRIGHT (C) 2004 STMicroelectronics
  5. *****************************************************************************/
  6. /* Define to prevent recursive inclusion */
  7. #ifndef __AUD_H
  8. #define __AUD_H
  9. /* Includes --------------------------------------------------------------- */
  10. #include "stddefs.h"    /* STAPI includes */
  11. #include "staud.h"
  12. //#include "staudlt.h"
  13. #include "service.h"
  14. /* Exported Types ------------------------------------------------------ */
  15. /* Exported Constants -------------------------------------------------- */
  16. /* Exported Variables -------------------------------------------------- */
  17. extern STAUD_Handle_t   AUD_Handle;
  18. extern ST_DeviceName_t  AUD_DeviceName;
  19. /* Exported Macros ----------------------------------------------------- */
  20. #define AUD_DEVICE_TYPE                   STAUD_DEVICE_STI5105
  21. #define AUD_CLOCKRATIO                    256
  22. #define AUD_PCMPARAM_INVWORD              FALSE
  23. #define AUD_PCMPARAM_FORMAT               STAUD_DAC_DATA_FORMAT_I2S
  24. #define AUD_SPKR_LEFTSURROUND             FALSE
  25. #define AUD_SPKR_RIGHTSURROUND            FALSE
  26. #define AUD_SPKR_CENTER                   FALSE
  27. #define AUD_SPKR_SUBWOOFER                FALSE
  28. #define AUD_REGISTER_WORD_WIDTH           STAUD_WORD_WIDTH_32
  29. #define AUD_INTERFACE_TYPE                STAUD_INTERFACE_EMI
  30. #define AUD_CD_INTERFACE_TYPE             STAUD_INTERFACE_EMI
  31. #define AUD_CD2_INTERFACE_TYPE            STAUD_INTERFACE_EMI
  32. #define AUD_INTERFACE_BASE_ADDRESS        AUDIO_BASE_ADDRESS
  33. #define AUD_DAC_DATA_ALIGNMENT            STAUD_DAC_DATA_ALIGNMENT_LEFT_SIGNED
  34. #define AUD_DAC_DATA_PRECISION            STAUD_DAC_DATA_PRECISION_18BITS
  35. #define AUD_CD_INTERFACE_BASE_ADDRESS     AUDIO_BASE_ADDRESS/*AUDIO_IF_BASE_ADDRESS*/
  36. #define AUD_CD2_INTERFACE_BASE_ADDRESS    AUDIO_BASE_ADDRESS/*AUDIO_IF_BASE_ADDRESS*/
  37. #define AUD_PCM1_QUEUE_SIZE               5
  38. #define AUD_CD1_INTERRUPT_NUMBER          ST5105_AUDIO_INTERRUPT
  39. #define AUD_CD2_INTERRUPT_NUMBER          AUD_CD2_INTERRUPT
  40. #define AUD_PCM_INTERRUPT_NUMBER          ST5105_AUD_PCM_INTERRUPT
  41. #define AUD_CD1_INTERRUPT_LEVEL           AUDIO_INTERRUPT_LEVEL
  42. #define AUD_CD2_INTERRUPT_LEVEL           AUDIO_INTERRUPT_LEVEL
  43. #define AUD_PCM_INTERRUPT_LEVEL           AUDIO_INTERRUPT_LEVEL
  44. /* Exported Functions -------------------------------------------------- */
  45. ST_ErrorCode_t AUD_Setup(KB_ServiceMode SERVICE_Mode);
  46. //TMTM ST_ErrorCode_t AUD_Link(U32 PTIInst);
  47. //TMTM ST_ErrorCode_t AUD_Unlink(U32 PTIInst);
  48. ST_ErrorCode_t PTI_LinkAudio (U32 PTIInst);
  49. ST_ErrorCode_t PTI_UnlinkAudio(U32 PTIInst);
  50. ST_ErrorCode_t AUD_Start(STAUD_StartParams_t *STAUD_StartParams_p);
  51. #endif /* __AUD_H */
  52. /* EOF --------------------------------------------------------------------- */