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.
*/
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);
+
+/**
+ * @brief The function bluetooth_audio_get_absolute_volume is called to set
+ * the Aboslute volume.
+ *
+ * @param[in] volume Headset's volume
+ * @return int Zero on Success or reason for error if any.
+ *
+ */
+int bluetooth_audio_set_absolute_volume(unsigned int volume);
+
+/**
+ * @brief The function bluetooth_audio_get_absolute_volume is called to get
+ * the Aboslute volume.
+ *
+ * @param[out] volume Headset's volume
+ * @return int Zero on Success or reason for error if any.
+ *
+ */
+int bluetooth_audio_get_absolute_volume(unsigned int *volume);
+
+/**
+ * @brief The function bluetooth_audio_is_avc_activated is called to get
+ * the Aboslute volume Control mode is activated or not
+ *
+ * @param[out] AVC mode is activated or not
+ * @return int Zero on Success or reason for error if any.
+ *
+ */
+int bluetooth_audio_is_avc_activated(bool *activated);
+
+
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);