|
|
virtual | ~BluetoothA2DPCommon ()=default |
| | Destructor.
|
| |
|
void | set_auto_reconnect (bool active) |
| | activate / deactivate the automatic reconnection to the last address (per default this is on)
|
| |
|
virtual void | disconnect () |
| | Closes the connection.
|
| |
|
virtual bool | reconnect () |
| | Reconnects to the last device.
|
| |
|
virtual bool | connect_to (esp_bd_addr_t peer) |
| |
|
virtual void | set_connected (bool active) |
| | Calls disconnect or reconnect.
|
| |
| virtual void | end (bool releaseMemory=false) |
| | Closes the connection and stops A2DP.
|
| |
| virtual bool | is_connected ()=0 |
| | Checks if A2DP is connected.
|
| |
| virtual void | set_volume (uint8_t volume) |
| | Sets the volume (range 0 - 255)
|
| |
| virtual int | get_volume () |
| | Determines the actual volume.
|
| |
|
virtual void | set_volume_control (A2DPVolumeControl *ptr) |
| | you can define a custom VolumeControl implementation
|
| |
|
virtual esp_a2d_audio_state_t | get_audio_state () |
| | Determine the actual audio state.
|
| |
|
virtual esp_a2d_connection_state_t | get_connection_state () |
| | Determine the connection state.
|
| |
| virtual void | set_on_connection_state_changed (void(*callBack)(esp_a2d_connection_state_t state, void *), void *obj=nullptr) |
| | Set the callback that is called when the connection state is changed.
|
| |
| virtual void | set_on_audio_state_changed_post (void(*callBack)(esp_a2d_audio_state_t state, void *), void *obj=nullptr) |
| |
| virtual void | set_on_audio_state_changed (void(*callBack)(esp_a2d_audio_state_t state, void *), void *obj=nullptr) |
| | Set the callback that is called when the audio state is changed.
|
| |
|
virtual void | debounce (void(*cb)(void), int ms) |
| | Prevents that the same method is executed multiple times within the indicated time limit.
|
| |
|
void | log_free_heap () |
| | Logs the free heap.
|
| |
|
const char * | to_str (esp_a2d_connection_state_t state) |
| | converts esp_a2d_connection_state_t to a string
|
| |
|
const char * | to_str (esp_a2d_audio_state_t state) |
| | converts a esp_a2d_audio_state_t to a string
|
| |
|
const char * | to_str (esp_bd_addr_t bda) |
| | converts a esp_bd_addr_t to a string - the string is 18 characters long!
|
| |
|
void | set_task_priority (UBaseType_t priority) |
| | defines the task priority (the default value is configMAX_PRIORITIES - 10)
|
| |
|
void | set_task_core (BaseType_t core) |
| | Defines the core which is used to start the tasks (to process the events and audio queue)
|
| |
|
void | set_event_queue_size (int size) |
| | Defines the queue size of the event task.
|
| |
|
void | set_event_stack_size (int size) |
| | Defines the stack size of the event task (in bytes)
|
| |
|
virtual esp_bd_addr_t * | get_last_peer_address () |
| | Provides the address of the last device.
|
| |
|
|
esp_bd_addr_t | peer_bd_addr |
| |
|
ReconnectStatus | reconnect_status = AutoReconnect |
| |
|
unsigned long | reconnect_timout =0 |
| |
|
unsigned int | default_reconnect_timout =10000 |
| |
|
bool | is_autoreconnect_allowed = false |
| |
|
uint32_t | debounce_ms = 0 |
| |
|
A2DPDefaultVolumeControl | default_volume_control |
| |
|
A2DPVolumeControl * | volume_control_ptr = nullptr |
| |
|
esp_bd_addr_t | last_connection = {0,0,0,0,0,0} |
| |
|
bool | is_start_disabled = false |
| |
|
void(* | connection_state_callback )(esp_a2d_connection_state_t state, void *obj) = nullptr |
| |
|
void(* | audio_state_callback )(esp_a2d_audio_state_t state, void *obj) = nullptr |
| |
|
void(* | audio_state_callback_post )(esp_a2d_audio_state_t state, void *obj) = nullptr |
| |
|
void * | connection_state_obj = nullptr |
| |
|
void * | audio_state_obj = nullptr |
| |
|
void * | audio_state_obj_post = nullptr |
| |
|
const char * | m_a2d_conn_state_str [4] = {"Disconnected", "Connecting", "Connected", "Disconnecting"} |
| |
|
const char * | m_a2d_audio_state_str [3] = {"Suspended", "Stopped", "Started"} |
| |
|
esp_a2d_audio_state_t | audio_state = ESP_A2D_AUDIO_STATE_STOPPED |
| |
|
esp_a2d_connection_state_t | connection_state = ESP_A2D_CONNECTION_STATE_DISCONNECTED |
| |
|
UBaseType_t | task_priority = configMAX_PRIORITIES - 10 |
| |
|
uint8_t | volume_value = 0 |
| |
|
bool | is_volume_used = false |
| |
|
BaseType_t | task_core = 1 |
| |
|
int | event_queue_size = 20 |
| |
|
int | event_stack_size = 3072 |
| |
Common Bluetooth A2DP functions.
- Author
- Phil Schatzmann
- Copyright
- Apache License Version 2