35#include "drv_digital_out.h"
36#include "drv_digital_in.h"
59#define BTAUDIO3_CMD_MAKE_CALL 0x00
60#define BTAUDIO3_CMD_MAKE_EXTENSION_CALL 0x01
61#define BTAUDIO3_CMD_MMI_ACTION 0x02
62#define BTAUDIO3_CMD_EVENT_MASK_SETTING 0x03
63#define BTAUDIO3_CMD_MUSIC_CONTROL 0x04
64#define BTAUDIO3_CMD_CHANGE_DEVICE_NAME 0x05
65#define BTAUDIO3_CMD_CHANGE_PIN_CODE 0x06
66#define BTAUDIO3_CMD_SET_BTM_PARAM 0x07
67#define BTAUDIO3_CMD_GET_BTM_VERSION 0x08
68#define BTAUDIO3_CMD_VENDOR_AT_CMD 0x0A
69#define BTAUDIO3_CMD_AVRCP_SPEC_CMD 0x0B
70#define BTAUDIO3_CMD_AVRCP_GROUP_NAVIGATION 0x0C
71#define BTAUDIO3_CMD_READ_LINK_STATUS 0x0D
72#define BTAUDIO3_CMD_READ_PAIRING_RECORD 0x0E
73#define BTAUDIO3_CMD_READ_LOCAL_BD_ADDR 0x0F
74#define BTAUDIO3_CMD_READ_LOCAL_DEVICE_NAME 0x10
75#define BTAUDIO3_CMD_SEND_SPP_DATA 0x12
76#define BTAUDIO3_CMD_BTM_UTILITY_FUNCTION 0x13
77#define BTAUDIO3_CMD_EVENT_ACK 0x14
78#define BTAUDIO3_CMD_ADDITIONAL_PROFILE_LINK_SETUP 0x15
79#define BTAUDIO3_CMD_READ_LINKED_DEVICE_INFO 0x16
80#define BTAUDIO3_CMD_PROFILE_LINK_BACK 0x17
81#define BTAUDIO3_CMD_DISCONNECT 0x18
82#define BTAUDIO3_CMD_USER_CONFIRM_SPP_REQ_REPLY 0x1A
83#define BTAUDIO3_CMD_SET_HF_GAIN_LEVEL 0x1B
84#define BTAUDIO3_CMD_EQ_MODE_SETTING 0x1C
85#define BTAUDIO3_CMD_DSP_NR_CTRL 0x1D
86#define BTAUDIO3_CMD_GPIO_CTRL 0x1E
87#define BTAUDIO3_CMD_BT_MCU_UART_RX_BUFF_SIZE 0x1F
88#define BTAUDIO3_CMD_VOICE_PROMPT_CMD 0x20
89#define BTAUDIO3_CMD_SET_OVERALL_GAIN 0x23
90#define BTAUDIO3_CMD_READ_BTM_SETTING 0x24
91#define BTAUDIO3_CMD_READ_BTM_BATTERY_CHARGE_STATUS 0x25
92#define BTAUDIO3_CMD_MCU_UPDATE 0x26
93#define BTAUDIO3_CMD_REPORT_BATTERY_CAPACITY 0x27
94#define BTAUDIO3_CMD_LE_ANCS_SERVICE 0x28
95#define BTAUDIO3_CMD_LE_SIGNALING 0x29
96#define BTAUDIO3_CMD_MSPK_VENDOR 0x2A
97#define BTAUDIO3_CMD_READ_MSPK_LINK_STATUS 0x2B
98#define BTAUDIO3_CMD_MSPK_SYNC_AUDIO_EFFECT 0x2C
99#define BTAUDIO3_CMD_LE_GATT 0x2D
100#define BTAUDIO3_CMD_LE_APP 0x2F
101#define BTAUDIO3_CMD_DSP_RUNTIME_PROGRAM 0x30
102#define BTAUDIO3_CMD_READ_VENDOR_EEPROM 0x31
103#define BTAUDIO3_CMD_READ_IC_VERSION 0x32
104#define BTAUDIO3_CMD_READ_LINK_MODE 0x34
105#define BTAUDIO3_CMD_CONFIGURE_VENDOR_PARAM 0x35
106#define BTAUDIO3_CMD_MSPK_EXCHANGE_LINK_INFO 0x37
107#define BTAUDIO3_CMD_MSPK_SET_GIAC 0x38
108#define BTAUDIO3_CMD_READ_FEATURE_LIST 0x39
109#define BTAUDIO3_CMD_PERSONAL_MSPK_GROUP_CTRL 0x3A
110#define BTAUDIO3_CMD_TEST_DEVICE 0x3B
111#define BTAUDIO3_CMD_READ_EEPROM 0x3C
112#define BTAUDIO3_CMD_WRITE_EEPROM 0x3D
113#define BTAUDIO3_CMD_LE_SIGNALING_2 0x3E
114#define BTAUDIO3_CMD_PBAPC 0x3F
115#define BTAUDIO3_CMD_TWS 0x40
116#define BTAUDIO3_CMD_AVRCP_BROWSING 0x41
117#define BTAUDIO3_CMD_READ_PAIRED_LINK_KEY_INFO 0x42
118#define BTAUDIO3_CMD_AUDIO_TRANSCEIVER 0x44
119#define BTAUDIO3_CMD_BUTTON_MMI_SETTING 0x46
120#define BTAUDIO3_CMD_BUTTON_OPERATION 0x47
121#define BTAUDIO3_CMD_READ_BUTTON_MMI_SETTING 0x48
122#define BTAUDIO3_CMD_DFU 0x49
123#define BTAUDIO3_CMD_AVRCP_VENDOR_DEPENDENT 0x4A
124#define BTAUDIO3_CMD_CONCERT_MODE_ENDLESS_GROUPING 0x4B
125#define BTAUDIO3_CMD_READ_RUNTIME_LATENCY 0x4C
126#define BTAUDIO3_CMD_TOGGLE_AUDIO_SOURCE 0xCC
132#define BTAUDIO3_EVT_CMD_ACK 0x00
133#define BTAUDIO3_EVT_BTM_STATE 0x01
134#define BTAUDIO3_EVT_CALL_STATUS 0x02
135#define BTAUDIO3_EVT_CALL_ID 0x03
136#define BTAUDIO3_EVT_SMS_INDICATION 0x04
137#define BTAUDIO3_EVT_MISS_CALL_INDICATION 0x05
138#define BTAUDIO3_EVT_PHONE_MAX_BATTERY_LEVEL 0x06
139#define BTAUDIO3_EVT_PHONE_BATTERY_LEVEL 0x07
140#define BTAUDIO3_EVT_PHONE_ROAMING_STATUS 0x08
141#define BTAUDIO3_EVT_PHONE_MAX_SIGNAL_STRENGTH 0x09
142#define BTAUDIO3_EVT_PHONE_SIGNAL_STRENGTH 0x0A
143#define BTAUDIO3_EVT_PHONE_SERVICE_STATUS 0x0B
144#define BTAUDIO3_EVT_BATTERY_LEVEL 0x0C
145#define BTAUDIO3_EVT_CHARGER_STATUS 0x0D
146#define BTAUDIO3_EVT_RESET_TO_DEFAULT 0x0E
147#define BTAUDIO3_EVT_VOLUME_LEVEL 0x0F
148#define BTAUDIO3_EVT_EQ_MODE 0x10
149#define BTAUDIO3_EVT_LINKED_DEVICE_INFO 0x17
150#define BTAUDIO3_EVT_BTM_VERSION 0x18
151#define BTAUDIO3_EVT_CALL_LIST_REPORT 0x19
152#define BTAUDIO3_EVT_AVRCP_SPEC_RSP 0x1A
153#define BTAUDIO3_EVT_BTM_UTILITY_REQ 0x1B
154#define BTAUDIO3_EVT_VENDOR_AT_CMD_RSP 0x1C
155#define BTAUDIO3_EVT_UNKNOW_AT_RESULT 0x1D
156#define BTAUDIO3_EVT_REPORT_LINK_STATUS 0x1E
157#define BTAUDIO3_EVT_REPORT_PAIRING_RECORD 0x1F
158#define BTAUDIO3_EVT_REPORT_LOCAL_BD_ADDR 0x20
159#define BTAUDIO3_EVT_REPORT_LOCAL_DEVICE_NAME 0x21
160#define BTAUDIO3_EVT_REPORT_SPP_DATA 0x22
161#define BTAUDIO3_EVT_REPORT_LINK_BACK_STATUS 0x23
162#define BTAUDIO3_EVT_RINGTONE_FINISH_INDICATION 0x24
163#define BTAUDIO3_EVT_USER_CONFIRM_SSP_REQ 0x25
164#define BTAUDIO3_EVT_REPORT_AVRCP_VOL_CTRL 0x26
165#define BTAUDIO3_EVT_REPORT_INPUT_SIGNAL_LEVEL 0x27
166#define BTAUDIO3_EVT_REPORT_IAP_INFO 0x28
167#define BTAUDIO3_EVT_REPORT_AVRCP_ABS_VOL_CTRL 0x29
168#define BTAUDIO3_EVT_REPORT_VOICE_PROMPT_STATUS 0x2A
169#define BTAUDIO3_EVT_REPORT_TYPE_CODEC 0x2D
170#define BTAUDIO3_EVT_REPORT_TYPE_BTM_SETTING 0x2E
171#define BTAUDIO3_EVT_REPORT_MCU_UPDATE_REPLY 0x2F
172#define BTAUDIO3_EVT_REPORT_BTM_INITIAL_STATUS 0x30
173#define BTAUDIO3_EVT_REPORT_LE_ANCS_EVENT 0x31
174#define BTAUDIO3_EVT_REPORT_LE_EVENT 0x32
175#define BTAUDIO3_EVT_REPORT_MSPK_STATUS 0x33
176#define BTAUDIO3_EVT_REPORT_MSPK_VENDOR_EVENT 0x34
177#define BTAUDIO3_EVT_REPORT_MSPK_AUDIO_SETTING 0x35
178#define BTAUDIO3_EVT_REPORT_MSPK_EFFECT_STATUS 0x36
179#define BTAUDIO3_EVT_REPORT_VENDOR_EEPROM 0x37
180#define BTAUDIO3_EVT_REPORT_IC_VERSION_INFO 0x38
181#define BTAUDIO3_EVT_REPORT_CUSTOMER_GATT_ATTRIBUTE_DATA 0x39
182#define BTAUDIO3_EVT_REPORT_LINK_MODE 0x3A
183#define BTAUDIO3_EVT_REPORT_MSPK_EXCHANGE_LINK_INFO 0x3D
184#define BTAUDIO3_EVT_REPORT_BT_CLK 0x3F
185#define BTAUDIO3_EVT_REPORT_FEATURE_LIST 0x40
186#define BTAUDIO3_EVT_REPORT_TEST_RESULT 0x41
187#define BTAUDIO3_EVT_REPORT_READ_EEPROM_DATA 0x42
188#define BTAUDIO3_EVT_PBAPC_EVENT 0x43
189#define BTAUDIO3_EVT_AVRCP_BROWSING_EVENT 0x44
190#define BTAUDIO3_EVT_REPORT_PAIRED_LINK_KEY_INFO 0x45
191#define BTAUDIO3_EVT_REPORT_TWS_RX_VENDOR_EVENT 0x53
192#define BTAUDIO3_EVT_REPORT_TWS_LOCAL_DEVICE_STATUS 0x54
193#define BTAUDIO3_EVT_REPORT_TWS_VAD_DATA 0x55
194#define BTAUDIO3_EVT_REPORT_TWS_RADIO_CONDITION 0x56
195#define BTAUDIO3_EVT_REPORT_TWS_EAR_BUD_POSITION 0x57
196#define BTAUDIO3_EVT_REPORT_TWS_SECONDARY_DEVICE_STATUS 0x58
197#define BTAUDIO3_EVT_AUDIO_TRANSCEIVER_EVENT_STATUS 0x5A
198#define BTAUDIO3_EVT_READ_BUTTON_MMI_SETTING_REPLY 0x5C
199#define BTAUDIO3_EVT_AVRCP_VENDOR_DEPENDENT_RSP 0x5D
200#define BTAUDIO3_EVT_RUNTIME_LATENCY 0x5E
206#define BTAUDIO3_MMI_ADD_REMOVE_SCO_LINK 0x01
207#define BTAUDIO3_MMI_ENABLE_TEST_MODE 0x03
208#define BTAUDIO3_MMI_ACCEPT_CALL 0x04
209#define BTAUDIO3_MMI_REJECT_CALL 0x05
210#define BTAUDIO3_MMI_ENDCALL_OR_TRANSFER_TO_HEADSET 0x06
211#define BTAUDIO3_MMI_MIC_MUTE_TOGGLE 0x07
212#define BTAUDIO3_MMI_MUTE_MIC 0x08
213#define BTAUDIO3_MMI_UNMUTE_MIC 0x09
214#define BTAUDIO3_MMI_VOICE_DIAL 0x0A
215#define BTAUDIO3_MMI_CANCEL_VOICE_DIAL 0x0B
216#define BTAUDIO3_MMI_LAST_NUMBER_REDIAL 0x0C
217#define BTAUDIO3_MMI_ACTIVE_CALL_HOLD_ACCEPT_HELD_CALL 0x0D
218#define BTAUDIO3_MMI_VOICE_TRANSFER 0x0E
219#define BTAUDIO3_MMI_QUERY_CALL_LIST 0x0F
220#define BTAUDIO3_MMI_THREE_WAY_CALL 0x10
221#define BTAUDIO3_MMI_RELEASE_CALL 0x11
222#define BTAUDIO3_MMI_ACCEPT_WAITING_HOLD_CALL_RLS_ACTIVE_CALL 0x12
223#define BTAUDIO3_MMI_DISCONNECT_HF_LINK 0x17
224#define BTAUDIO3_MMI_ENABLE_AEC 0x1E
225#define BTAUDIO3_MMI_DISABLE_AEC 0x1F
226#define BTAUDIO3_MMI_SWITCH_AEC 0x20
227#define BTAUDIO3_MMI_ENABLE_AEC_RX_NOISE_REDUCTION 0x21
228#define BTAUDIO3_MMI_DISABLE_AEC_RX_NOISE_REDUCTION 0x22
229#define BTAUDIO3_MMI_SWITCH_AEC_RX_NOISE_REDUCTION 0x23
230#define BTAUDIO3_MMI_INC_MIC_GAIN 0x24
231#define BTAUDIO3_MMI_DEC_MIC_GAIN 0x25
232#define BTAUDIO3_MMI_SWITCH_PRIMARY_SECONDARY_HF_DEVICE 0x26
233#define BTAUDIO3_MMI_LOCK_BUTTON 0x3A
234#define BTAUDIO3_MMI_DISCONNECT_A2DP 0x3B
235#define BTAUDIO3_MMI_NEXT_AUDIO_EFFECT 0x3C
236#define BTAUDIO3_MMI_PREVIOUS_AUDIO_EFFECT 0x3D
237#define BTAUDIO3_MMI_REPORT_CURRENT_EQ_MODE 0x3F
238#define BTAUDIO3_MMI_REPORT_CURRENT_AUDIO_EFFECT_STATUS 0x40
239#define BTAUDIO3_MMI_TOGGLE_AUDIO_PLAYBACK 0x41
240#define BTAUDIO3_MMI_POWER_ON_BUTTON_PRESS 0x51
241#define BTAUDIO3_MMI_POWER_ON_BUTTON_RELEASE 0x52
242#define BTAUDIO3_MMI_POWER_OFF_BUTTON_PRESS 0x53
243#define BTAUDIO3_MMI_POWER_OFF_BUTTON_RELEASE 0x54
244#define BTAUDIO3_MMI_RESET_EEPROM_SETTING 0x56
245#define BTAUDIO3_MMI_FORCE_SPEAKER_GAIN_TOGGLE 0x57
246#define BTAUDIO3_MMI_TOGGLE_BUTTON_IND 0x58
247#define BTAUDIO3_MMI_COMBINE_FUNCTION_0 0x59
248#define BTAUDIO3_MMI_COMBINE_FUNCTION_1 0x5A
249#define BTAUDIO3_MMI_COMBINE_FUNCTION_2 0x5B
250#define BTAUDIO3_MMI_COMBINE_FUNCTION_3 0x5C
251#define BTAUDIO3_MMI_ENTER_PAIRING_MODE 0x5D
252#define BTAUDIO3_MMI_SWITCH_POWER_OFF 0x5E
253#define BTAUDIO3_MMI_DISABLE_LED 0x5F
254#define BTAUDIO3_MMI_BUZZER_TOGGLE 0x60
255#define BTAUDIO3_MMI_DISABLE_BUZZER 0x61
256#define BTAUDIO3_MMI_ENABLE_BUZZER 0x62
257#define BTAUDIO3_MMI_TONE_CHANGE 0x63
258#define BTAUDIO3_MMI_SHS_SEND_USER_DATA_1 0x72
259#define BTAUDIO3_MMI_SHS_SEND_USER_DATA_2 0x73
260#define BTAUDIO3_MMI_SHS_SEND_USER_DATA_3 0x74
261#define BTAUDIO3_MMI_SHS_SEND_USER_DATA_4 0x75
262#define BTAUDIO3_MMI_SHS_SEND_USER_DATA_5 0x76
263#define BTAUDIO3_MMI_REPORT_CURRENT_RX_NR_STATUS 0x77
264#define BTAUDIO3_MMI_REPORT_CURRENT_TX_NR_STATUS 0x78
265#define BTAUDIO3_MMI_CANCEL_ALL_BT_PAGING 0x7A
266#define BTAUDIO3_MMI_DISCONNECT_SPP_LINK 0x7D
267#define BTAUDIO3_MMI_ENABLE_A2DP_MIX_LINE_IN 0x80
268#define BTAUDIO3_MMI_DISABLE_A2DP_MIX_LINE_IN 0x81
269#define BTAUDIO3_MMI_INCREASE_LINE_IN_INPUT_GAIN 0x82
270#define BTAUDIO3_MMI_DECREASE_LINE_IN_INPUT_GAIN 0x83
271#define BTAUDIO3_MMI_TRIGGER_MSPK_CENTRAL 0xE0
272#define BTAUDIO3_MMI_TRIGGER_MSPK_PERIPHERAL 0xE1
273#define BTAUDIO3_MMI_MSPK_ONE_KEY_CONNECT 0xE2
274#define BTAUDIO3_MMI_CANCEL_MSPK_CREATION 0xE3
275#define BTAUDIO3_MMI_TERMINATE_MSPK_LINK 0xE4
276#define BTAUDIO3_MMI_TERMINATE_MSPK_CONNECTION 0xE5
277#define BTAUDIO3_MMI_MSPK_CENTRAL_ENTER_AUX_IN_44p1K_PCM_MODE 0xE6
278#define BTAUDIO3_MMI_MSPK_CENTRAL_ENTER_AUX_IN_48K_PCM_MODE 0xE7
279#define BTAUDIO3_MMI_MSPK_CENTRAL_EXIT_AUX_IN_PCM_MODE 0xE8
280#define BTAUDIO3_MMI_MSPK_SWITCH_CHANNEL 0xEC
281#define BTAUDIO3_MMI_MSPK_POWER_OFF_ALL_SPEAKERS 0xED
282#define BTAUDIO3_MMI_MSPK_ERASE_CONCERT_MODE_RECORD 0xEF
283#define BTAUDIO3_MMI_MSPK_ENTER_STEREO_MODE 0xF4
284#define BTAUDIO3_MMI_MSPK_ENTER_CONCERT_MODE 0xF5
285#define BTAUDIO3_MMI_MSPK_ADD_THIRD_SPK 0xF6
286#define BTAUDIO3_MMI_MSPK_SOUND_SYNC 0xF7
287#define BTAUDIO3_MMI_MSPK_CSB_CONNECTED_MODE_SWITCH 0xF8
288#define BTAUDIO3_MMI_MSPK_BACK_TO_LAST_MODE 0xF9
289#define BTAUDIO3_MMI_MSPK_ONE_KEY_CONNECT_WITH_LINK_BACK 0xFA
290#define BTAUDIO3_MMI_MSPK_ONE_KEY_OP_STEREO_MODE 0xFB
291#define BTAUDIO3_MMI_MSPK_ONE_KEY_OP_CONCERT_MODE 0xFC
297#define BTAUDIO3_ACK_STATUS_CMD_COMPLETE 0x00
298#define BTAUDIO3_ACK_STATUS_CMD_DISALLOW 0x01
299#define BTAUDIO3_ACK_STATUS_CMD_UNKNOWN 0x02
300#define BTAUDIO3_ACK_STATUS_CMD_PARAM_ERR 0x03
301#define BTAUDIO3_ACK_STATUS_CMD_BTM_BUSY 0x04
302#define BTAUDIO3_ACK_STATUS_CMD_BTM_FULL 0x05
308#define BTAUDIO3_BTM_STATE_POWER_OFF 0x00
309#define BTAUDIO3_BTM_STATE_PAIRING_STATE 0x01
310#define BTAUDIO3_BTM_STATE_POWER_ON 0x02
311#define BTAUDIO3_BTM_STATE_PAIRING_SUCCESSFULL 0x03
312#define BTAUDIO3_BTM_STATE_PAIRING_FAILED 0x04
313#define BTAUDIO3_BTM_STATE_HFHS_LINK_ESTABLISHED 0x05
314#define BTAUDIO3_BTM_STATE_A2DP_LINK_ESTABLISHED 0x06
315#define BTAUDIO3_BTM_STATE_HF_LINK_DISCONNECTED 0x07
316#define BTAUDIO3_BTM_STATE_A2DP_LINK_DISCONNECTED 0x08
317#define BTAUDIO3_BTM_STATE_SCO_LINK_CONNECTED 0x09
318#define BTAUDIO3_BTM_STATE_SCO_LINK_DISCONNECTED 0x0A
319#define BTAUDIO3_BTM_STATE_AVRCP_LINK_ESTABLISHED 0x0B
320#define BTAUDIO3_BTM_STATE_AVRCP_LINK_DISCONNECTED 0x0C
321#define BTAUDIO3_BTM_STATE_STANDARD_SPP_CONNECTED 0x0D
322#define BTAUDIO3_BTM_STATE_STANDARD_SPP_IAP_DISCONNECTED 0x0E
323#define BTAUDIO3_BTM_STATE_STANDBY_STATE 0x0F
324#define BTAUDIO3_BTM_STATE_IAP_CONNECTED 0x10
325#define BTAUDIO3_BTM_STATE_ACL_DISCONNECTED 0x11
326#define BTAUDIO3_BTM_STATE_MAP_CONNECTED 0x12
327#define BTAUDIO3_BTM_STATE_MAP_OPERATION_FORBIDDEN 0x13
328#define BTAUDIO3_BTM_STATE_MAP_DISCONNECTED 0x14
329#define BTAUDIO3_BTM_STATE_ACL_CONNECTED 0x15
330#define BTAUDIO3_BTM_STATE_SPP_IAP_DISCONNECTED_NO_PROFILE 0x16
331#define BTAUDIO3_BTM_STATE_LINK_BACK_ACL 0x17
332#define BTAUDIO3_BTM_STATE_INQUIRY_STATE 0x18
333#define BTAUDIO3_BTM_STATE_UNKNOWN_AUDIO_SOURCE 0x80
334#define BTAUDIO3_BTM_STATE_AUX_IN_AUDIO_SOURCE 0x81
335#define BTAUDIO3_BTM_STATE_A2DP_AUDIO_SOURCE 0x82
341#define BTAUDIO3_VOLUME_MASK_A2DP 0x01
342#define BTAUDIO3_VOLUME_MASK_HF 0x02
343#define BTAUDIO3_VOLUME_MASK_LINE_IN 0x04
344#define BTAUDIO3_VOLUME_MASK_PCM 0x08
345#define BTAUDIO3_VOLUME_MASK_LINE_IN_INPUT 0x10
351#define BTAUDIO3_START_HEADER 0xAA
358#define DRV_BUFFER_SIZE 512
376#define BTAUDIO3_MAP_MIKROBUS( cfg, mikrobus ) \
377 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
378 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
379 cfg.sm = MIKROBUS( mikrobus, MIKROBUS_AN ); \
380 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
381 cfg.mfb = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
382 cfg.mod = MIKROBUS( mikrobus, MIKROBUS_INT );
394 uint8_t param_buf[ 256 ];
btaudio3_music_control_t
BT Audio 3 Click music control values.
Definition: btaudio3.h:464
@ BTAUDIO3_FAST_FORWARD_WITH_REPEAT
Definition: btaudio3.h:467
@ BTAUDIO3_PREVIOUS_SONG
Definition: btaudio3.h:475
@ BTAUDIO3_FAST_FORWARD
Definition: btaudio3.h:466
@ BTAUDIO3_PLAY_PAUSE_TOGGLE
Definition: btaudio3.h:472
@ BTAUDIO3_NEXT_SONG
Definition: btaudio3.h:474
@ BTAUDIO3_REWIND
Definition: btaudio3.h:468
@ BTAUDIO3_PAUSE
Definition: btaudio3.h:471
@ BTAUDIO3_PLAY
Definition: btaudio3.h:470
@ BTAUDIO3_STOP
Definition: btaudio3.h:473
@ BTAUDIO3_REWIND_WITH_REPEAT
Definition: btaudio3.h:469
@ BTAUDIO3_STOP_FAST_FORWARD_OR_REWIND
Definition: btaudio3.h:465
btaudio3_return_value_t
BT Audio 3 Click return value data.
Definition: btaudio3.h:453
@ BTAUDIO3_OK
Definition: btaudio3.h:454
@ BTAUDIO3_ERROR
Definition: btaudio3.h:455
btaudio3_eq_mode_t
BT Audio 3 Click equalizer mode selection values.
Definition: btaudio3.h:484
@ BTAUDIO2_EQ_MODE_SOFT
Definition: btaudio3.h:486
@ BTAUDIO2_EQ_MODE_BASS
Definition: btaudio3.h:487
@ BTAUDIO2_EQ_MODE_RNB
Definition: btaudio3.h:494
@ BTAUDIO2_EQ_MODE_POP
Definition: btaudio3.h:492
@ BTAUDIO2_EQ_MODE_ROCK
Definition: btaudio3.h:490
@ BTAUDIO2_EQ_MODE_JAZZ
Definition: btaudio3.h:491
@ BTAUDIO2_EQ_MODE_TREBLE
Definition: btaudio3.h:488
@ BTAUDIO2_EQ_MODE_USER1
Definition: btaudio3.h:495
@ BTAUDIO2_EQ_MODE_OFF
Definition: btaudio3.h:485
@ BTAUDIO2_EQ_MODE_CLASSIC
Definition: btaudio3.h:489
@ BTAUDIO2_EQ_MODE_DANCE
Definition: btaudio3.h:493
#define DRV_BUFFER_SIZE
BT Audio 3 driver buffer size.
Definition: btaudio3.h:358
void btaudio3_wait_for_event(btaudio3_t *ctx, uint8_t opcode)
BT Audio 3 wait for event function.
err_t btaudio3_reset_to_default(btaudio3_t *ctx)
BT Audio 3 reset to default function.
err_t btaudio3_disable_advertising(btaudio3_t *ctx)
BT Audio 3 disable advertising function.
err_t btaudio3_power_off_device(btaudio3_t *ctx)
BT Audio 3 power OFF device function.
err_t btaudio3_set_device_name(btaudio3_t *ctx, uint8_t *device_name)
BT Audio 3 set device name function.
err_t btaudio3_volume_down(btaudio3_t *ctx, uint8_t database_index, uint8_t mask)
BT Audio 3 volume down function.
err_t btaudio3_send_command_with_ack_check(btaudio3_t *ctx)
BT Audio 3 send command with ack check function.
err_t btaudio3_power_on_device(btaudio3_t *ctx)
BT Audio 3 power ON device function.
void btaudio3_set_rst_pin(btaudio3_t *ctx, uint8_t state)
BT Audio 3 set RST pin function.
err_t btaudio3_music_control(btaudio3_t *ctx, btaudio3_music_control_t action)
BT Audio 3 music control function.
err_t btaudio3_enter_pairing_mode(btaudio3_t *ctx)
BT Audio 3 enter pairing mode function.
void btaudio3_cfg_setup(btaudio3_cfg_t *cfg)
BT Audio 3 configuration object setup function.
err_t btaudio3_read_event(btaudio3_t *ctx)
BT Audio 3 read event function.
err_t btaudio3_init(btaudio3_t *ctx, btaudio3_cfg_t *cfg)
BT Audio 3 initialization function.
void btaudio3_set_mfb_pin(btaudio3_t *ctx, uint8_t state)
BT Audio 3 set MFB pin function.
err_t btaudio3_generic_read(btaudio3_t *ctx, uint8_t *data_buf, uint16_t max_len)
BT Audio 3 data reading function.
void btaudio3_send_command(btaudio3_t *ctx)
BT Audio 3 send command function.
void btaudio3_set_application_mode(btaudio3_t *ctx)
BT Audio 3 set application mode function.
err_t btaudio3_volume_up(btaudio3_t *ctx, uint8_t database_index, uint8_t mask)
BT Audio 3 volume up function.
void btaudio3_soft_unmute_output(btaudio3_t *ctx)
BT Audio 3 soft unmute output function.
void btaudio3_soft_mute_output(btaudio3_t *ctx)
BT Audio 3 soft mute output function.
err_t btaudio3_default_cfg(btaudio3_t *ctx)
BT Audio 3 default configuration function.
void btaudio3_set_test_mode(btaudio3_t *ctx)
BT Audio 3 set test mode function.
err_t btaudio3_make_call(btaudio3_t *ctx, uint8_t database_index, uint8_t *phone_number)
BT Audio 3 make call function.
err_t btaudio3_enable_advertising(btaudio3_t *ctx)
BT Audio 3 enable advertising function.
void btaudio3_clear_events(btaudio3_t *ctx)
BT Audio 3 clear events function.
err_t btaudio3_set_eq_mode(btaudio3_t *ctx, btaudio3_eq_mode_t eq_mode)
BT Audio 3 set equalizer mode function.
err_t btaudio3_send_mmi_action(btaudio3_t *ctx, uint8_t database_index, uint8_t action)
BT Audio 3 send MMI action function.
void btaudio3_reset_device(btaudio3_t *ctx)
BT Audio 3 reset device function.
err_t btaudio3_generic_write(btaudio3_t *ctx, uint8_t *data_buf, uint16_t len)
BT Audio 3 data writing function.
BT Audio 3 Click configuration object.
Definition: btaudio3.h:428
uint32_t baud_rate
Definition: btaudio3.h:440
bool uart_blocking
Definition: btaudio3.h:441
uart_data_bits_t data_bit
Definition: btaudio3.h:442
pin_name_t mod
Definition: btaudio3.h:437
pin_name_t tx_pin
Definition: btaudio3.h:431
pin_name_t rx_pin
Definition: btaudio3.h:430
uart_stop_bits_t stop_bit
Definition: btaudio3.h:444
pin_name_t mfb
Definition: btaudio3.h:436
uart_parity_t parity_bit
Definition: btaudio3.h:443
pin_name_t rst
Definition: btaudio3.h:435
pin_name_t sm
Definition: btaudio3.h:434
BT Audio 3 Click command/event packet structure object.
Definition: btaudio3.h:392
uint8_t opcode
Definition: btaudio3.h:393
uint8_t param_len
Definition: btaudio3.h:395
BT Audio 3 Click context object.
Definition: btaudio3.h:404
digital_out_t mod
Definition: btaudio3.h:409
digital_out_t mfb
Definition: btaudio3.h:408
uart_t uart
Definition: btaudio3.h:412
btaudio3_packet_t event_packet
Definition: btaudio3.h:419
btaudio3_packet_t command_packet
Definition: btaudio3.h:418
digital_out_t rst
Definition: btaudio3.h:407
digital_out_t sm
Definition: btaudio3.h:406