(vconf_callback_fn)__bt_service_flight_ps_mode_cb);
}
+static gboolean __bt_enable_timeout_cb(gpointer user_data)
+{
+ timer_id = 0;
+ adapter_disable();
+ _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;
+}
+
int _bt_get_local_address(void)
{
int result;
}
result = adapter_disable();
if (result != OAL_STATUS_SUCCESS) {
- BT_ERR("adapter_enable failed: [%d]", result);
+ BT_ERR("adapter_disable failed: [%d]", result);
result = BLUETOOTH_ERROR_INTERNAL;
/*TODO: perform if anything more needs to be done to handle failure */
} else {
int _bt_get_energy_info(unsigned int *tx_time, unsigned int *rx_time,
unsigned int *idle_time, unsigned int *energy_used);
+void _bt_adapter_start_enable_timer(void);
+
#ifdef __cplusplus
}
#endif /* __cplusplus */