audctrl.h
上传用户:poi891205
上传日期:2013-07-15
资源大小:9745k
文件大小:2k
源码类别:

DVD

开发平台:

C/C++

  1. #ifndef __AUDCTRL_H
  2. #define __AUDCTRL_H
  3. #include "user_init.h"
  4. #include "func.h"
  5. /*
  6. **  All from datasheet of the chip. If you want to know more detail, please
  7. **  check out the datasheet. Otherwise, please look down.
  8. **  In PT2320 and PT2322 the function command is composed of three parts:
  9. **  first is the address of this chip(PT2320 or PT2322); second is to 
  10. **  point out what function will be done; third is some complexed, some of it
  11. **  is selected by user, some of it is defined already,
  12. */
  13. #define I2C_ID_AUDIO_CTRL       0x88
  14. /*
  15. **  function subaddress 
  16. **  the high four bit of the command word
  17. */
  18. #define LEFT_FRONT              0x10
  19. #define RIGHT_FRONT             0x20
  20. #define CENTER              0x30
  21. #define LEFT_REAR               0x40
  22. #define RIGHT_REAR              0x50
  23. #define SUBWOOFER               0x60
  24. #define FUNC_SEL                0x70
  25. #define NO_FUNCTION             0x80
  26. #define BASE                    0x90
  27. #define MIDDLE          0xa0
  28. #define TREBLE                  0xb0
  29. #define INPUT_SW                0xc0
  30. #define VOLUME_1_CONTROL        0xd0
  31. #define VOLUME_10_CONTROL       0xe0
  32. #define SYSTEM_RESET            0xf0
  33. /*
  34. **  function command
  35. **  the lowest four bit of the command word
  36. **  some are defined already, 
  37. **  you can't change it if you want to use the function correctly.
  38. */
  39. #define SW_ON                   0x07
  40. #define TONE_CONTROL_ON             ~(0x1<<1)
  41. #define TONE_DEFEAT             0x1<<1
  42. #define THREED_ON               ~(0x1<<2)
  43. #define THREED_OFF              0x1<<2
  44. #define PT_MUTE_OFF                ~(0x1<<3)
  45. #define PT_MUTE_ON                 0x1<<3
  46. /*
  47. #define I2C_SCL_SET(d)  GPIO_O_SET(I2C_SCL,d)
  48. #define I2C_SDA_SET(d)  GPIO_O_SET(I2C_SDA,d)
  49. */
  50. #define PT2320_WRITE_SBUS(ra,d) WriteI2c(I2C_ID_AUDIO_CTRL,(ra)|(d),0,1)
  51. void set_base(void);
  52. void set_treble(void);
  53. void set_middle(void);
  54. void set_center(void);
  55. void set_rear(void);
  56. void set_woofer(void);
  57. void set_volume(BYTE);
  58. void set_front(void);
  59. void set_mute(void);
  60. void set_demute(void);
  61. void set_3d_on(void);
  62. void set_3d_off(void);
  63. void init_pt_audio(void);
  64. void init_volume(void);
  65. #endif  /*__AUDCTRL_H*/