#include "bt-hal-msg.h"
#include "bt-hal-utils.h"
#include "bt-hal-adapter-le.h"
+#include "bt-hal-adapter-dbus-handler.h"
+#include "bt-hal-dbus-common-utils.h"
-#include <bt-hal-adapter-dbus-handler.h>
-#include <bt-hal-dbus-common-utils.h>
+#include "bt-internal-types.h"
#define BT_ENABLE_TIMEOUT 20000 /* 20 seconds */
#define BT_CORE_NAME "org.projectx.bt_core"
g_idle_add(__bt_hal_send_adapter_event, (gpointer)user_data);
return BT_STATUS_SUCCESS;
}
+
+ if (TIZEN_FEATURE_BT_USB_DONGLE && powered == 1) {
+ gboolean *user_data = g_new0(int, 1);
+ *user_data = TRUE;
+ g_idle_add(__bt_hal_send_adapter_event, (gpointer)user_data);
+ return BT_STATUS_SUCCESS;
+ }
+
proxy = __bt_get_core_proxy();
if (!proxy) {
#include "bt-hal-gatt-client.h"
#include "bt-hal-adapter-dbus-handler.h"
+#include "bt-internal-types.h"
+
#define BASELEN_PROP_CHANGED (sizeof(struct hal_ev_adapter_props_changed) \
+ sizeof(struct hal_property))
/* TODO: Need to check this operation!! */
if (powered == FALSE) {
DBG("###### Adapter Powered Down ######");
- DBG("Pending disalbed event after bluetoothd is terminated");
-#if 0
- /* We should send the disable event for USB dongle type's target in here. So remain thie code */
- struct hal_ev_adapter_state_changed ev;
- ev.state = HAL_POWER_OFF;
- event_cb(HAL_EV_ADAPTER_STATE_CHANGED, &ev, sizeof(ev));
+ if (TIZEN_FEATURE_BT_USB_DONGLE) {
+ struct hal_ev_adapter_state_changed ev;
+ ev.state = HAL_POWER_OFF;
+ event_cb(HAL_EV_ADAPTER_STATE_CHANGED, &ev, sizeof(ev));
#ifdef TIZEN_BT_HAL
- struct hal_ev_le_state_changed le_ev;
- le_ev.state = HAL_POWER_OFF;
- event_cb(HAL_EV_LE_STATE_CHANGED, &le_ev, sizeof(le_ev));
-#endif
- /* Destroy Agent */
- _bt_hal_destroy_adapter_agent();
+ struct hal_ev_le_state_changed le_ev;
+ le_ev.state = HAL_POWER_OFF;
+ event_cb(HAL_EV_LE_STATE_CHANGED, &le_ev, sizeof(le_ev));
#endif
+ /* Destroy Agent */
+ _bt_hal_destroy_adapter_agent();
+ } else {
+ DBG("Pending disalbed event after bluetoothd is terminated");
+ }
} else {
DBG("###### Adapter Powered Up ######");
if (_bt_hal_get_adapter_request_state()) {