}
EXPORT
-bool hal_nfc_start(int *result)
+bool hal_nfc_start(net_nfc_error_e *result)
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->start)
+ return -ENOTSUP;
+
return g_nfc_funcs->start(result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->stop)
+ return -ENOTSUP;
+
return g_nfc_funcs->stop();
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->register_listener)
+ return -ENOTSUP;
+
return g_nfc_funcs->register_listener(target_detection_listener, se_transaction_listener, llcp_event_listener, hce_apdu_listener, result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->unregister_listener)
+ return -ENOTSUP;
+
return g_nfc_funcs->unregister_listener();
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->get_firmware_version)
+ return -ENOTSUP;
+
return g_nfc_funcs->get_firmware_version(data, result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->support_nfc)
+ return -ENOTSUP;
+
return g_nfc_funcs->support_nfc(result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->check_firmware_version)
+ return -ENOTSUP;
+
return g_nfc_funcs->check_firmware_version(result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->update_firmware)
+ return -ENOTSUP;
+
return g_nfc_funcs->update_firmware(result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->get_stack_information)
+ return -ENOTSUP;
+
return g_nfc_funcs->get_stack_information(stack_info, result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->configure_discovery)
+ return -ENOTSUP;
+
return g_nfc_funcs->configure_discovery(mode, config, result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->check_target_presence)
+ return -ENOTSUP;
+
return g_nfc_funcs->check_target_presence(handle, result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->connect)
+ return -ENOTSUP;
+
return g_nfc_funcs->connect(handle, result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->disconnect)
+ return -ENOTSUP;
+
return g_nfc_funcs->disconnect(handle, result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->check_ndef)
+ return -ENOTSUP;
+
return g_nfc_funcs->check_ndef(handle, ndef_card_state, max_data_size, real_data_size, result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->read_ndef)
+ return -ENOTSUP;
+
return g_nfc_funcs->read_ndef(handle, data, result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->write_ndef)
+ return -ENOTSUP;
+
return g_nfc_funcs->write_ndef(handle, data, result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->make_read_only_ndef)
+ return -ENOTSUP;
+
return g_nfc_funcs->make_read_only_ndef(handle, result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->format_ndef)
+ return -ENOTSUP;
+
return g_nfc_funcs->format_ndef(handle, secure_key, result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->transceive)
+ return -ENOTSUP;
+
return g_nfc_funcs->transceive(handle, info, data, result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->exception_handler)
+ return -ENOTSUP;
+
return g_nfc_funcs->exception_handler();
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->is_ready)
+ return -ENOTSUP;
+
return g_nfc_funcs->is_ready(result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->llcp_config)
+ return -ENOTSUP;
+
return g_nfc_funcs->llcp_config(config, result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->llcp_check_llcp)
+ return -ENOTSUP;
+
return g_nfc_funcs->llcp_check_llcp(handle, result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->llcp_activate_llcp)
+ return -ENOTSUP;
+
return g_nfc_funcs->llcp_activate_llcp(handle, result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->llcp_create_socket)
+ return -ENOTSUP;
+
return g_nfc_funcs->llcp_create_socket(socket, socketType, miu, rw, result, user_param);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->llcp_bind)
+ return -ENOTSUP;
+
return g_nfc_funcs->llcp_bind(socket, service_access_point, result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->llcp_listen)
+ return -ENOTSUP;
+
return g_nfc_funcs->llcp_listen(handle, service_access_name, socket, result, user_param);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->llcp_accept)
+ return -ENOTSUP;
+
return g_nfc_funcs->llcp_accept(socket, result, user_param);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->llcp_connect_by_url)
+ return -ENOTSUP;
+
return g_nfc_funcs->llcp_connect_by_url(handle, socket, service_access_name, result, user_param);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->llcp_connect)
+ return -ENOTSUP;
+
return g_nfc_funcs->llcp_connect(handle, socket, service_access_point, result, user_param);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->llcp_disconnect)
+ return -ENOTSUP;
+
return g_nfc_funcs->llcp_disconnect(handle, socket, result, user_param);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->llcp_socket_close)
+ return -ENOTSUP;
+
return g_nfc_funcs->llcp_socket_close(socket, result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->llcp_recv)
+ return -ENOTSUP;
+
return g_nfc_funcs->llcp_recv(handle, socket, data, result, user_param);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->llcp_send)
+ return -ENOTSUP;
+
return g_nfc_funcs->llcp_send(handle, socket, data, result, user_param);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->llcp_recv_from)
+ return -ENOTSUP;
+
return g_nfc_funcs->llcp_recv_from(handle, socket, data, result, user_param);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->llcp_send_to)
+ return -ENOTSUP;
+
return g_nfc_funcs->llcp_send_to(handle, socket, data, service_access_point, result, user_param);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->llcp_reject)
+ return -ENOTSUP;
+
return g_nfc_funcs->llcp_reject(handle, socket, result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->llcp_get_remote_config)
+ return -ENOTSUP;
+
return g_nfc_funcs->llcp_get_remote_config(handle, config, result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->llcp_get_remote_socket_info)
+ return -ENOTSUP;
+
return g_nfc_funcs->llcp_get_remote_socket_info(handle, socket, option, result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->secure_element_open)
+ return -ENOTSUP;
+
return g_nfc_funcs->secure_element_open(element_type, handle, result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->secure_element_get_atr)
+ return -ENOTSUP;
+
return g_nfc_funcs->secure_element_get_atr(handle, atr, result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->secure_element_send_apdu)
+ return -ENOTSUP;
+
return g_nfc_funcs->secure_element_send_apdu(handle, command, response, result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->secure_element_close)
+ return -ENOTSUP;
+
return g_nfc_funcs->secure_element_close(handle, result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->get_secure_element_list)
+ return -ENOTSUP;
+
return g_nfc_funcs->get_secure_element_list(list, count, result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->set_secure_element_mode)
+ return -ENOTSUP;
+
return g_nfc_funcs->set_secure_element_mode(element_type, mode, result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->sim_test)
+ return -ENOTSUP;
+
return g_nfc_funcs->sim_test(result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->prbs_test)
+ return -ENOTSUP;
+
return g_nfc_funcs->prbs_test(result, tech, rate);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->test_mode_on)
+ return -ENOTSUP;
+
return g_nfc_funcs->test_mode_on(result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->test_mode_off)
+ return -ENOTSUP;
+
return g_nfc_funcs->test_mode_off(result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->eedata_register_set)
+ return -ENOTSUP;
+
return g_nfc_funcs->eedata_register_set(result, mode, reg_id, data);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->ese_test)
+ return -ENOTSUP;
+
return g_nfc_funcs->ese_test(result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->test_set_se_tech_type)
+ return -ENOTSUP;
+
return g_nfc_funcs->test_set_se_tech_type(result, type, tech);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->hce_response_apdu)
+ return -ENOTSUP;
+
return g_nfc_funcs->hce_response_apdu(handle, response, result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->secure_element_route_aid)
+ return -ENOTSUP;
+
return g_nfc_funcs->secure_element_route_aid(aid, se_type, power, result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->secure_element_unroute_aid)
+ return -ENOTSUP;
+
return g_nfc_funcs->secure_element_unroute_aid(aid, result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->secure_element_commit_routing)
+ return -ENOTSUP;
+
return g_nfc_funcs->secure_element_commit_routing(result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->secure_element_set_default_route)
+ return -ENOTSUP;
+
return g_nfc_funcs->secure_element_set_default_route(switch_on, switch_off, battery_off, result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->secure_element_clear_aid_table)
+ return -ENOTSUP;
+
return g_nfc_funcs->secure_element_clear_aid_table(result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->secure_element_get_aid_table_size)
+ return -ENOTSUP;
+
return g_nfc_funcs->secure_element_get_aid_table_size(AIDTableSize, result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->secure_element_set_route_entry)
+ return -ENOTSUP;
+
return g_nfc_funcs->secure_element_set_route_entry(type, value, route, power, result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->secure_element_clear_routing_entry)
+ return -ENOTSUP;
+
return g_nfc_funcs->secure_element_clear_routing_entry(type, result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->secure_element_set_listen_tech_mask)
+ return -ENOTSUP;
+
return g_nfc_funcs->secure_element_set_listen_tech_mask(screen_state, result);
}
{
if (!g_nfc_funcs)
return -ENOTSUP;
+ if (!g_nfc_funcs->set_screen_state)
+ return -ENOTSUP;
+
return g_nfc_funcs->set_screen_state(screen_state, result);
}