![]() |
LibDriver FM11RFXX
|
fm11rfxx basic driver modules More...
Data Structures | |
| struct | fm11rfxx_handle_s |
| fm11rfxx handle structure definition More... | |
| struct | fm11rfxx_info_s |
| fm11rfxx information structure definition More... | |
Typedefs | |
| typedef struct fm11rfxx_handle_s | fm11rfxx_handle_t |
| fm11rfxx handle structure definition | |
| typedef struct fm11rfxx_info_s | fm11rfxx_info_t |
| fm11rfxx information structure definition | |
Enumerations | |
| enum | fm11rfxx_type_t { FM11RFXX_TYPE_INVALID = 0x00 , FM11RFXX_TYPE_FM11RF08 = 0x01 , FM11RFXX_TYPE_FM11RF32 = 0x02 } |
| fm11rfxx type enumeration definition More... | |
| enum | fm11rfxx_load_modulation_t { FM11RFXX_LOAD_MODULATION_NORMAL = 0x00 , FM11RFXX_LOAD_MODULATION_STRONG = 0x01 } |
| fm11rfxx load modulation enumeration definition More... | |
| enum | fm11rfxx_personalized_uid_t { FM11RFXX_PERSONALIZED_UID_0 = 0x00 , FM11RFXX_PERSONALIZED_UID_1 = 0x40 , FM11RFXX_PERSONALIZED_UID_2 = 0x20 , FM11RFXX_PERSONALIZED_UID_3 = 0x60 } |
| fm11rfxx personalized uid enumeration definition More... | |
| enum | fm11rfxx_authentication_key_t { FM11RFXX_AUTHENTICATION_KEY_A = 0x00 , FM11RFXX_AUTHENTICATION_KEY_B = 0x01 } |
| fm11rfxx authentication key enumeration definition More... | |
Functions | |
| uint8_t | fm11rfxx_info (fm11rfxx_info_t *info) |
| get chip information | |
| uint8_t | fm11rfxx_init (fm11rfxx_handle_t *handle) |
| initialize the chip | |
| uint8_t | fm11rfxx_deinit (fm11rfxx_handle_t *handle) |
| close the chip | |
| 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_set_modulation (fm11rfxx_handle_t *handle, fm11rfxx_load_modulation_t mod) |
| fm11rfxx set the load modulation | |
| uint8_t | fm11rfxx_set_personalized_uid (fm11rfxx_handle_t *handle, fm11rfxx_personalized_uid_t type) |
| fm11rfxx set the personalized uid | |
| uint8_t | fm11rfxx_anticollision_cl1 (fm11rfxx_handle_t *handle, uint8_t id[4]) |
| fm11rfxx anti collision cl1 | |
| uint8_t | fm11rfxx_anticollision_cl2 (fm11rfxx_handle_t *handle, uint8_t id[4]) |
| fm11rfxx anti collision cl2 | |
| uint8_t | fm11rfxx_select_cl1 (fm11rfxx_handle_t *handle, uint8_t id[4]) |
| fm11rfxx select cl1 | |
| uint8_t | fm11rfxx_select_cl2 (fm11rfxx_handle_t *handle, uint8_t id[4]) |
| fm11rfxx select cl2 | |
| 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_read (fm11rfxx_handle_t *handle, uint8_t block, uint8_t data[16]) |
| fm11rfxx read | |
| uint8_t | fm11rfxx_write (fm11rfxx_handle_t *handle, uint8_t block, uint8_t data[16]) |
| fm11rfxx 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 | |
| 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_read (fm11rfxx_handle_t *handle, uint8_t block, int32_t *value, uint8_t *addr) |
| fm11rfxx value read | |
| uint8_t | fm11rfxx_increment (fm11rfxx_handle_t *handle, uint8_t block, uint32_t value) |
| fm11rfxx increment | |
| uint8_t | fm11rfxx_decrement (fm11rfxx_handle_t *handle, uint8_t block, uint32_t value) |
| fm11rfxx decrement | |
| uint8_t | fm11rfxx_transfer (fm11rfxx_handle_t *handle, uint8_t block) |
| fm11rfxx transfer | |
| uint8_t | fm11rfxx_restore (fm11rfxx_handle_t *handle, uint8_t block) |
| fm11rfxx restore | |
| 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_sector_block_count (fm11rfxx_handle_t *handle, uint8_t sector, uint8_t *count) |
| fm11rfxx get the sector's block counter | |
| uint8_t | fm11rfxx_sector_first_block (fm11rfxx_handle_t *handle, uint8_t sector, uint8_t *block) |
| fm11rfxx get the sector's first block | |
| 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_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 | |
| 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 | |
fm11rfxx basic driver modules
| typedef struct fm11rfxx_handle_s fm11rfxx_handle_t |
fm11rfxx handle structure definition
| typedef struct fm11rfxx_info_s fm11rfxx_info_t |
fm11rfxx information structure definition
fm11rfxx authentication key enumeration definition
| Enumerator | |
|---|---|
| FM11RFXX_AUTHENTICATION_KEY_A | authentication key a |
| FM11RFXX_AUTHENTICATION_KEY_B | authentication key b |
Definition at line 96 of file driver_fm11rfxx.h.
fm11rfxx load modulation enumeration definition
| Enumerator | |
|---|---|
| FM11RFXX_LOAD_MODULATION_NORMAL | normal load modulation |
| FM11RFXX_LOAD_MODULATION_STRONG | strong load modulation |
Definition at line 72 of file driver_fm11rfxx.h.
fm11rfxx personalized uid enumeration definition
Definition at line 81 of file driver_fm11rfxx.h.
| enum fm11rfxx_type_t |
fm11rfxx type enumeration definition
| Enumerator | |
|---|---|
| FM11RFXX_TYPE_INVALID | invalid |
| FM11RFXX_TYPE_FM11RF08 | fm11rf08 |
| FM11RFXX_TYPE_FM11RF32 | fm11rf32 |
Definition at line 62 of file driver_fm11rfxx.h.
| uint8_t fm11rfxx_anticollision_cl1 | ( | fm11rfxx_handle_t * | handle, |
| uint8_t | id[4] ) |
fm11rfxx anti collision cl1
| [in] | *handle | pointer to a fm11rfxx handle structure |
| [out] | *id | pointer to an id buffer |
Definition at line 503 of file driver_fm11rfxx.c.
| uint8_t fm11rfxx_anticollision_cl2 | ( | fm11rfxx_handle_t * | handle, |
| uint8_t | id[4] ) |
fm11rfxx anti collision cl2
| [in] | *handle | pointer to a fm11rfxx handle structure |
| [out] | *id | pointer to an id buffer |
Definition at line 568 of file driver_fm11rfxx.c.
| 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
| [in] | *handle | pointer to a fm11rfxx handle structure |
| [in] | *id | pointer to an id buffer |
| [in] | block | block of authentication |
| [in] | key_type | authentication key type |
| [in] | *key | pointer to a key buffer |
Definition at line 768 of file driver_fm11rfxx.c.
| uint8_t fm11rfxx_block_to_sector | ( | fm11rfxx_handle_t * | handle, |
| uint8_t | block, | ||
| uint8_t * | sector ) |
fm11rfxx block number to sector number
| [in] | *handle | pointer to a fm11rfxx handle structure |
| [in] | block | block number |
| [out] | *sector | pointer to a sector number buffer |
Definition at line 1589 of file driver_fm11rfxx.c.
| uint8_t fm11rfxx_decrement | ( | fm11rfxx_handle_t * | handle, |
| uint8_t | block, | ||
| uint32_t | value ) |
fm11rfxx decrement
| [in] | *handle | pointer to a fm11rfxx handle structure |
| [in] | block | block of decrement |
| [in] | value | decrement value |
Definition at line 1376 of file driver_fm11rfxx.c.
| uint8_t fm11rfxx_deinit | ( | fm11rfxx_handle_t * | handle | ) |
close the chip
| [in] | *handle | pointer to a fm11rfxx handle structure |
Definition at line 166 of file driver_fm11rfxx.c.
| 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
| [in] | *handle | pointer to a fm11rfxx handle structure |
| [in] | sector | sector number |
| [out] | *block_0_0_4 | pointer to a block0(block0-4) permission buffer |
| [out] | *block_1_5_9 | pointer to a block1(block5-9) permission buffer |
| [out] | *block_2_10_14 | pointer to a block2(block10-14) permission buffer |
| [out] | *block_3_15 | pointer to a block3(block15) permission buffer |
| [out] | *user_data | pointer to a user data buffer |
| [out] | *key_b | pointer to a key b buffer |
Definition at line 1883 of file driver_fm11rfxx.c.
| uint8_t fm11rfxx_halt | ( | fm11rfxx_handle_t * | handle | ) |
fm11rfxx halt
| [in] | *handle | pointer to a fm11rfxx handle structure |
Definition at line 341 of file driver_fm11rfxx.c.
| uint8_t fm11rfxx_increment | ( | fm11rfxx_handle_t * | handle, |
| uint8_t | block, | ||
| uint32_t | value ) |
fm11rfxx increment
| [in] | *handle | pointer to a fm11rfxx handle structure |
| [in] | block | block of increment |
| [in] | value | increment value |
Definition at line 1298 of file driver_fm11rfxx.c.
| uint8_t fm11rfxx_info | ( | fm11rfxx_info_t * | info | ) |
get chip information
| [out] | *info | pointer to a fm11rfxx info structure |
Definition at line 2032 of file driver_fm11rfxx.c.
| uint8_t fm11rfxx_init | ( | fm11rfxx_handle_t * | handle | ) |
initialize the chip
| [in] | *handle | pointer to a fm11rfxx handle structure |
Definition at line 106 of file driver_fm11rfxx.c.
| uint8_t fm11rfxx_read | ( | fm11rfxx_handle_t * | handle, |
| uint8_t | block, | ||
| uint8_t | data[16] ) |
fm11rfxx read
| [in] | *handle | pointer to a fm11rfxx handle structure |
| [in] | block | block of read |
| [out] | *data | pointer to a data buffer |
Definition at line 832 of file driver_fm11rfxx.c.
| uint8_t fm11rfxx_request | ( | fm11rfxx_handle_t * | handle, |
| fm11rfxx_type_t * | type ) |
fm11rfxx request
| [in] | *handle | pointer to a fm11rfxx handle structure |
| [out] | *type | pointer to a type buffer |
Definition at line 204 of file driver_fm11rfxx.c.
| uint8_t fm11rfxx_restore | ( | fm11rfxx_handle_t * | handle, |
| uint8_t | block ) |
fm11rfxx restore
| [in] | *handle | pointer to a fm11rfxx handle structure |
| [in] | block | block of restore |
Definition at line 1518 of file driver_fm11rfxx.c.
| uint8_t fm11rfxx_sector_block_count | ( | fm11rfxx_handle_t * | handle, |
| uint8_t | sector, | ||
| uint8_t * | count ) |
fm11rfxx get the sector's block counter
| [in] | *handle | pointer to a fm11rfxx handle structure |
| [in] | sector | sector number |
| [out] | *count | pointer to a count buffer |
Definition at line 1623 of file driver_fm11rfxx.c.
| uint8_t fm11rfxx_sector_first_block | ( | fm11rfxx_handle_t * | handle, |
| uint8_t | sector, | ||
| uint8_t * | block ) |
fm11rfxx get the sector's first block
| [in] | *handle | pointer to a fm11rfxx handle structure |
| [in] | sector | sector number |
| [out] | *block | pointer to a block number buffer |
Definition at line 1657 of file driver_fm11rfxx.c.
| uint8_t fm11rfxx_sector_last_block | ( | fm11rfxx_handle_t * | handle, |
| uint8_t | sector, | ||
| uint8_t * | block ) |
fm11rfxx get the sector's last block
| [in] | *handle | pointer to a fm11rfxx handle structure |
| [in] | sector | sector number |
| [out] | *block | pointer to a block number buffer |
Definition at line 1691 of file driver_fm11rfxx.c.
| uint8_t fm11rfxx_select_cl1 | ( | fm11rfxx_handle_t * | handle, |
| uint8_t | id[4] ) |
fm11rfxx select cl1
| [in] | *handle | pointer to a fm11rfxx handle structure |
| [in] | *id | pointer to an id buffer |
Definition at line 633 of file driver_fm11rfxx.c.
| uint8_t fm11rfxx_select_cl2 | ( | fm11rfxx_handle_t * | handle, |
| uint8_t | id[4] ) |
fm11rfxx select cl2
| [in] | *handle | pointer to a fm11rfxx handle structure |
| [in] | *id | pointer to an id buffer |
Definition at line 700 of file driver_fm11rfxx.c.
| uint8_t fm11rfxx_set_modulation | ( | fm11rfxx_handle_t * | handle, |
| fm11rfxx_load_modulation_t | mod ) |
fm11rfxx set the load modulation
| [in] | *handle | pointer to a fm11rfxx handle structure |
| [in] | mod | load modulation |
Definition at line 381 of file driver_fm11rfxx.c.
| uint8_t fm11rfxx_set_personalized_uid | ( | fm11rfxx_handle_t * | handle, |
| fm11rfxx_personalized_uid_t | type ) |
fm11rfxx set the personalized uid
| [in] | *handle | pointer to a fm11rfxx handle structure |
| [in] | type | personalized uid type |
Definition at line 442 of file driver_fm11rfxx.c.
| 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
| [in] | *handle | pointer to a fm11rfxx handle structure |
| [in] | sector | sector number |
| [in] | *key_a | pointer to a key a buffer |
| [in] | block_0_0_4 | block0(block0-4) permission |
| [in] | block_1_5_9 | block1(block5-9) permission |
| [in] | block_2_10_14 | block2(block10-14) permission |
| [in] | block_3_15 | block3(block15) permission |
| [in] | user_data | user data |
| [in] | *key_b | pointer to a key b buffer |
block_3_15 permission(c1_c2_c3) definition is below c1 c2 c3 keya_read keya_write access_read access_write keyb_read keyb_write 0 0 0 never keya keya never keya keya 0 1 0 never never keya never keya never 1 0 0 never keyb keya|b never never keyb 1 1 0 never never keya|b never never never 0 0 1 never keya keya keya keya keya 0 1 1 never keyb keya|b keyb never keyb 1 0 1 never never keya|b keyb never never 1 1 1 never never keya|b never never never
Definition at line 1755 of file driver_fm11rfxx.c.
| uint8_t fm11rfxx_transfer | ( | fm11rfxx_handle_t * | handle, |
| uint8_t | block ) |
fm11rfxx transfer
| [in] | *handle | pointer to a fm11rfxx handle structure |
| [in] | block | block of transfer |
Definition at line 1453 of file driver_fm11rfxx.c.
| 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
| [in] | *handle | pointer to a fm11rfxx handle structure |
| [in] | block | block of init |
| [in] | value | inited value |
| [in] | addr | address |
Definition at line 979 of file driver_fm11rfxx.c.
| uint8_t fm11rfxx_value_read | ( | fm11rfxx_handle_t * | handle, |
| uint8_t | block, | ||
| int32_t * | value, | ||
| uint8_t * | addr ) |
fm11rfxx value read
| [in] | *handle | pointer to a fm11rfxx handle structure |
| [in] | block | block of read |
| [out] | *value | pointer to a value buffer |
| [out] | *addr | pointer to an address buffer |
Definition at line 1189 of file driver_fm11rfxx.c.
| uint8_t fm11rfxx_value_write | ( | fm11rfxx_handle_t * | handle, |
| uint8_t | block, | ||
| int32_t | value, | ||
| uint8_t | addr ) |
fm11rfxx value write
| [in] | *handle | pointer to a fm11rfxx handle structure |
| [in] | block | block of write |
| [in] | value | written value |
| [in] | addr | address |
Definition at line 1083 of file driver_fm11rfxx.c.
| uint8_t fm11rfxx_wake_up | ( | fm11rfxx_handle_t * | handle, |
| fm11rfxx_type_t * | type ) |
fm11rfxx wake up
| [in] | *handle | pointer to a fm11rfxx handle structure |
| [out] | *type | pointer to a type buffer |
Definition at line 274 of file driver_fm11rfxx.c.
| uint8_t fm11rfxx_write | ( | fm11rfxx_handle_t * | handle, |
| uint8_t | block, | ||
| uint8_t | data[16] ) |
fm11rfxx write
| [in] | *handle | pointer to a fm11rfxx handle structure |
| [in] | block | block of write |
| [in] | *data | pointer to a data buffer |
Definition at line 897 of file driver_fm11rfxx.c.