} bt_audio_info_t;
typedef enum {
- BLUETOOTH_STATE_NONE = 0x0000,
- BLUETOOTH_STATE_HEADSET_CONNECTED = 0x0004,
- BLUETOOTH_STATE_A2DP_HEADSET_CONNECTED = 0x0010,
+ BLUETOOTH_STATE_NONE = 0x0000,
+ BLUETOOTH_STATE_HEADSET_CONNECTED = 0x0004,
+ BLUETOOTH_STATE_A2DP_HEADSET_CONNECTED = 0x0010,
} bluetooth_device_state_t;
+typedef enum {
+ BLUETOOTH_A2DP_SOURCE,
+ BLUETOOTH_A2DP_SINK,
+} bluetooth_audio_role_t;
+
/**
* @brief The function bluetooth_audio_init called to initializes the Audio
- * service to bluetoothD and Global data related to audio.
+ * service to bluetoothD and Global data related to audio.
* @param[in] cb Callback function
* @param[in] user_data Data sent by application, which will be
* returned in event handler.
*/
int bluetooth_ag_set_speaker_gain(unsigned int speaker_gain);
+/**
+ * @brief The function bluetooth_audio_select_role is called to set
+ * A2DP to Source or Sink.
+ *
+ * @param[in] role SINK/SOURCE.
+ * @return int Zero on Success or reason for error if any.
+ *
+ */
+int bluetooth_audio_select_role(bluetooth_audio_role_t role);
+
typedef struct {
int event;
int result;
int bluetooth_hf_request_call_list(bt_hf_call_list_s **call_list);
+int bluetooth_hf_request_call_list_async(void);
+
int bluetooth_hf_get_codec(unsigned int *codec_id);
int bluetooth_hf_get_audio_connected(unsigned int *audio_connected);