aem_bt_evt.h 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. #ifndef _AEM_APP_BT_EVENT_H_
  2. #define _AEM_APP_BT_EVENT_H_
  3. #include <stdint.h>
  4. typedef enum
  5. {
  6. AEM_BT_CONNECTION_EVENT = 2,
  7. AEM_BT_DISCONNECTION_EVENT,
  8. AEM_BT_A2DP_CONNECTION_EVENT = 4,
  9. AEM_BT_A2DP_DISCONNECTION_EVENT,
  10. AEM_BT_A2DP_STREAM_START_EVENT,
  11. AEM_BT_A2DP_STREAM_SUSPEND_EVENT,
  12. AEM_BT_A2DP_STREAM_DATA_IND_EVENT,
  13. AEM_BT_HFP_CONNECTION_EVENT = 10,
  14. AEM_BT_HFP_DISCONNECTION_EVENT,
  15. AEM_BT_HFP_ESCO_ESTABLISHED_EVENT = 13,
  16. AEM_BT_HFP_ESCO_RELEASED_EVENT,
  17. AEM_BT_HFP_ACTIVEDEV_CHANGE_EVENT,
  18. AEM_BT_HFP_CALL_RING_STATR_EVENT,
  19. AEM_BT_HFP_CALL_CCWA_EVENT,
  20. AEM_BT_HFP_CALL_RING_STOP_EVENT,
  21. AEM_BT_HFP_CALL_OUTGOING,
  22. AEM_BT_HFP_CALL_INCOMING,
  23. AEM_BT_HFP_CALL_ONGOING,
  24. AEM_BT_HFP_CALL_SIRI_MODE,
  25. AEM_BT_HFP_CALL_HUNGUP,
  26. AEM_BT_HFP_SIRI_START,
  27. AEM_BT_HFP_SIRI_STOP,
  28. AEM_BT_HFP_CALL_STATE_START,
  29. AEM_BT_HFP_CALL_STATE_EXIT,
  30. AEM_BT_HFP_CALL_CLCC_INFO,
  31. AEM_BT_AVRCP_CONNECTION_EVENT,
  32. AEM_BT_AVRCP_DISCONNECTION_EVENT,
  33. AEM_BT_AVRCP_PLAYBACK_STATUS_CHANGED_EVENT,
  34. AEM_BT_AVRCP_TRACK_CHANGED_EVENT,
  35. AEM_BT_AVRCP_UPDATE_ID3_INFO_EVENT,
  36. AEM_BT_AVRCP_UPDATE_PLAYBACK_POS,
  37. AEM_BT_HID_CONNECTION_EVENT,
  38. AEM_BT_HID_DISCONNECTION_EVENT,
  39. AEM_BT_HID_ACTIVEDEV_CHANGE_EVENT,
  40. AEM_BT_MAP_SET_TIME_EVENT,
  41. AEM_BT_RMT_VOL_SYNC_EVENT,
  42. AEM_BT_TWS_CONNECTION_EVENT,
  43. AEM_BT_TWS_DISCONNECTION_EVENT,
  44. AEM_BT_TWS_CHANNEL_MODE_SWITCH,
  45. AEM_BT_REQ_RESTART_PLAY,
  46. AEM_BT_ANCS_INCOMMING_CALL_EVENT,
  47. AEM_BT_TWS_START_PLAY = 0xE0,
  48. AEM_BT_TWS_STOP_PLAY = 0xE1,
  49. // #ifdef CONFIG_AEM_BT_A2DP_TRS
  50. AEM_BT_TRS_A2DP_STREAM_READY_EVENT,
  51. AEM_BT_TRS_A2DP_STREAM_START_EVENT,
  52. AEM_BT_TRS_A2DP_STREAM_SUSPEND_EVENT,
  53. AEM_BT_TRS_INQUIRY_START_EVENT,
  54. AEM_BT_TRS_INQUIRY_RESTART_EVENT,
  55. AEM_BT_TRS_INQUIRY_STOP_EVENT,
  56. AEM_BT_TRS_AVRCP_PLAY_EVENT,
  57. AEM_BT_TRS_AVRCP_PAUSE_EVENT,
  58. AEM_BT_TRS_AVRCP_FORWARD_EVENT,
  59. AEM_BT_TRS_AVRCP_BACKWARD_EVENT,
  60. AEM_BT_TRS_A2DP_STREAM_CLOSE_EVENT,
  61. // #endif
  62. } aem_bt_evt_type_e;
  63. typedef enum
  64. {
  65. AEM_BT_STATUS_HFP_NONE = 0x0000,
  66. AEM_BT_STATUS_INCOMING = 0x0001,
  67. AEM_BT_STATUS_OUTGOING = 0x0002,
  68. AEM_BT_STATUS_ONGOING = 0x0004,
  69. AEM_BT_STATUS_MULTIPARTY = 0x0008,
  70. AEM_BT_STATUS_SIRI = 0x0010,
  71. AEM_BT_STATUS_3WAYIN = 0x0020,
  72. } aem_bt_hfp_status_e;
  73. typedef enum
  74. {
  75. // bt call key message
  76. AEM_BT_CALL_SWITCH_CALLOUT,
  77. AEM_BT_CALL_SWITCH_MICMUTE,
  78. AEM_BT_HOLD_CURR_ANSWER_ANOTHER,
  79. AEM_BT_HANGUP_ANOTHER,
  80. AEM_BT_HANGUP_CURR_ANSER_ANOTHER,
  81. AEM_BT_HANGUP_CALL,
  82. AEM_BT_ACCEPT_CALL,
  83. AEM_BT_REJECT_CALL,
  84. AEM_BT_CALL_NUMBER,
  85. AEM_BT_SIRI_START,
  86. AEM_BT_SIRI_STOP,
  87. AEM_BT_CAMERA,
  88. AEM_BT_HID_START,
  89. } aem_bt_call_key_e;
  90. typedef enum
  91. {
  92. /** Disconnect all device */
  93. AEM_BT_DISCONNECT_ALL_MODE,
  94. /** Just disconnect all phone */
  95. AEM_BT_DISCONNECT_PHONE_MODE,
  96. /** Just disconnect tws */
  97. AEM_BT_DISCONNECT_TWS_MODE,
  98. /** Just disconnect trs */
  99. AEM_BT_DISCONNECT_TRS_MODE,
  100. } aem_bt_disconnect_mode_e;
  101. #endif