{ BLUETOOTH_EVENT_AG_AUDIO_DISCONNECTED, BT_EVENT_AUDIO_CONNECTION_STATUS },
{ BLUETOOTH_EVENT_TELEPHONY_AUDIO_CONNECTED, BT_EVENT_AG_SCO_CONNECTION_STATUS },
{ BLUETOOTH_EVENT_TELEPHONY_AUDIO_DISCONNECTED, BT_EVENT_AG_SCO_CONNECTION_STATUS },
+ { BLUETOOTH_EVENT_TELEPHONY_SET_SPEAKER_GAIN, BT_EVENT_AG_SPEAKER_GAIN_CHANGE },
+ { BLUETOOTH_EVENT_TELEPHONY_SET_MIC_GAIN, BT_EVENT_AG_MICROPHONE_GAIN_CHANGE },
{ BLUETOOTH_EVENT_TELEPHONY_ANSWER_CALL, BT_EVENT_AG_CALL_HANDLING_EVENT },
{ BLUETOOTH_EVENT_TELEPHONY_RELEASE_CALL, BT_EVENT_AG_CALL_HANDLING_EVENT },
{ BLUETOOTH_EVENT_TELEPHONY_REJECT_CALL, BT_EVENT_AG_CALL_HANDLING_EVENT },
int *avrcp_mode;
int *discoverable_timeout;
int *adv_handle;
+ int *gain;
bluetooth_rfcomm_connection_t *connection_ind = NULL;
bluetooth_rfcomm_disconnection_t *disconnection_ind = NULL;
bt_socket_connection_s rfcomm_connection;
(BT_AG_CALL_HANDLING_EVENT_ANSWER, call_id,
bt_event_slot_container[event_index].user_data);
break;
+ case BLUETOOTH_EVENT_TELEPHONY_SET_MIC_GAIN:
+ gain = (int *)(param->param_data);
+ BT_INFO("BLUETOOTH_EVENT_TELEPHONY_SET_MIC_GAIN ");
+ ((bt_ag_microphone_gain_changed_cb)bt_event_slot_container[event_index].callback)
+ (*gain, bt_event_slot_container[event_index].user_data);
+ break;
+ case BLUETOOTH_EVENT_TELEPHONY_SET_SPEAKER_GAIN:
+ gain = (int *)(param->param_data);
+ BT_INFO("BLUETOOTH_EVENT_TELEPHONY_SET_SPEAKER_GAIN ");
+ ((bt_ag_speaker_gain_changed_cb)bt_event_slot_container[event_index].callback)
+ (*gain, bt_event_slot_container[event_index].user_data);
+ break;
case BLUETOOTH_EVENT_TELEPHONY_RELEASE_CALL:
call_data = (telephony_event_callid_t *)param->param_data;
call_id = call_data->callid;
, BT_UNIT_TEST_FUNCTION_AG_SET_SCO_STATE_CHANGED_CB},
{"bt_ag_unset_sco_state_changed_cb"
, BT_UNIT_TEST_FUNCTION_AG_UNSET_SCO_STATE_CHANGED_CB},
+ {"bt_ag_set_speaker_gain_changed_cb"
+ , BT_UNIT_TEST_FUNCTION_AG_SET_SPEAKER_GAIN_CHANGED_CB},
+ {"bt_ag_unset_speaker_gain_changed_cb"
+ , BT_UNIT_TEST_FUNCTION_AG_UNSET_SPEAKER_GAIN_CHANGED_CB},
+ {"bt_ag_set_microphone_gain_changed_cb"
+ , BT_UNIT_TEST_FUNCTION_AG_SET_MICRO_GAIN_CHANGED_CB},
+ {"bt_ag_unset_microphone_gain_changed_cb"
+ , BT_UNIT_TEST_FUNCTION_AG_UNSET_MICRO_GAIN_CHANGED_CB},
{"bt_ag_is_connected"
, BT_UNIT_TEST_FUNCTION_AG_IS_CONNECTED},
{"BT_AG_CALL_EVENT_IDLE"
TC_PRT("opened [%s]", opened ? "YES" : "NO");
}
+void __bt_ag_speaker_gain_changed_cb(int gain, void *user_data)
+{
+ TC_PRT("gain [%d]", gain);
+}
+
+void __bt_ag_microphone_gain_changed_cb(int gain, void *user_data)
+{
+ TC_PRT("gain [%d]", gain);
+}
+
void __bt_ag_set_call_handling_event_cb(bt_ag_call_handling_event_e event,
unsigned int call_id, void *user_data)
{
ret = bt_ag_unset_sco_state_changed_cb();
TC_PRT("returns %s\n", __bt_get_error_message(ret));
break;
+ case BT_UNIT_TEST_FUNCTION_AG_SET_SPEAKER_GAIN_CHANGED_CB:
+ ret = bt_ag_set_speaker_gain_changed_cb(
+ __bt_ag_speaker_gain_changed_cb, NULL);
+ TC_PRT("returns %s\n", __bt_get_error_message(ret));
+ break;
+ case BT_UNIT_TEST_FUNCTION_AG_UNSET_SPEAKER_GAIN_CHANGED_CB:
+ ret = bt_ag_unset_speaker_gain_changed_cb();
+ TC_PRT("returns %s\n", __bt_get_error_message(ret));
+ break;
+ case BT_UNIT_TEST_FUNCTION_AG_SET_MICRO_GAIN_CHANGED_CB:
+ ret = bt_ag_set_microphone_gain_changed_cb(
+ __bt_ag_microphone_gain_changed_cb, NULL);
+ TC_PRT("returns %s\n", __bt_get_error_message(ret));
+ break;
+ case BT_UNIT_TEST_FUNCTION_AG_UNSET_MICRO_GAIN_CHANGED_CB:
+ ret = bt_ag_unset_microphone_gain_changed_cb();
+ TC_PRT("returns %s\n", __bt_get_error_message(ret));
+ break;
case BT_UNIT_TEST_FUNCTION_AG_IS_CONNECTED: {
bool connected = false;
ret = bt_ag_is_connected(&connected);
BT_UNIT_TEST_FUNCTION_AG_IS_SCO_OPENED,
BT_UNIT_TEST_FUNCTION_AG_SET_SCO_STATE_CHANGED_CB,
BT_UNIT_TEST_FUNCTION_AG_UNSET_SCO_STATE_CHANGED_CB,
+ BT_UNIT_TEST_FUNCTION_AG_SET_SPEAKER_GAIN_CHANGED_CB,
+ BT_UNIT_TEST_FUNCTION_AG_UNSET_SPEAKER_GAIN_CHANGED_CB,
+ BT_UNIT_TEST_FUNCTION_AG_SET_MICRO_GAIN_CHANGED_CB,
+ BT_UNIT_TEST_FUNCTION_AG_UNSET_MICRO_GAIN_CHANGED_CB,
BT_UNIT_TEST_FUNCTION_AG_IS_CONNECTED,
BT_UNIT_TEST_FUNCTION_AG_CALL_EVENT_IDLE,
BT_UNIT_TEST_FUNCTION_AG_CALL_EVENT_ANSWERED,