CAPI/Adapter: Implement function bt_adapter_unset_visibility_duration_changed_cb() 35/19235/1
authorWu Jiangbo <jiangbox.wu@intel.com>
Wed, 9 Apr 2014 05:29:18 +0000 (13:29 +0800)
committerWu Jiangbo <jiangbox.wu@intel.com>
Wed, 9 Apr 2014 07:14:38 +0000 (15:14 +0800)
Change-Id: Icb01ee58f10a6ab3fbab33f6c6a26b680dc4a2bf
Signed-off-by: Wu Jiangbo <jiangbox.wu@intel.com>
capi/bluetooth.c
test/bluez-capi-test.c

index 674525c..5b42236 100644 (file)
@@ -1321,6 +1321,27 @@ int bt_adapter_unset_device_discovery_state_changed_cb(void)
        return BT_SUCCESS;
 }
 
+int bt_adapter_unset_visibility_duration_changed_cb(void)
+{
+       DBG("");
+
+       if (initialized == false)
+               return BT_ERROR_NOT_INITIALIZED;
+
+       if (default_adapter == NULL)
+               return BT_ERROR_ADAPTER_NOT_FOUND;
+
+       if (!adapter_visibility_duration_node)
+               return BT_SUCCESS;
+
+       bluez_adapter_unset_discoverable_timeout_changed_cb(default_adapter);
+
+       g_free(adapter_visibility_duration_node);
+       adapter_visibility_duration_node = NULL;
+
+       return BT_SUCCESS;
+}
+
 int bt_adapter_reset(void)
 {
        DBG("Not implement");
@@ -3485,13 +3506,6 @@ int bt_adapter_unset_visibility_mode_changed_cb(void)
        return BT_SUCCESS;
 }
 
-int bt_adapter_unset_visibility_duration_changed_cb(void)
-{
-       DBG("Not implement");
-
-       return BT_SUCCESS;
-}
-
 int bt_socket_set_connection_state_changed_cb(
                        bt_socket_connection_state_changed_cb callback,
                        void *user_data)
index 7814c43..c06f0eb 100644 (file)
@@ -309,6 +309,17 @@ static int set_visibility_duration_callback(const char *p1, const char *p2)
        return 0;
 }
 
+static int unset_visibility_duration_callback(const char *p1, const char *p2)
+{
+       int ret = bt_adapter_unset_visibility_duration_changed_cb();
+       if (ret != BT_SUCCESS) {
+               ERROR("unset_visibility_duration_changed_cb failed %d", ret);
+               return 0;
+       }
+
+       return 0;
+}
+
 static void device_discovery_cb(int result,
                        bt_adapter_device_discovery_state_e state,
                        bt_adapter_device_discovery_info_s *discovery_info,
@@ -1570,6 +1581,9 @@ struct {
        {"set_visibility_duration_callback", set_visibility_duration_callback,
                "Usage: set_visibility_duration_callback\n\tSet duration callback"},
 
+       {"unset_visibility_duration_callback", unset_visibility_duration_callback,
+               "Usage: unset_visibility_duration_callback\n\tunet duration callback"},
+
        {"set_discovery_callback", set_discovery_callback,
                "Usage: set_discovery_callback\n\tSet device found callback"},