#include "bt-core-dbus-handler.h"
#include "bt-core-noti-handler.h"
+#define BT_CORE_IDLE_TERM_TIME 200 /* 200ms */
+
static bt_status_t adapter_status = BT_DEACTIVATED;
static bt_le_status_t adapter_le_status = BT_LE_DEACTIVATED;
static gboolean is_recovery_mode = FALSE;
return is_recovery_mode;
}
+static gboolean __bt_core_idle_terminate(gpointer data)
+{
+ BT_DBG("+");
+ _bt_core_terminate();
+ return FALSE;
+}
+
gboolean _bt_core_is_flight_mode_enabled(void)
{
#ifdef TIZEN_BT_FLIGHTMODE_ENABLED
/* Return with 0 for the Disabled response. */
__bt_core_set_status(BT_DEACTIVATED);
BT_INFO("BR/EDR is disabled. now LE only mode");
+ g_timeout_add(BT_CORE_IDLE_TERM_TIME, __bt_core_idle_terminate, NULL);
return 0;
}
}
} else {
__bt_core_set_le_status(BT_LE_ACTIVATED);
+ g_timeout_add(BT_CORE_IDLE_TERM_TIME, __bt_core_idle_terminate, NULL);
}
return 0;
__bt_core_set_le_status(BT_LE_ACTIVATED);
return -1;
}
+ } else {
+ g_timeout_add(BT_CORE_IDLE_TERM_TIME, __bt_core_idle_terminate, NULL);
}
__bt_core_set_le_status(BT_LE_DEACTIVATED);
return ret;
}
-static void __bt_core_update_status(void)
+void _bt_core_update_status(void)
{
int bt_status = VCONFKEY_BT_STATUS_OFF;
int bt_le_status = 0;
is_recovery_mode = TRUE;
- __bt_core_update_status();
+ _bt_core_update_status();
if (_bt_core_get_status() == BT_ACTIVATED) {
_bt_core_set_bt_status(BT_RECOVERY_MODE, 1);
{
BT_DBG("+");
- __bt_core_update_status();
+ _bt_core_update_status();
g_timeout_add(200, (GSourceFunc)__bt_core_enable_core_timeout_cb, NULL);