Go to the documentation of this file.
38 #include "drv_digital_out.h"
39 #include "drv_digital_in.h"
52 #define BTAUDIO_MAP_MIKROBUS( cfg, mikrobus ) \
53 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
54 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
55 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
56 cfg.pwr = MIKROBUS( mikrobus, MIKROBUS_CS ); \
57 cfg.cmd = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
58 cfg.frs = MIKROBUS( mikrobus, MIKROBUS_INT ); \
59 cfg.baud = MIKROBUS( mikrobus, MIKROBUS_AN )
66 #define BTAUDIO_RETVAL uint8_t
68 #define BTAUDIO_OK 0x00
69 #define BTAUDIO_INIT_ERROR 0xFF
76 #define DRV_RX_BUFFER_SIZE 600
77 #define DRV_TX_BUFFER_SIZE 100
84 #define BTAUDIO_ERR 0x00
85 #define BTAUDIO_STATUS_FALSE 0x00
86 #define BTAUDIO_STATUS_TRUE 0x01
918 #endif // _BTAUDIO_H_
void btaudio_generic_write(btaudio_t *ctx, char *data_buf, uint16_t len)
Generic write function.
uint8_t btaudio_set_security_pin(btaudio_t *ctx, uint8_t *security_pin)
Set the security pin code function.
#define DRV_RX_BUFFER_SIZE
Definition: btaudio.h:76
void btaudio_query_connection_status(btaudio_t *ctx)
Query connection status function.
void btaudio_pause_play_track(btaudio_t *ctx)
Pause track function.
digital_out_t frs
Definition: btaudio.h:106
uart_data_bits_t data_bit
Definition: btaudio.h:138
void btaudio_get_firmware_version(btaudio_t *ctx)
Get firmware version function.
digital_out_t baud
Definition: btaudio.h:105
void btaudio_userBusy(btaudio_t *ctx)
User busy function.
uint8_t btaudio_error_t
Error type.
Definition: btaudio.h:201
Definition: btaudio.h:191
sample_rate_t
Definition: btaudio.h:160
pin_name_t pwr
Definition: btaudio.h:129
Definition: btaudio.h:189
void btaudio_set_hold_accept_incoming(btaudio_t *ctx)
Set hold accept incoming function.
pin_name_t cmd
Definition: btaudio.h:130
pin_name_t baud
Definition: btaudio.h:132
pin_name_t frs
Definition: btaudio.h:131
void btaudio_cnnct_two_calls(btaudio_t *ctx)
Connect two calls function.
Definition: btaudio.h:146
Definition: btaudio.h:148
void btaudio_decrease_volume(btaudio_t *ctx)
Decrease volume function.
void btaudio_add_held_call(btaudio_t *ctx)
Add held call function.
void btaudio_reject_call(btaudio_t *ctx)
Reject call function.
Definition: btaudio.h:155
uint8_t btaudio_interrupt(btaudio_t *ctx)
Get interrupt state function.
Definition: btaudio.h:149
Definition: btaudio.h:181
void btaudio_reset_prev_paired_devices(btaudio_t *ctx)
Reset prev paired devices function.
uint8_t btaudio_set_automatic_shutdown(btaudio_t *ctx, uint16_t seconds)
Set automatic shutdown function.
void btaudio_dfu_mode(btaudio_t *ctx)
DFU mode function.
pin_name_t rx_pin
Definition: btaudio.h:123
Definition: btaudio.h:183
Definition: btaudio.h:186
void btaudio_get_reg_settings(btaudio_t *ctx, char cmd)
Get register settings function.
extended_features_bitmask_values
Definition: btaudio.h:178
uint8_t btaudio_answer_keyboard(btaudio_t *ctx, uint8_t answer)
Answer the keyboard function.
Definition: btaudio.h:147
void btaudio_previous_track(btaudio_t *ctx)
Play previous track function.
void btaudio_set_audio_output(btaudio_t *ctx, a2dp_routing_values_t setting, bit_res_t bit_res, sample_rate_t sample_rate)
Set audio output function.
void btaudio_increase_volume(btaudio_t *ctx)
Increase volume function.
uart_stop_bits_t stop_bit
Definition: btaudio.h:140
Definition: btaudio.h:174
Definition: btaudio.h:192
void btaudio_set_speaker_gain_lvl(btaudio_t *ctx, uint8_t speaker_gain_lvl)
Set speaker gain levels function.
BTAUDIO_RETVAL btaudio_init(btaudio_t *ctx, btaudio_cfg_t *cfg)
Initialization function.
void btaudio_cfg_setup(btaudio_cfg_t *cfg)
Config Object Initialization function.
uint8_t btaudio_set_device_name(btaudio_t *ctx, uint8_t *name)
Set device name function.
void btaudio_get_gpio_dirr(btaudio_t *ctx)
Get GPIO DIRR function.
uart_t uart
Definition: btaudio.h:110
void btaudio_get_all_settings(btaudio_t *ctx, uint8_t *response)
Get all settings function.
uint8_t btaudio_call_phone_number(btaudio_t *ctx, char *p_number)
Call phone number function.
void btaudio_transfer_active_calls(btaudio_t *ctx)
Transfer active calls function.
Definition: btaudio.h:180
Definition: btaudio.h:165
Definition: btaudio.h:182
void btaudio_write_byte(btaudio_t *ctx, uint8_t input)
Write Single byte function.
pin_name_t tx_pin
Definition: btaudio.h:124
bool uart_blocking
Definition: btaudio.h:137
void btaudio_reset(btaudio_t *ctx)
Reset function.
void btaudio_display_caller_id(btaudio_t *ctx)
Display caller Id function.
digital_out_t pwr
Definition: btaudio.h:103
void btaudio_toggle_local_echo(btaudio_t *ctx)
Toggle local echo function.
void btaudio_set_extended_features(btaudio_t *ctx, extended_features_bitmask_values ext_features)
Set extended features function.
Definition: btaudio.h:162
void btaudio_reboot(btaudio_t *ctx)
Reboot function.
void btaudio_dial_last_phone_number(btaudio_t *ctx)
Dial last phone number function.
void btaudio_set_toneain_lvl(btaudio_t *ctx, uint8_t tone_gain_lvl)
Set tone gain levels function.
pin_name_t rst
Definition: btaudio.h:128
Definition: btaudio.h:171
void btaudio_write_command(btaudio_t *ctx, char *data_buf)
Write command function.
uart_parity_t parity_bit
Definition: btaudio.h:139
void btaudio_enable_voice_commands(btaudio_t *ctx)
Enable voice commands function.
#define BTAUDIO_RETVAL
Definition: btaudio.h:66
void btaudio_set_mode(btaudio_t *ctx, uint8_t mode)
Set mode function.
void btaudio_get_gpio_level(btaudio_t *ctx)
Get GPIO level function.
Definition: btaudio.h:185
void btaudio_get_basic_settings(btaudio_t *ctx)
Get basic settings function.
digital_out_t rst
Definition: btaudio.h:102
Definition: btaudio.h:184
Definition: btaudio.h:173
void btaudio_set_power_on(btaudio_t *ctx)
Power On function.
profile_bitmask_values
Definition: btaudio.h:169
#define DRV_TX_BUFFER_SIZE
Definition: btaudio.h:77
void btaudio_set_factory_defaults(btaudio_t *ctx)
Set factory defaults settings function.
uint8_t btaudio_set_service_class_device(btaudio_t *ctx, uint8_t *sc_device)
Set service class of device function.
void btaudio_get_help(btaudio_t *ctx)
Get help status function.
void btaudio_set_cmd_mode(btaudio_t *ctx, uint8_t mode)
Set command mode function.
Click ctx object definition.
Definition: btaudio.h:98
Definition: btaudio.h:172
void btaudio_show_track_metadata(btaudio_t *ctx)
Show track metadata function.
digital_out_t cmd
Definition: btaudio.h:104
bit_res_t
Definition: btaudio.h:153
void btaudio_disconnect_current_connection(btaudio_t *ctx, profile_bitmask_values profile)
Disconnect current connection function.
Click configuration structure definition.
Definition: btaudio.h:119
void btaudio_set_authentication(btaudio_t *ctx, uint8_t authentication)
Set authentication function.
void btaudio_next_track(btaudio_t *ctx)
Play next track function.
uint32_t baud_rate
Definition: btaudio.h:136
void btaudio_reconnect_most_recent(btaudio_t *ctx)
Reconnect most recent function.
Definition: btaudio.h:187
Definition: btaudio.h:193
void btaudio_accept_held_call(btaudio_t *ctx)
Accept held call function.
void btaudio_get_battery_status(btaudio_t *ctx)
Get battery status function.
a2dp_routing_values_t
Definition: btaudio.h:144
void btaudio_accept_call(btaudio_t *ctx)
Accept call function.
Definition: btaudio.h:163
void btaudio_set_discovery_mask(btaudio_t *ctx, uint8_t discovery_mask)
Set discovery mask enabled for discovery function.
int32_t btaudio_generic_read(btaudio_t *ctx, char *data_buf, uint16_t max_len)
Generic read function.
uint8_t btaudio_mute_hold_call(btaudio_t *ctx, uint8_t mute)
Mute hold call function.
Definition: btaudio.h:164
void btaudio_set_power_off(btaudio_t *ctx)
Power Off function.
Definition: btaudio.h:156
Definition: btaudio.h:188
Definition: btaudio.h:194
Definition: btaudio.h:190
uint8_t btaudio_toggle_discoverable(btaudio_t *ctx, uint8_t discoverable)
Toggle discoverable function.