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

DSP编程

开发平台:

C/C++

  1. /*
  2.  *  Copyright 2003 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. /* "@(#) DDK 1.10.00.23 07-02-03 (ddk-b12)" */
  9. /* 
  10.  *  ======== ad50.h ========
  11.  */
  12. #ifndef AD50_
  13. #define AD50_
  14. #include <std.h>
  15. #include <csl.h>
  16. #include <csl_mcbsp.h>
  17. #define AD50_CONTROL1_DEFAULT 0x80
  18. #define AD50_CONTROL2_DEFAULT 0x00
  19. #define AD50_CONTROL3_DEFAULT 0x00
  20. #define AD50_CONTROL4_8KHZ    0xa0
  21. #define AD50_CONTROL4_16KHZ   0x90
  22. #define AD50_CONTROL4_DEFAULT AD50_CONTROL4_8KHZ        
  23. /*
  24.  *  Codec registers are kept in an object having the structure below.
  25.  *  Refer to the AD50 codec documentation for more info about these register.
  26.  */
  27. typedef struct AD50_Params {
  28.     Uns control1; /* software reset */
  29.     Uns control2; /*                */
  30.     Uns control3; /*                */
  31.     Uns control4; /* sample rate    */
  32. } AD50_Params;
  33. #define AD50_DEFAULTPARAMS {                                    
  34.     AD50_CONTROL1_DEFAULT,                                      
  35.     AD50_CONTROL2_DEFAULT,                                      
  36.     AD50_CONTROL3_DEFAULT,                                      
  37.     AD50_CONTROL4_DEFAULT                                       
  38. }
  39. /*
  40.  *  ======== AD50_init ========
  41.  */
  42. extern Void AD50_init();
  43. /*
  44.  *  ======== AD50_setParams ========
  45.  *
  46.  *  This function takes a pointer to the object of type AD50_Params,
  47.  *  and writes all 4 control words found in it to the codec.
  48.  */
  49. extern Void AD50_setParams( MCBSP_Handle hMcbsp, AD50_Params *params );
  50. #endif /* AD50_ */