carlink_ey_audio.c 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #include <stdio.h>
  2. #include "carlink_ey_audio.h"
  3. static int ey_bt_play_state_callback(BT_PLAY_STATE_E state, unsigned short samplerate, unsigned char channel)
  4. {
  5. printf("\r\ney_bt_play_state_callback state %d samplerate %d channel %d\r\n", state, samplerate, channel);
  6. return 0;
  7. }
  8. static int ey_bt_a2dp_pcm_data_callback(unsigned char* buffer, unsigned short length)
  9. {
  10. return 0;
  11. }
  12. static int ey_bt_hfp_spk_pcm_data_callback(unsigned char* buffer, unsigned short length)
  13. {
  14. return 0;
  15. }
  16. #if 0
  17. static int ey_bt_hfp_mic_pcm_data_callback(unsigned char* buffer, unsigned short length)
  18. {
  19. return 0;
  20. }
  21. #endif
  22. int carlink_ey_audio_init()
  23. {
  24. bt_sw_cfg_t bt_sw_cfg = {0};
  25. bt_sw_cfg.play_state_cb = ey_bt_play_state_callback;
  26. bt_sw_cfg.a2dp_cb = ey_bt_a2dp_pcm_data_callback;
  27. bt_sw_cfg.hfp_spk_cb = ey_bt_hfp_spk_pcm_data_callback;
  28. //bt_sw_cfg.hfp_mic_cb = ey_bt_hfp_mic_pcm_data_callback;
  29. fsc_bt_register_pcm_interface((void*)&bt_sw_cfg);
  30. return 0;
  31. }