#define HFP_HF_FEAT_ECC 0x00000040
#define HFP_HF_FEAT_CODEC 0x00000080
-#define HFP_AG_FEATURES ( HFP_AG_FEAT_3WAY | HFP_AG_FEAT_ECNR |\
- HFP_AG_FEAT_VR | HFP_AG_FEAT_REJ_CALL |\
- HFP_AG_FEAT_ECS | HFP_AG_FEAT_EXT_ERR )
+#define HFP_AG_FEATURES (HFP_AG_FEAT_3WAY | HFP_AG_FEAT_ECNR |\
+ HFP_AG_FEAT_VR | HFP_AG_FEAT_REJ_CALL |\
+ HFP_AG_FEAT_ECS | HFP_AG_FEAT_EXT_ERR)
#define HFP_AG_CHLD "0,1,2,3"
/* Framework is not replying with result for AT+VGM */
hfp_gw_send_result(device.gw, HFP_RESULT_OK);
-
return;
case HFP_GW_CMD_TYPE_READ:
case HFP_GW_CMD_TYPE_TEST:
/* Framework is not replying with result for AT+VGS */
hfp_gw_send_result(device.gw, HFP_RESULT_OK);
-
return;
case HFP_GW_CMD_TYPE_READ:
case HFP_GW_CMD_TYPE_TEST:
break;
hfp_gw_send_result(device.gw, HFP_RESULT_OK);
-
return;
case HFP_GW_CMD_TYPE_READ:
ipc_send_notif(hal_ipc, HAL_SERVICE_ID_HANDSFREE,
device.inds[i].active = tmp[i];
hfp_gw_send_result(device.gw, HFP_RESULT_OK);
-
return;
case HFP_GW_CMD_TYPE_TEST:
case HFP_GW_CMD_TYPE_READ:
/* Framework is not replying with result for ATA */
hfp_gw_send_result(device.gw, HFP_RESULT_OK);
-
return;
case HFP_GW_CMD_TYPE_SET:
case HFP_GW_CMD_TYPE_READ:
void *user_data)
{
char buf[IPC_MTU];
- struct hal_ev_handsfree_dial *ev = (void*) buf;
+ struct hal_ev_handsfree_dial *ev = (void *) buf;
int cnt;
DBG("");
ipc_send_notif(hal_ipc, HAL_SERVICE_ID_HANDSFREE,
HAL_EV_HANDSFREE_DIAL,
sizeof(*ev) + ev->number_len, ev);
-
return;
case HFP_GW_CMD_TYPE_READ:
case HFP_GW_CMD_TYPE_TEST:
device.ccwa_enabled = val;
hfp_gw_send_result(device.gw, HFP_RESULT_OK);
-
return;
case HFP_GW_CMD_TYPE_READ:
case HFP_GW_CMD_TYPE_TEST:
/* Framework is not replying with result for AT+CHUP */
hfp_gw_send_result(device.gw, HFP_RESULT_OK);
-
return;
case HFP_GW_CMD_TYPE_READ:
case HFP_GW_CMD_TYPE_TEST:
ipc_send_notif(hal_ipc, HAL_SERVICE_ID_HANDSFREE,
HAL_EV_HANDSFREE_CLCC, 0, NULL);
-
return;
case HFP_GW_CMD_TYPE_READ:
case HFP_GW_CMD_TYPE_TEST:
device.cmee_enabled = val;
hfp_gw_send_result(device.gw, HFP_RESULT_OK);
-
return;
case HFP_GW_CMD_TYPE_READ:
case HFP_GW_CMD_TYPE_TEST:
device.clip_enabled = val;
hfp_gw_send_result(device.gw, HFP_RESULT_OK);
-
return;
case HFP_GW_CMD_TYPE_READ:
case HFP_GW_CMD_TYPE_TEST:
if (!hfp_gw_result_get_unquoted_string(result, str, 2))
break;
- if (!((str[0] >= '0' && str[0] <='9') ||
+ if (!((str[0] >= '0' && str[0] <= '9') ||
(str[0] >= 'A' && str[0] <= 'D') ||
str[0] == '*' || str[0] == '#'))
break;
/* Framework is not replying with result for AT+VTS */
hfp_gw_send_result(device.gw, HFP_RESULT_OK);
-
return;
case HFP_GW_CMD_TYPE_READ:
case HFP_GW_CMD_TYPE_TEST:
ipc_send_notif(hal_ipc, HAL_SERVICE_ID_HANDSFREE,
HAL_EV_HANDSFREE_CNUM, 0, NULL);
-
return;
case HFP_GW_CMD_TYPE_SET:
case HFP_GW_CMD_TYPE_READ:
ipc_send_notif(hal_ipc, HAL_SERVICE_ID_HANDSFREE,
HAL_EV_HANDSFREE_DIAL, sizeof(ev), &ev);
-
return;
case HFP_GW_CMD_TYPE_READ:
case HFP_GW_CMD_TYPE_TEST:
ipc_send_notif(hal_ipc, HAL_SERVICE_ID_HANDSFREE,
HAL_EV_HANDSFREE_VR, sizeof(ev), &ev);
-
return;
case HFP_GW_CMD_TYPE_READ:
case HFP_GW_CMD_TYPE_TEST:
/* Framework is not replying with result for AT+NREC */
hfp_gw_send_result(device.gw, HFP_RESULT_OK);
-
return;
case HFP_GW_CMD_TYPE_READ:
case HFP_GW_CMD_TYPE_TEST:
/* If other failed, try connecting with CVSD */
if (device.negotiated_codec != CODEC_ID_CVSD) {
- info ("handsfree: trying fallback with CVSD");
+ info("handsfree: trying fallback with CVSD");
select_codec(CODEC_ID_CVSD);
}
/* Connect sco with negotiated parameters */
connect_sco();
-
return;
case HFP_GW_CMD_TYPE_READ:
case HFP_GW_CMD_TYPE_TEST:
HAL_EV_HANDSFREE_HSP_KEY_PRESS, 0, NULL);
hfp_gw_send_result(device.gw, HFP_RESULT_OK);
-
return;
case HFP_GW_CMD_TYPE_READ:
case HFP_GW_CMD_TYPE_TEST:
register_post_slc_at();
device_set_state(HAL_EV_HANDSFREE_CONN_STATE_SLC_CONNECTED);
-
return;
case HFP_GW_CMD_TYPE_TEST:
case HFP_GW_CMD_TYPE_READ:
hfp_gw_send_result(device.gw, HFP_RESULT_OK);
g_free(buf);
-
return;
case HFP_GW_CMD_TYPE_READ:
ipc_send_notif(hal_ipc, HAL_SERVICE_ID_HANDSFREE,
ipc_send_notif(hal_ipc, HAL_SERVICE_ID_HANDSFREE,
HAL_EV_HANDSFREE_CHLD, sizeof(ev), &ev);
-
return;
case HFP_GW_CMD_TYPE_TEST:
hfp_gw_send_info(device.gw, "+CHLD: (%s)", HFP_AG_CHLD);
register_post_slc_at();
device_set_state(HAL_EV_HANDSFREE_CONN_STATE_SLC_CONNECTED);
-
return;
case HFP_GW_CMD_TYPE_READ:
case HFP_GW_CMD_TYPE_COMMAND:
}
hfp_gw_send_result(device.gw, HFP_RESULT_OK);
-
return;
case HFP_GW_CMD_TYPE_TEST:
case HFP_GW_CMD_TYPE_READ:
register_slc_at();
device_set_state(HAL_EV_HANDSFREE_CONN_STATE_CONNECTED);
-
return;
failed:
}
device.hsp = GPOINTER_TO_INT(data);
-
return;
drop:
device.sco = NULL;
device_set_audio_state(HAL_EV_HANDSFREE_AUDIO_STATE_DISCONNECTED);
-
return true;
}
switch (cmd->type) {
case HAL_HANDSFREE_VOLUME_TYPE_MIC:
- hfp_gw_send_info(device.gw, "+VGM: %u", volume );
+ hfp_gw_send_info(device.gw, "+VGM: %u", volume);
status = HAL_STATUS_SUCCESS;
break;
num = number_len ? (char *) number : "";
if (type == HAL_HANDSFREE_CALL_ADDRTYPE_INTERNATIONAL && num[0] != '+')
- hfp_gw_send_info(device.gw, "+CCWA: \"+%s\",%u", num, type );
+ hfp_gw_send_info(device.gw, "+CCWA: \"+%s\",%u", num, type);
else
- hfp_gw_send_info(device.gw, "+CCWA: \"%s\",%u", num, type );
+ hfp_gw_send_info(device.gw, "+CCWA: \"%s\",%u", num, type);
update_indicator(IND_CALLSETUP, 1);
}
num = number_len ? (char *) number : "";
if (type == HAL_HANDSFREE_CALL_ADDRTYPE_INTERNATIONAL && num[0] != '+')
- clip = g_strdup_printf("+CLIP: \"+%s\",%u", num, type );
+ clip = g_strdup_printf("+CLIP: \"+%s\",%u", num, type);
else
- clip = g_strdup_printf("+CLIP: \"%s\",%u", num, type );
+ clip = g_strdup_printf("+CLIP: \"%s\",%u", num, type);
/* send first RING */
ring_cb(clip);
}
device_set_audio_state(HAL_EV_HANDSFREE_AUDIO_STATE_CONNECTING);
-
return;
drop:
DBG("");
- hsp_server = bt_io_listen(NULL, confirm_cb, GINT_TO_POINTER(true), NULL,
- &err,
+ hsp_server = bt_io_listen(NULL, confirm_cb, GINT_TO_POINTER(true),
+ NULL, &err,
BT_IO_OPT_SOURCE_BDADDR, &adapter_addr,
BT_IO_OPT_CHANNEL, HSP_AG_CHANNEL,
BT_IO_OPT_SEC_LEVEL, BT_IO_SEC_MEDIUM,
}
hsp_record_id = rec->handle;
-
return true;
failed:
}
hfp_record_id = rec->handle;
-
return true;
failed:
cleanup_hsp_ag();
disable_sco_server();
hfp_ag_features = 0;
-
return false;
done:
hal_ipc = ipc;
ipc_register(hal_ipc, HAL_SERVICE_ID_HANDSFREE, cmd_handlers,
G_N_ELEMENTS(cmd_handlers));
-
return true;
}