event_cb = cb;
}
+int _bt_hal_enable_core(void)
+{
+ DBG("");
+ GDBusProxy *proxy;
+ GVariant *result;
+ GError *error = NULL;
+
+ proxy = __bt_get_core_proxy();
+ if(!proxy)
+ return BT_HAL_ERROR_INTERNAL;
+
+ /* Clean up the process */
+ result = g_dbus_proxy_call_sync(proxy,
+ "EnableCore",
+ NULL,
+ G_DBUS_CALL_FLAGS_NONE,
+ -1,
+ NULL,
+ &error);
+
+ if (!result) {
+ if (error != NULL) {
+ ERR("Bt core call failed(Error: %s)", error->message);
+ g_clear_error(&error);
+ } else
+ ERR("Bt core call failed");
+ return BT_HAL_ERROR_INTERNAL;
+ }
+
+ g_variant_unref(result);
+ return BT_HAL_ERROR_NONE;
+}
+
static gboolean __bt_hal_send_adapter_event(gpointer user_data)
{
struct hal_ev_adapter_state_changed ev;