40static uint8_t gs_id[4];
47static void s_debug_print(
const char *
const fmt, ...)
182 memcpy(gs_id,
id, 4);
243 if (block == block_check)
294 if (block == block_check)
346 if (block == block_check)
398 if (block == block_check)
450 if (block == block_check)
501 if (block == block_check)
557 if (block == block_check)
622 uint8_t sector, uint8_t key_a[6], uint8_t block_0_0_4, uint8_t block_1_5_9,
623 uint8_t block_2_10_14, uint8_t block_3_15, uint8_t user_data, uint8_t key_b[6])
644 block_2_10_14, block_3_15, user_data, key_b);
670 uint8_t sector, uint8_t *block_0_0_4, uint8_t *block_1_5_9,
671 uint8_t *block_2_10_14, uint8_t *block_3_15, uint8_t *user_data, uint8_t key_b[6])
692 block_2_10_14, block_3_15, user_data, key_b);
driver fm11rfxx basic header file
uint8_t fm11rfxx_select_cl1(fm11rfxx_handle_t *handle, uint8_t id[4])
fm11rfxx select cl1
uint8_t fm11rfxx_get_sector_permission(fm11rfxx_handle_t *handle, uint8_t sector, uint8_t *block_0_0_4, uint8_t *block_1_5_9, uint8_t *block_2_10_14, uint8_t *block_3_15, uint8_t *user_data, uint8_t key_b[6])
fm11rfxx get the sector permission
uint8_t fm11rfxx_deinit(fm11rfxx_handle_t *handle)
close the chip
uint8_t fm11rfxx_sector_last_block(fm11rfxx_handle_t *handle, uint8_t sector, uint8_t *block)
fm11rfxx get the sector's last block
uint8_t fm11rfxx_anticollision_cl1(fm11rfxx_handle_t *handle, uint8_t id[4])
fm11rfxx anti collision cl1
uint8_t fm11rfxx_set_sector_permission(fm11rfxx_handle_t *handle, uint8_t sector, uint8_t key_a[6], uint8_t block_0_0_4, uint8_t block_1_5_9, uint8_t block_2_10_14, uint8_t block_3_15, uint8_t user_data, uint8_t key_b[6])
fm11rfxx set the sector permission
fm11rfxx_type_t
fm11rfxx type enumeration definition
uint8_t fm11rfxx_read(fm11rfxx_handle_t *handle, uint8_t block, uint8_t data[16])
fm11rfxx read
uint8_t fm11rfxx_authentication(fm11rfxx_handle_t *handle, uint8_t id[4], uint8_t block, fm11rfxx_authentication_key_t key_type, uint8_t key[6])
fm11rfxx authentication
uint8_t fm11rfxx_value_write(fm11rfxx_handle_t *handle, uint8_t block, int32_t value, uint8_t addr)
fm11rfxx value write
uint8_t fm11rfxx_value_init(fm11rfxx_handle_t *handle, uint8_t block, int32_t value, uint8_t addr)
fm11rfxx init one block as a value block
struct fm11rfxx_handle_s fm11rfxx_handle_t
fm11rfxx handle structure definition
uint8_t fm11rfxx_decrement(fm11rfxx_handle_t *handle, uint8_t block, uint32_t value)
fm11rfxx decrement
fm11rfxx_authentication_key_t
fm11rfxx authentication key enumeration definition
uint8_t fm11rfxx_value_read(fm11rfxx_handle_t *handle, uint8_t block, int32_t *value, uint8_t *addr)
fm11rfxx value read
uint8_t fm11rfxx_request(fm11rfxx_handle_t *handle, fm11rfxx_type_t *type)
fm11rfxx request
uint8_t fm11rfxx_wake_up(fm11rfxx_handle_t *handle, fm11rfxx_type_t *type)
fm11rfxx wake up
uint8_t fm11rfxx_halt(fm11rfxx_handle_t *handle)
fm11rfxx halt
uint8_t fm11rfxx_init(fm11rfxx_handle_t *handle)
initialize the chip
uint8_t fm11rfxx_increment(fm11rfxx_handle_t *handle, uint8_t block, uint32_t value)
fm11rfxx increment
uint8_t fm11rfxx_write(fm11rfxx_handle_t *handle, uint8_t block, uint8_t data[16])
fm11rfxx write
uint8_t fm11rfxx_block_to_sector(fm11rfxx_handle_t *handle, uint8_t block, uint8_t *sector)
fm11rfxx block number to sector number
uint8_t fm11rfxx_transfer(fm11rfxx_handle_t *handle, uint8_t block)
fm11rfxx transfer
uint8_t fm11rfxx_basic_halt(void)
basic example halt
uint8_t fm11rfxx_basic_get_permission(fm11rfxx_authentication_key_t key_type, uint8_t key[6], uint8_t sector, uint8_t *block_0_0_4, uint8_t *block_1_5_9, uint8_t *block_2_10_14, uint8_t *block_3_15, uint8_t *user_data, uint8_t key_b[6])
basic example get the sector permission
uint8_t fm11rfxx_basic_search(fm11rfxx_type_t *type, uint8_t id[4], int32_t timeout)
basic example search
uint8_t fm11rfxx_basic_deinit(void)
basic example deinit
uint8_t fm11rfxx_basic_wake_up(void)
basic example wake up
uint8_t fm11rfxx_basic_value_read(uint8_t block, int32_t *value, uint8_t *addr, fm11rfxx_authentication_key_t key_type, uint8_t key[6])
basic example read value
uint8_t fm11rfxx_basic_init(void)
basic example init
uint8_t fm11rfxx_basic_write(uint8_t block, uint8_t data[16], fm11rfxx_authentication_key_t key_type, uint8_t key[6])
basic example write
uint8_t fm11rfxx_basic_read(uint8_t block, uint8_t data[16], fm11rfxx_authentication_key_t key_type, uint8_t key[6])
basic example read
uint8_t fm11rfxx_basic_value_init(uint8_t block, int32_t value, uint8_t addr, fm11rfxx_authentication_key_t key_type, uint8_t key[6])
basic example init as a value
uint8_t fm11rfxx_basic_value_write(uint8_t block, int32_t value, uint8_t addr, fm11rfxx_authentication_key_t key_type, uint8_t key[6])
basic example write value
uint8_t fm11rfxx_basic_value_increment(uint8_t block, uint32_t value, fm11rfxx_authentication_key_t key_type, uint8_t key[6])
basic example increment value
#define FM11RFXX_BASIC_DEFAULT_SEARCH_DELAY_MS
fm11rfxx basic example default definition
uint8_t fm11rfxx_basic_set_permission(fm11rfxx_authentication_key_t key_type, uint8_t key[6], uint8_t sector, uint8_t key_a[6], uint8_t block_0_0_4, uint8_t block_1_5_9, uint8_t block_2_10_14, uint8_t block_3_15, uint8_t user_data, uint8_t key_b[6])
basic example set the sector permission
uint8_t fm11rfxx_basic_value_decrement(uint8_t block, uint32_t value, fm11rfxx_authentication_key_t key_type, uint8_t key[6])
basic example decrement value
void fm11rfxx_interface_debug_print(const char *const fmt,...)
interface print format data
void fm11rfxx_interface_delay_ms(uint32_t ms)
interface delay ms
uint8_t fm11rfxx_interface_contactless_init(void)
interface contactless init
uint8_t fm11rfxx_interface_contactless_transceiver(uint8_t *in_buf, uint8_t in_len, uint8_t *out_buf, uint8_t *out_len)
interface contactless transceiver
uint8_t fm11rfxx_interface_contactless_deinit(void)
interface contactless deinit
#define DRIVER_FM11RFXX_LINK_INIT(HANDLE, STRUCTURE)
initialize fm11rfxx_handle_t structure
#define DRIVER_FM11RFXX_LINK_CONTACTLESS_TRANSCEIVER(HANDLE, FUC)
link contactless_transceiver function
#define DRIVER_FM11RFXX_LINK_CONTACTLESS_DEINIT(HANDLE, FUC)
link contactless_deinit function
#define DRIVER_FM11RFXX_LINK_DEBUG_PRINT(HANDLE, FUC)
link debug_print function
#define DRIVER_FM11RFXX_LINK_CONTACTLESS_INIT(HANDLE, FUC)
link contactless_init function
#define DRIVER_FM11RFXX_LINK_DELAY_MS(HANDLE, FUC)
link delay_ms function