37 #ifndef __BLE_AUDIO_H__
38 #define __BLE_AUDIO_H__
68 AUDIO_SWITCH_ROLE_SINK_TYPE = 1 << 0,
69 AUDIO_SWITCH_ROLE_SNIFFER_TYPE = 1 << 1,
70 } audio_switch_role_type_t;
77 AUDIO_OPCODE_SWITCH_ROLE,
78 AUDIO_OPCODE_TIME_SYNC,
79 AUDIO_OPCODE_CREATE_SNIFFER,
80 AUDIO_OPCODE_SYNC_INFO,
81 AUDIO_OPCODE_READ_EVENT_COUNT,
87 SYNC_INFO_LECB_CONN = 0x00,
88 SYNC_INFO_LECB_CREDIT,
90 } audio_sync_info_type_t;
102 } audio_op_cmp_evt_t;
108 } audio_switch_role_ind_t;
116 uint16_t peer_credits;
119 } audio_lecb_conn_ind_t;
124 uint16_t event_count;
125 } audio_event_count_ind_t;
134 void (*app_audio_opera_cmp_evt_cb)(uint8_t conidx,
const audio_op_cmp_evt_t *param);
140 void (*app_audio_sniffer_created_ind_cb)(uint8_t conidx,
const gap_conn_cmp_t *param);
146 void (*app_audio_rcv_switch_role_ind_cb)(uint8_t conidx,
const audio_switch_role_ind_t *param);
152 void (*app_audio_rcv_sync_lecb_ind_cb)(uint8_t conidx, audio_lecb_conn_ind_t *param);
158 void (*app_audio_rcv_event_count_ind_cb)(uint8_t conidx, audio_event_count_ind_t *param);
175 void ble_audio_callback_register(audio_cb_fun_t* cb);
187 uint16_t ble_audio_role_switch(uint8_t conidx, uint8_t switch_type);
200 uint16_t ble_audio_time_sync(uint8_t conidx, uint8_t time_sync_en, uint8_t sync_pulse_sel);
215 uint16_t ble_audio_sniffer_create(uint8_t source_connidx, uint8_t sink_connidx);
231 uint16_t ble_audio_sync_info_send (audio_sync_info_type_t sync_info_type, uint8_t source_connidx, uint8_t sink_connidx);
246 uint16_t ble_audio_event_count_read(uint8_t connidx);
251 #endif //#if (CFG_SNIFFER)
252 #endif //#ifndef __BLE_AUDIO_H__