net_nfc_error_e net_nfc_neard_set_active(int state,
net_nfc_client_manager_set_active_completed callback,
void *user_data);
+void net_nfc_neard_set_activated(net_nfc_client_manager_activated callback,
+ void *user_data);
+void net_nfc_neard_unset_activated(void);
net_nfc_error_e net_nfc_neard_initialize(void);
void net_nfc_neard_deinitialize(void);
{
RET_IF(NULL == callback);
- activated_func_data.callback = callback;
- activated_func_data.user_data = user_data;
+ net_nfc_neard_set_activated(callback, user_data);
}
API void net_nfc_client_manager_unset_activated(void)
{
- activated_func_data.callback = NULL;
- activated_func_data.user_data = NULL;
+ net_nfc_neard_unset_activated();
}
API net_nfc_error_e net_nfc_client_manager_set_active(int state,
{
net_nfc_client_manager_set_active_completed active_cb;
void *active_ud;
+
+ /* callback for power status changed */
+ net_nfc_client_manager_activated activated_cb;
+ void *activated_ud;
} net_nfc_client_cb;
static net_nfc_client_cb client_cb;
nfc_adapter_powered = false;
else
nfc_adapter_powered = true;
+
+ if (client_cb.activated_cb != NULL)
+ client_cb.activated_cb(nfc_adapter_powered, client_cb.activated_ud);
}
}
return NET_NFC_OK;
}
+void net_nfc_neard_set_activated(net_nfc_client_manager_activated callback,
+ void *user_data)
+{
+ client_cb.activated_cb = callback;
+ client_cb.activated_ud = user_data;
+}
+
+void net_nfc_neard_unset_activated(void)
+{
+ client_cb.activated_cb = NULL;
+ client_cb.activated_ud = NULL;
+}
+
net_nfc_error_e net_nfc_neard_cb_init(void)
{
if (neardal_set_cb_adapter_added(