GList *list;
} call_list_s;
-static bool is_audio_initialized = false;
+static bool is_audio_a2dp_initialized = false;
+#ifdef TIZEN_WEARABLE
+static bool is_audio_hf_initialized = false;
+#endif
+static bool is_audio_ag_initialized = false;
#if defined (TIZEN_HFP_DISABLE) && defined (TIZEN_A2DP_DISABLE)
#define BT_CHECK_AUDIO_SUPPORT() \
#define BT_CHECK_A2DP_SUPPORT()
#endif
+#ifdef TIZEN_AUDIO_HF_DISABLE
+#define BT_CHECK_HF_SUPPORT() \
+ { \
+ BT_CHECK_BT_SUPPORT(); \
+ LOGE("[%s] NOT_SUPPORTED(0x%08x)", __FUNCTION__, BT_ERROR_NOT_SUPPORTED); \
+ return BT_ERROR_NOT_SUPPORTED; \
+ }
+#else
+#define BT_CHECK_HF_SUPPORT()
+#endif
+
#define BT_CHECK_AUDIO_INIT_STATUS() \
- if (__bt_check_audio_init_status() == BT_ERROR_NOT_INITIALIZED) \
+ if (is_audio_a2dp_initialized != true && is_audio_ag_initialized != true) \
{ \
LOGE("[%s] NOT_INITIALIZED(0x%08x)", __FUNCTION__, BT_ERROR_NOT_INITIALIZED); \
return BT_ERROR_NOT_INITIALIZED; \
}
-int __bt_check_audio_init_status(void)
-{
- if (is_audio_initialized != true) {
- BT_ERR("NOT_INITIALIZED(0x%08x)", BT_ERROR_NOT_INITIALIZED);
- return BT_ERROR_NOT_INITIALIZED;
+#define BT_CHECK_A2DP_INIT_STATUS() \
+ if (is_audio_a2dp_initialized != true) \
+ { \
+ LOGE("[%s] NOT_INITIALIZED(0x%08x)", __FUNCTION__, BT_ERROR_NOT_INITIALIZED); \
+ return BT_ERROR_NOT_INITIALIZED; \
}
- return BT_ERROR_NONE;
-}
+#define BT_CHECK_HF_INIT_STATUS() \
+ if (is_audio_hf_initialized != true) \
+ { \
+ LOGE("[%s] NOT_INITIALIZED(0x%08x)", __FUNCTION__, BT_ERROR_NOT_INITIALIZED); \
+ return BT_ERROR_NOT_INITIALIZED; \
+ }
+
+#define BT_CHECK_AG_INIT_STATUS() \
+ if (is_audio_ag_initialized != true) \
+ { \
+ LOGE("[%s] NOT_INITIALIZED(0x%08x)", __FUNCTION__, BT_ERROR_NOT_INITIALIZED); \
+ return BT_ERROR_NOT_INITIALIZED; \
+ }
/*The below API is just to convert the error from Telephony API's to CAPI error codes,
* this is temporary change and changes to proper error code will be done in
BT_CHECK_AUDIO_SUPPORT();
BT_CHECK_INIT_STATUS();
+
error = bluetooth_audio_init(_bt_audio_event_proxy, NULL);
error = _bt_get_error_code(error);
- if (BT_ERROR_NONE != error) {
+ if (BT_ERROR_NONE != error)
BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(error), error);
- return error;
- }
+ else
+ is_audio_a2dp_initialized = true;
#ifdef TIZEN_WEARABLE
error = bluetooth_hf_init(_bt_hf_event_proxy, NULL);
error = _bt_get_error_code(error);
- if (BT_ERROR_NONE != error) {
+ if (BT_ERROR_NONE != error)
BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(error), error);
- return error;
- }
+ else
+ is_audio_hf_initialized = true;
#endif
#ifndef TELEPHONY_DISABLED /* B2_3G */
error = bluetooth_telephony_init((void *)_bt_telephony_event_proxy, NULL);
error = _bt_convert_telephony_error_code(error);
- if (BT_ERROR_NONE != error) {
+ if (BT_ERROR_NONE != error)
BT_ERR("[%s] (0x%08x)", _bt_convert_error_to_string(error), error);
- return error;
- }
+ else
+ is_audio_ag_initialized = true;
#endif
-
- is_audio_initialized = true;
return BT_ERROR_NONE;
}
BT_CHECK_AUDIO_SUPPORT();
BT_CHECK_INIT_STATUS();
- BT_CHECK_AUDIO_INIT_STATUS();
-#ifdef TIZEN_WEARABLE
- error = bluetooth_hf_deinit();
+ error = bluetooth_audio_deinit();
error = _bt_get_error_code(error);
- if (BT_ERROR_NONE != error) {
+ if (BT_ERROR_NONE != error)
BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(error), error);
- return error;
- }
-#endif
+ else
+ is_audio_a2dp_initialized = false;
- error = bluetooth_audio_deinit();
+#ifdef TIZEN_WEARABLE
+ error = bluetooth_hf_deinit();
error = _bt_get_error_code(error);
- if (BT_ERROR_NONE != error) {
+ if (BT_ERROR_NONE != error)
BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(error), error);
- return error;
- }
+ else
+ is_audio_hf_initialized = false;
+#endif
#ifndef TELEPHONY_DISABLED /* B2_3G */
error = bluetooth_telephony_deinit();
error = _bt_convert_telephony_error_code(error);
- if (BT_ERROR_NONE != error) {
+ if (BT_ERROR_NONE != error)
BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(error), error);
- return error;
- }
+ else
+ is_audio_ag_initialized = false;
#endif
- is_audio_initialized = false;
return BT_ERROR_NONE;
}
BT_CHECK_AUDIO_SUPPORT();
BT_CHECK_INIT_STATUS();
- BT_CHECK_AUDIO_INIT_STATUS();
if (type == BT_AUDIO_PROFILE_TYPE_HSP_HFP) {
BT_CHECK_HFP_SUPPORT();
-#ifdef TELEPHONY_DISABLED
- BT_ERR("NOT SUPPORTED(0x%08x)", BT_ERROR_NOT_SUPPORTED);
- return BT_ERROR_NOT_SUPPORTED;
-#endif
+ BT_CHECK_AG_INIT_STATUS();
} else if (type == BT_AUDIO_PROFILE_TYPE_A2DP) {
BT_CHECK_A2DP_SUPPORT();
+ BT_CHECK_A2DP_INIT_STATUS();
} else if (type == BT_AUDIO_PROFILE_TYPE_ALL) {
#if defined (TIZEN_HFP_DISABLE) || defined (TELEPHONY_DISABLED)
+ BT_CHECK_A2DP_INIT_STATUS();
BT_ERR("HSP NOT SUPPORTED(0x%08x)", BT_ERROR_NOT_SUPPORTED);
type = BT_AUDIO_PROFILE_TYPE_A2DP;
#else
- BT_ERR("A2DP NOT SUPPORTED(0x%08x)", BT_ERROR_NOT_SUPPORTED);
- type = BT_AUDIO_PROFILE_TYPE_HSP_HFP;
+ BT_CHECK_AUDIO_INIT_STATUS();
+ BT_ERR("HSP and A2DP SUPPORTED");
+ type = BT_AUDIO_PROFILE_TYPE_ALL;
#endif
}
error = bluetooth_hf_connect(&addr_hex);
break;
#endif
- case BT_AUDIO_PROFILE_TYPE_A2DP_SINK:
- error = bluetooth_av_source_connect(&addr_hex);
- break;
case BT_AUDIO_PROFILE_TYPE_ALL:
default:
error = bluetooth_audio_connect(&addr_hex);
BT_CHECK_AUDIO_SUPPORT();
BT_CHECK_INIT_STATUS();
- BT_CHECK_AUDIO_INIT_STATUS();
if (type == BT_AUDIO_PROFILE_TYPE_HSP_HFP) {
BT_CHECK_HFP_SUPPORT();
-#ifdef TELEPHONY_DISABLED
- BT_ERR("NOT SUPPORTED(0x%08x)", BT_ERROR_NOT_SUPPORTED);
- return BT_ERROR_NOT_SUPPORTED;
-#endif
+ BT_CHECK_AG_INIT_STATUS();
} else if (type == BT_AUDIO_PROFILE_TYPE_A2DP) {
BT_CHECK_A2DP_SUPPORT();
+ BT_CHECK_A2DP_INIT_STATUS();
+ } else if (type == BT_AUDIO_PROFILE_TYPE_ALL) {
+#if defined (TIZEN_HFP_DISABLE) || defined (TELEPHONY_DISABLED)
+ BT_CHECK_A2DP_INIT_STATUS();
+ BT_ERR("HSP NOT SUPPORTED(0x%08x)", BT_ERROR_NOT_SUPPORTED);
+ type = BT_AUDIO_PROFILE_TYPE_A2DP;
+#else
+ BT_CHECK_AUDIO_INIT_STATUS();
+ BT_ERR("HSP and A2DP SUPPORTED");
+ type = BT_AUDIO_PROFILE_TYPE_ALL;
+#endif
}
BT_CHECK_INPUT_PARAMETER(remote_address);
error = bluetooth_hf_disconnect(&addr_hex);
break;
#endif
- case BT_AUDIO_PROFILE_TYPE_A2DP_SINK:
- error = bluetooth_av_source_disconnect(&addr_hex);
- break;
case BT_AUDIO_PROFILE_TYPE_ALL:
default:
error = bluetooth_audio_disconnect(&addr_hex);
BT_CHECK_HFP_SUPPORT();
BT_CHECK_INIT_STATUS();
- BT_CHECK_AUDIO_INIT_STATUS();
+ BT_CHECK_AG_INIT_STATUS();
error = bluetooth_telephony_set_speaker_gain((unsigned short)gain);
error = _bt_convert_telephony_error_code(error);
if (BT_ERROR_NONE != error) {
BT_CHECK_HFP_SUPPORT();
BT_CHECK_INIT_STATUS();
- BT_CHECK_AUDIO_INIT_STATUS();
+ BT_CHECK_AG_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(gain);
error = bluetooth_telephony_get_headset_volume((unsigned int *)gain);
error = _bt_convert_telephony_error_code(error);
BT_CHECK_HFP_SUPPORT();
BT_CHECK_INIT_STATUS();
- BT_CHECK_AUDIO_INIT_STATUS();
+ BT_CHECK_AG_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(enabled);
error = bluetooth_telephony_is_nrec_enabled(&is_enabled);
BT_CHECK_HFP_SUPPORT();
BT_CHECK_INIT_STATUS();
- BT_CHECK_AUDIO_INIT_STATUS();
+ BT_CHECK_AG_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(wbs_mode);
error = bluetooth_telephony_is_wbs_mode(&is_wbs_mode);
BT_CHECK_HFP_SUPPORT();
BT_CHECK_INIT_STATUS();
- BT_CHECK_AUDIO_INIT_STATUS();
+ BT_CHECK_AG_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(callback);
_bt_set_cb(BT_EVENT_AG_MICROPHONE_GAIN_CHANGE, callback, user_data);
return BT_ERROR_NONE;
{
BT_CHECK_HFP_SUPPORT();
BT_CHECK_INIT_STATUS();
- BT_CHECK_AUDIO_INIT_STATUS();
+ BT_CHECK_AG_INIT_STATUS();
if (_bt_check_cb(BT_EVENT_AG_MICROPHONE_GAIN_CHANGE) == true)
_bt_unset_cb(BT_EVENT_AG_MICROPHONE_GAIN_CHANGE);
return BT_ERROR_NONE;
{
BT_CHECK_HFP_SUPPORT();
BT_CHECK_INIT_STATUS();
- BT_CHECK_AUDIO_INIT_STATUS();
+ BT_CHECK_AG_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(callback);
_bt_set_cb(BT_EVENT_AG_SPEAKER_GAIN_CHANGE, callback, user_data);
return BT_ERROR_NONE;
BT_CHECK_HFP_SUPPORT();
BT_CHECK_INIT_STATUS();
- BT_CHECK_AUDIO_INIT_STATUS();
+ BT_CHECK_AG_INIT_STATUS();
if (_bt_check_cb(BT_EVENT_AG_SPEAKER_GAIN_CHANGE) == true)
_bt_unset_cb(BT_EVENT_AG_SPEAKER_GAIN_CHANGE);
return BT_ERROR_NONE;
BT_CHECK_HFP_SUPPORT();
BT_CHECK_INIT_STATUS();
- BT_CHECK_AUDIO_INIT_STATUS();
+ BT_CHECK_AG_INIT_STATUS();
error = bluetooth_telephony_audio_open();
error = _bt_convert_telephony_error_code(error);
if (error != BT_ERROR_NONE) {
BT_CHECK_HFP_SUPPORT();
BT_CHECK_INIT_STATUS();
- BT_CHECK_AUDIO_INIT_STATUS();
+ BT_CHECK_AG_INIT_STATUS();
error = bluetooth_telephony_audio_close();
error = _bt_convert_telephony_error_code(error);
if (error != BT_ERROR_NONE) {
{
BT_CHECK_HFP_SUPPORT();
BT_CHECK_INIT_STATUS();
- BT_CHECK_AUDIO_INIT_STATUS();
+ BT_CHECK_AG_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(opened);
if (bluetooth_telephony_is_sco_connected())
*opened = true;
{
BT_CHECK_HFP_SUPPORT();
BT_CHECK_INIT_STATUS();
- BT_CHECK_AUDIO_INIT_STATUS();
+ BT_CHECK_AG_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(callback);
_bt_set_cb(BT_EVENT_AG_SCO_CONNECTION_STATUS, callback, user_data);
return BT_ERROR_NONE;
{
BT_CHECK_HFP_SUPPORT();
BT_CHECK_INIT_STATUS();
- BT_CHECK_AUDIO_INIT_STATUS();
+ BT_CHECK_AG_INIT_STATUS();
if (_bt_check_cb(BT_EVENT_AG_SCO_CONNECTION_STATUS) == true)
_bt_unset_cb(BT_EVENT_AG_SCO_CONNECTION_STATUS);
return BT_ERROR_NONE;
BT_CHECK_HFP_SUPPORT();
BT_CHECK_INIT_STATUS();
- BT_CHECK_AUDIO_INIT_STATUS();
+ BT_CHECK_AG_INIT_STATUS();
BT_INFO("call_id [%d] / event [%d]", call_id, event);
switch(event) {
BT_CHECK_HFP_SUPPORT();
BT_CHECK_INIT_STATUS();
- BT_CHECK_AUDIO_INIT_STATUS();
+ BT_CHECK_AG_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(list);
handle = (call_list_s *)list;
call_count = g_list_length(handle->list);
BT_CHECK_HFP_SUPPORT();
BT_CHECK_INIT_STATUS();
- BT_CHECK_AUDIO_INIT_STATUS();
+ BT_CHECK_AG_INIT_STATUS();
if (state)
error = bluetooth_telephony_start_voice_recognition();
else
{
BT_CHECK_HFP_SUPPORT();
BT_CHECK_INIT_STATUS();
- BT_CHECK_AUDIO_INIT_STATUS();
+ BT_CHECK_AG_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(callback);
_bt_set_cb(BT_EVENT_AG_CALL_HANDLING_EVENT, callback, user_data);
return BT_ERROR_NONE;
{
BT_CHECK_HFP_SUPPORT();
BT_CHECK_INIT_STATUS();
- BT_CHECK_AUDIO_INIT_STATUS();
+ BT_CHECK_AG_INIT_STATUS();
if (_bt_check_cb(BT_EVENT_AG_CALL_HANDLING_EVENT) == true)
_bt_unset_cb(BT_EVENT_AG_CALL_HANDLING_EVENT);
return BT_ERROR_NONE;
{
BT_CHECK_HFP_SUPPORT();
BT_CHECK_INIT_STATUS();
- BT_CHECK_AUDIO_INIT_STATUS();
+ BT_CHECK_AG_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(callback);
_bt_set_cb(BT_EVENT_AG_MULTI_CALL_HANDLING_EVENT, callback, user_data);
return BT_ERROR_NONE;
{
BT_CHECK_HFP_SUPPORT();
BT_CHECK_INIT_STATUS();
- BT_CHECK_AUDIO_INIT_STATUS();
+ BT_CHECK_AG_INIT_STATUS();
if (_bt_check_cb(BT_EVENT_AG_MULTI_CALL_HANDLING_EVENT) == true)
_bt_unset_cb(BT_EVENT_AG_MULTI_CALL_HANDLING_EVENT);
return BT_ERROR_NONE;
{
BT_CHECK_HFP_SUPPORT();
BT_CHECK_INIT_STATUS();
- BT_CHECK_AUDIO_INIT_STATUS();
+ BT_CHECK_AG_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(callback);
_bt_set_cb(BT_EVENT_AG_DTMF_TRANSMITTED, callback, user_data);
return BT_ERROR_NONE;
{
BT_CHECK_HFP_SUPPORT();
BT_CHECK_INIT_STATUS();
- BT_CHECK_AUDIO_INIT_STATUS();
+ BT_CHECK_AG_INIT_STATUS();
if (_bt_check_cb(BT_EVENT_AG_DTMF_TRANSMITTED) == true)
_bt_unset_cb(BT_EVENT_AG_DTMF_TRANSMITTED);
return BT_ERROR_NONE;
BT_CHECK_HFP_SUPPORT();
BT_CHECK_INIT_STATUS();
+ BT_CHECK_AG_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(connected);
error = bluetooth_telephony_is_connected(&is_connected);
BT_CHECK_HFP_SUPPORT();
BT_CHECK_INIT_STATUS();
- BT_CHECK_AUDIO_INIT_STATUS();
+ BT_CHECK_AG_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(list);
if (*list != NULL) {
BT_ERR("BT_ERROR_ALREADY_DONE(0x%08x)", BT_ERROR_ALREADY_DONE);
BT_CHECK_HFP_SUPPORT();
BT_CHECK_INIT_STATUS();
- BT_CHECK_AUDIO_INIT_STATUS();
+ BT_CHECK_AG_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(list);
handle = (call_list_s *)list;
result = bt_call_list_reset(list);
BT_CHECK_HFP_SUPPORT();
BT_CHECK_INIT_STATUS();
- BT_CHECK_AUDIO_INIT_STATUS();
+ BT_CHECK_AG_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(list);
handle = (call_list_s *)list;
do {
BT_CHECK_HFP_SUPPORT();
BT_CHECK_INIT_STATUS();
- BT_CHECK_AUDIO_INIT_STATUS();
+ BT_CHECK_AG_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(list);
BT_CHECK_INPUT_PARAMETER(phone_number);
{
int error;
+ BT_CHECK_A2DP_SUPPORT();
+ BT_CHECK_INIT_STATUS();
+ BT_CHECK_A2DP_INIT_STATUS();
+
error = bluetooth_a2dp_set_content_protection(status);
error = _bt_get_error_code(error);
if (BT_ERROR_NONE != error) {
#ifdef TIZEN_WEARABLE
int bt_hf_initialize(void)
{
-#ifdef TIZEN_AUDIO_HF_ENABLE
+ BT_CHECK_INIT_STATUS();
+ BT_CHECK_HF_SUPPORT();
+
int error;
BT_CHECK_INIT_STATUS();
return error;
}
return error;
-#else
- BT_ERR("NOT_SUPPORTED(0x%08x)", BT_ERROR_NOT_SUPPORTED);
- return BT_ERROR_NOT_SUPPORTED;
-#endif
}
int bt_hf_deinitialize(void)
{
-#ifdef TIZEN_AUDIO_HF_ENABLE
+ BT_CHECK_INIT_STATUS();
+ BT_CHECK_HF_SUPPORT();
+
int error;
BT_CHECK_INIT_STATUS();
return error;
}
return error;
-#else
- BT_ERR("NOT_SUPPORTED(0x%08x)", BT_ERROR_NOT_SUPPORTED);
- return BT_ERROR_NOT_SUPPORTED;
-#endif
}
int bt_hf_notify_call_event(bt_hf_call_event_e event, char *phone_number)
{
-#ifdef TIZEN_AUDIO_HF_ENABLE
+ BT_CHECK_INIT_STATUS();
+ BT_CHECK_HF_SUPPORT();
+
int error = BT_ERROR_NONE;
- BT_CHECK_INIT_STATUS();
BT_INFO("event [%d]", event);
switch(event) {
BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(error), error);
}
return error;
-#else
- BT_ERR("NOT_SUPPORTED(0x%08x)", BT_ERROR_NOT_SUPPORTED);
- return BT_ERROR_NOT_SUPPORTED;
-#endif
}
int bt_hf_notify_speaker_gain(int gain)
{
-#ifdef TIZEN_AUDIO_HF_ENABLE
+ BT_CHECK_INIT_STATUS();
+ BT_CHECK_HF_SUPPORT();
+
int error;
- BT_CHECK_INIT_STATUS();
error = bluetooth_hf_set_speaker_gain((unsigned int)gain);
error = _bt_get_error_code(error);
if (BT_ERROR_NONE != error)
BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(error), error);
return error;
-#else
- BT_ERR("NOT_SUPPORTED(0x%08x)", BT_ERROR_NOT_SUPPORTED);
- return BT_ERROR_NOT_SUPPORTED;
-#endif
}
int bt_hf_set_speaker_gain_changed_cb(bt_hf_speaker_gain_changed_cb callback, void *user_data)
{
-#ifdef TIZEN_AUDIO_HF_ENABLE
BT_CHECK_INIT_STATUS();
+ BT_CHECK_HF_SUPPORT();
BT_CHECK_INPUT_PARAMETER(callback);
+
_bt_set_cb(BT_EVENT_HF_SPEAKER_GAIN_CHANGE, callback, user_data);
return BT_ERROR_NONE;
-#else
- BT_ERR("NOT_SUPPORTED(0x%08x)", BT_ERROR_NOT_SUPPORTED);
- return BT_ERROR_NOT_SUPPORTED;
-#endif
}
int bt_hf_unset_speaker_gain_changed_cb(void)
{
-#ifdef TIZEN_AUDIO_HF_ENABLE
BT_CHECK_INIT_STATUS();
+ BT_CHECK_HF_SUPPORT();
+
if (_bt_check_cb(BT_EVENT_HF_SPEAKER_GAIN_CHANGE) == true)
_bt_unset_cb(BT_EVENT_HF_SPEAKER_GAIN_CHANGE);
return BT_ERROR_NONE;
-#else
- BT_ERR("NOT_SUPPORTED(0x%08x)", BT_ERROR_NOT_SUPPORTED);
- return BT_ERROR_NOT_SUPPORTED;
-#endif
}
int bt_hf_notify_voice_recognition_state(bool state)
{
-#ifdef TIZEN_AUDIO_HF_ENABLE
+ BT_CHECK_INIT_STATUS();
+ BT_CHECK_HF_SUPPORT();
+
int error;
- BT_CHECK_INIT_STATUS();
error = bluetooth_hf_voice_recognition(state);
error = _bt_get_error_code(error);
if (error != BT_ERROR_NONE)
BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(error), error);
return error;
-#else
- BT_ERR("NOT_SUPPORTED(0x%08x)", BT_ERROR_NOT_SUPPORTED);
- return BT_ERROR_NOT_SUPPORTED;
-#endif
}
int bt_hf_set_call_status_updated_event_cb(bt_hf_call_status_updated_event_cb callback, void *user_data)
{
-#ifdef TIZEN_AUDIO_HF_ENABLE
BT_CHECK_INIT_STATUS();
+ BT_CHECK_HF_SUPPORT();
+
BT_CHECK_INPUT_PARAMETER(callback);
_bt_set_cb(BT_EVENT_HF_CALL_STATUS_UPDATED_EVENT, callback, user_data);
return BT_ERROR_NONE;
-#else
- BT_ERR("NOT_SUPPORTED(0x%08x)", BT_ERROR_NOT_SUPPORTED);
- return BT_ERROR_NOT_SUPPORTED;
-#endif
}
int bt_hf_unset_call_status_updated_event_cb(void)
{
-#ifdef TIZEN_AUDIO_HF_ENABLE
BT_CHECK_INIT_STATUS();
+ BT_CHECK_HF_SUPPORT();
+
if (_bt_check_cb(BT_EVENT_HF_CALL_STATUS_UPDATED_EVENT) == true)
_bt_unset_cb(BT_EVENT_HF_CALL_STATUS_UPDATED_EVENT);
return BT_ERROR_NONE;
-#else
- BT_ERR("NOT_SUPPORTED(0x%08x)", BT_ERROR_NOT_SUPPORTED);
- return BT_ERROR_NOT_SUPPORTED;
-#endif
}
int bt_hf_close_sco(void)
{
-#ifdef TIZEN_AUDIO_HF_ENABLE
+ BT_CHECK_INIT_STATUS();
+ BT_CHECK_HF_SUPPORT();
+
int error;
- BT_CHECK_INIT_STATUS();
error = bluetooth_hf_audio_disconnect();
error = _bt_get_error_code(error);
if (error != BT_ERROR_NONE)
BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(error), error);
return error;
-#else
- BT_ERR("NOT_SUPPORTED(0x%08x)", BT_ERROR_NOT_SUPPORTED);
- return BT_ERROR_NOT_SUPPORTED;
-#endif
}
int bt_hf_send_dtmf(char *dtmf)
{
-#ifdef TIZEN_AUDIO_HF_ENABLE
+ BT_CHECK_INIT_STATUS();
+ BT_CHECK_HF_SUPPORT();
+
int error;
- BT_CHECK_INIT_STATUS();
error = bluetooth_hf_send_dtmf(dtmf);
error = _bt_get_error_code(error);
if (error != BT_ERROR_NONE)
BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(error), error);
return error;
-#else
- BT_ERR("NOT_SUPPORTED(0x%08x)", BT_ERROR_NOT_SUPPORTED);
- return BT_ERROR_NOT_SUPPORTED;
-#endif
}
int bt_hf_is_connected(bool *connected)
{
-#ifdef TIZEN_AUDIO_HF_ENABLE
- int error;
- gboolean is_connected = false;
-
BT_CHECK_INIT_STATUS();
+ BT_CHECK_HF_SUPPORT();
BT_CHECK_INPUT_PARAMETER(connected);
+ int error;
+ gboolean is_connected = false;
+
error = bluetooth_hf_is_connected(&is_connected);
error = _bt_get_error_code(error);
if (error != BT_ERROR_NONE)
*connected = false;
return error;
-#else
- BT_ERR("NOT_SUPPORTED(0x%08x)", BT_ERROR_NOT_SUPPORTED);
- return BT_ERROR_NOT_SUPPORTED;
-#endif
}
int bt_hf_is_sco_opened(bool *opened)
{
-#ifdef TIZEN_AUDIO_HF_ENABLE
- int error;
- unsigned int audio_connected = BLUETOOTH_HF_AUDIO_DISCONNECTED;
-
BT_CHECK_INIT_STATUS();
+ BT_CHECK_HF_SUPPORT();
BT_CHECK_INPUT_PARAMETER(opened);
+ int error;
+ unsigned int audio_connected = BLUETOOTH_HF_AUDIO_DISCONNECTED;
+
error = bluetooth_hf_get_audio_connected(&audio_connected);
error = _bt_get_error_code(error);
if (error != BT_ERROR_NONE)
*opened = false;
return error;
-#else
- BT_ERR("NOT_SUPPORTED(0x%08x)", BT_ERROR_NOT_SUPPORTED);
- return BT_ERROR_NOT_SUPPORTED;
-#endif
}
int bt_hf_get_codec_id(unsigned int *codec_id)
{
-#ifdef TIZEN_AUDIO_HF_ENABLE
- int error;
-
BT_CHECK_INIT_STATUS();
+ BT_CHECK_HF_SUPPORT();
BT_CHECK_INPUT_PARAMETER(codec_id);
+ int error;
+
error = bluetooth_hf_get_codec(codec_id);
error = _bt_get_error_code(error);
if (error != BT_ERROR_NONE)
BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(error), error);
return error;
-#else
- BT_ERR("NOT_SUPPORTED(0x%08x)", BT_ERROR_NOT_SUPPORTED);
- return BT_ERROR_NOT_SUPPORTED;
-#endif
}
int bt_hf_get_call_status_info_list(GSList **call_list)
{
-#ifdef TIZEN_AUDIO_HF_ENABLE
+ BT_CHECK_INIT_STATUS();
+ BT_CHECK_HF_SUPPORT();
+ BT_CHECK_INPUT_PARAMETER(call_list);
+
int error;
bt_hf_call_list_s *hf_call_list = NULL;
GList *l;
- BT_CHECK_INIT_STATUS();
- BT_CHECK_INPUT_PARAMETER(call_list);
-
error = bluetooth_hf_request_call_list(&hf_call_list);
error = _bt_get_error_code(error);
if (error != BT_ERROR_NONE) {
bluetooth_hf_free_call_list(hf_call_list);
return error;
-#else
- BT_ERR("NOT_SUPPORTED(0x%08x)", BT_ERROR_NOT_SUPPORTED);
- return BT_ERROR_NOT_SUPPORTED;
-#endif
}
-#ifdef TIZEN_AUDIO_HF_ENABLE
static void __bt_hf_free_call_status_info(void *data)
{
bt_hf_call_status_info_s *call_info = (bt_hf_call_status_info_s*)data;
g_free(call_info->number);
g_free(call_info);
}
-#endif
int bt_hf_free_call_status_info_list(GSList *call_list)
{
-#ifdef TIZEN_AUDIO_HF_ENABLE
BT_CHECK_INIT_STATUS();
+ BT_CHECK_HF_SUPPORT();
BT_CHECK_INPUT_PARAMETER(call_list);
g_slist_free_full(call_list, __bt_hf_free_call_status_info);
return BT_ERROR_NONE;
-#else
- BT_ERR("NOT_SUPPORTED(0x%08x)", BT_ERROR_NOT_SUPPORTED);
- return BT_ERROR_NOT_SUPPORTED;
-#endif
}
int bt_hf_set_sco_state_changed_cb(bt_hf_sco_state_changed_cb callback,
void *user_data)
{
-#ifdef TIZEN_AUDIO_HF_ENABLE
BT_CHECK_INIT_STATUS();
+ BT_CHECK_HF_SUPPORT();
BT_CHECK_INPUT_PARAMETER(callback);
_bt_set_cb(BT_EVENT_HF_SCO_CONNECTION_STATUS, callback, user_data);
return BT_ERROR_NONE;
-#else
- BT_ERR("NOT_SUPPORTED(0x%08x)", BT_ERROR_NOT_SUPPORTED);
- return BT_ERROR_NOT_SUPPORTED;
-#endif
}
int bt_hf_unset_sco_state_changed_cb(void)
{
-#ifdef TIZEN_AUDIO_HF_ENABLE
BT_CHECK_INIT_STATUS();
+ BT_CHECK_HF_SUPPORT();
+
if (_bt_check_cb(BT_EVENT_HF_SCO_CONNECTION_STATUS) == true)
_bt_unset_cb(BT_EVENT_HF_SCO_CONNECTION_STATUS);
return BT_ERROR_NONE;
-#else
- BT_ERR("NOT_SUPPORTED(0x%08x)", BT_ERROR_NOT_SUPPORTED);
- return BT_ERROR_NOT_SUPPORTED;
-#endif
}
int bt_hf_set_call_handling_event_cb(bt_hf_call_handling_event_cb callback,
void *user_data)
{
-#ifdef TIZEN_AUDIO_HF_ENABLE
BT_CHECK_INIT_STATUS();
+ BT_CHECK_HF_SUPPORT();
BT_CHECK_INPUT_PARAMETER(callback);
+
_bt_set_cb(BT_EVENT_HF_CALL_HANDLING_EVENT, callback, user_data);
return BT_ERROR_NONE;
-#else
- BT_ERR("NOT_SUPPORTED(0x%08x)", BT_ERROR_NOT_SUPPORTED);
- return BT_ERROR_NOT_SUPPORTED;
-#endif
}
int bt_hf_unset_call_handling_event_cb(void)
{
-#ifdef TIZEN_AUDIO_HF_ENABLE
BT_CHECK_INIT_STATUS();
+ BT_CHECK_HF_SUPPORT();
+
if (_bt_check_cb(BT_EVENT_HF_CALL_HANDLING_EVENT) == true)
_bt_unset_cb(BT_EVENT_HF_CALL_HANDLING_EVENT);
return BT_ERROR_NONE;
-#else
- BT_ERR("NOT_SUPPORTED(0x%08x)", BT_ERROR_NOT_SUPPORTED);
- return BT_ERROR_NOT_SUPPORTED;
-#endif
}
int bt_hf_set_multi_call_handling_event_cb(
bt_hf_multi_call_handling_event_cb callback,
void *user_data)
{
-#ifdef TIZEN_AUDIO_HF_ENABLE
BT_CHECK_INIT_STATUS();
+ BT_CHECK_HF_SUPPORT();
BT_CHECK_INPUT_PARAMETER(callback);
+
_bt_set_cb(BT_EVENT_HF_MULTI_CALL_HANDLING_EVENT, callback, user_data);
return BT_ERROR_NONE;
-#else
- BT_ERR("NOT_SUPPORTED(0x%08x)", BT_ERROR_NOT_SUPPORTED);
- return BT_ERROR_NOT_SUPPORTED;
-#endif
}
int bt_hf_unset_multi_call_handling_event_cb(void)
{
-#ifdef TIZEN_AUDIO_HF_ENABLE
BT_CHECK_INIT_STATUS();
+ BT_CHECK_HF_SUPPORT();
+
if (_bt_check_cb(BT_EVENT_HF_MULTI_CALL_HANDLING_EVENT) == true)
_bt_unset_cb(BT_EVENT_HF_MULTI_CALL_HANDLING_EVENT);
return BT_ERROR_NONE;
-#else
- BT_ERR("NOT_SUPPORTED(0x%08x)", BT_ERROR_NOT_SUPPORTED);
- return BT_ERROR_NOT_SUPPORTED;
-#endif
}
#endif