-static void __bt_service_flight_ps_mode_cb(keynode_t *node, void *data)
-{
- gboolean flight_mode = FALSE;
- int type;
-
- DBG_SECURE("key=%s", vconf_keynode_get_name(node));
- type = vconf_keynode_get_type(node);
- if (type == VCONF_TYPE_BOOL) {
- flight_mode = vconf_keynode_get_bool(node);
- if (flight_mode != TRUE) {
- BT_ERR("Ignore the event");
- return;
- }
- else {
- BT_ERR("Flight Mode == TRUE");
- }
- } else {
- BT_ERR("Invaild vconf key type : %d", type);
- return;
- }
-
- _bt_enable_core();
-}
-
-void _bt_service_register_vconf_handler(void)
-{
- BT_DBG("+");
-
- if (vconf_notify_key_changed(VCONFKEY_TELEPHONY_FLIGHT_MODE,
- (vconf_callback_fn)__bt_service_flight_ps_mode_cb, NULL) < 0)
- BT_ERR("Unable to register key handler");
- BT_DBG("Telephony is disabled");
- if (vconf_notify_key_changed(VCONFKEY_SETAPPL_PSMODE,
- (vconf_callback_fn)__bt_service_flight_ps_mode_cb, NULL) < 0)
- BT_ERR("Unable to register key handler");
-}
-
-void _bt_service_unregister_vconf_handler(void)
-{
- BT_DBG("+");
-
- vconf_ignore_key_changed(VCONFKEY_TELEPHONY_FLIGHT_MODE,
- (vconf_callback_fn)__bt_service_flight_ps_mode_cb);
-
- vconf_ignore_key_changed(VCONFKEY_SETAPPL_PSMODE,
- (vconf_callback_fn)__bt_service_flight_ps_mode_cb);
-}
-
-static gboolean __bt_enable_timeout_cb(gpointer user_data)
-{
- GDBusProxy *proxy;
- GVariant *result;
- GError *error = NULL;
-
- timer_id = 0;
-
- retv_if(_bt_adapter_get_status() == BT_ACTIVATED, FALSE);
-
- BT_ERR("EnableAdapter is failed");
-
- proxy = __bt_get_core_proxy();
- if (!proxy)
- return FALSE;
-
- /* Clean up the process */
- result = g_dbus_proxy_call_sync(proxy,
- "DisableAdapter",
- NULL,
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- NULL,
- &error);
-
- if (!result) {
- if (error != NULL) {
- BT_ERR("Bt core call failed(Error: %s)", error->message);
- g_clear_error(&error);
- } else {
- BT_ERR("Bt core call failed");
- }
- return FALSE;
- }
-
- g_variant_unref(result);
- _bt_set_disabled(BLUETOOTH_ERROR_TIMEOUT);
-
-#ifndef USB_BLUETOOTH
- _bt_terminate_service(NULL);
-#endif
-
- return FALSE;
-}
-
-void _bt_adapter_start_enable_timer(void)
-{
- if (timer_id > 0) {
- g_source_remove(timer_id);
- timer_id = 0;
- }
-
- timer_id = g_timeout_add(BT_ENABLE_TIMEOUT,
- __bt_enable_timeout_cb, NULL);
-
- return;
-}
-
-static gboolean __bt_enable_le_timeout_cb(gpointer user_data)
-{
- GDBusProxy *proxy;
- GVariant *result;
- GError *error = NULL;
-
- le_timer_id = 0;
-
- retv_if(_bt_adapter_get_le_status() == BT_LE_ACTIVATED, FALSE);
-
- BT_ERR("EnableAdapterLE is failed");
-
- proxy = __bt_get_core_proxy();
- if (!proxy)
- return FALSE;
-
- /* Clean up the process */
- result = g_dbus_proxy_call_sync(proxy,
- "DisableAdapterLe",
- NULL,
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- NULL,
- &error);
-
- if (!result) {
- if (error != NULL) {
- BT_ERR("Bt core call failed(Error: %s)", error->message);
- g_clear_error(&error);
- } else
- BT_ERR("Bt core call failed");
- return FALSE;
- }
-
- g_variant_unref(result);
- _bt_adapter_set_le_status(BT_LE_DEACTIVATED);
-
- _bt_set_le_disabled(BLUETOOTH_ERROR_TIMEOUT);
-
- if (_bt_adapter_get_status() == BT_DEACTIVATED)
- _bt_terminate_service(NULL);
-
- return FALSE;
-}
-
-void _bt_adapter_start_le_enable_timer(void)
-{
- if (le_timer_id > 0) {
- g_source_remove(le_timer_id);
- le_timer_id = 0;
- }
-
- le_timer_id = g_timeout_add(BT_ENABLE_TIMEOUT,
- __bt_enable_le_timeout_cb, NULL);
-
- return;
-}
-