|
enum | StatusCode : uint8_t {
STATUS_OK
, STATUS_WAITING
, STATUS_ERROR
, STATUS_COLLISION
,
STATUS_TIMEOUT
, STATUS_NO_ROOM
, STATUS_INTERNAL_ERROR
, STATUS_INVALID
,
STATUS_CRC_WRONG
, STATUS_MIFARE_NACK = 0xff
} |
|
enum | State {
STATE_NONE = 0
, STATE_SETUP
, STATE_INIT
, STATE_PICC_REQUEST_A
,
STATE_READ_SERIAL
, STATE_SELECT_SERIAL
, STATE_SELECT_SERIAL_DONE
, STATE_READ_SERIAL_DONE
,
STATE_DONE
} |
|
enum | PcdRegister : uint8_t {
COMMAND_REG = 0x01 << 1
, COM_I_EN_REG = 0x02 << 1
, DIV_I_EN_REG = 0x03 << 1
, COM_IRQ_REG = 0x04 << 1
,
DIV_IRQ_REG = 0x05 << 1
, ERROR_REG = 0x06 << 1
, STATUS1_REG = 0x07 << 1
, STATUS2_REG = 0x08 << 1
,
FIFO_DATA_REG = 0x09 << 1
, FIFO_LEVEL_REG = 0x0A << 1
, WATER_LEVEL_REG = 0x0B << 1
, CONTROL_REG = 0x0C << 1
,
BIT_FRAMING_REG = 0x0D << 1
, COLL_REG = 0x0E << 1
, MODE_REG = 0x11 << 1
, TX_MODE_REG = 0x12 << 1
,
RX_MODE_REG = 0x13 << 1
, TX_CONTROL_REG = 0x14 << 1
, TX_ASK_REG = 0x15 << 1
, TX_SEL_REG = 0x16 << 1
,
RX_SEL_REG = 0x17 << 1
, RX_THRESHOLD_REG = 0x18 << 1
, DEMOD_REG = 0x19 << 1
, MF_TX_REG = 0x1C << 1
,
MF_RX_REG = 0x1D << 1
, SERIAL_SPEED_REG = 0x1F << 1
, CRC_RESULT_REG_H = 0x21 << 1
, CRC_RESULT_REG_L = 0x22 << 1
,
MOD_WIDTH_REG = 0x24 << 1
, RF_CFG_REG = 0x26 << 1
, GS_N_REG = 0x27 << 1
, CW_GS_P_REG = 0x28 << 1
,
MOD_GS_P_REG = 0x29 << 1
, T_MODE_REG = 0x2A << 1
, T_PRESCALER_REG = 0x2B << 1
, T_RELOAD_REG_H = 0x2C << 1
,
T_RELOAD_REG_L = 0x2D << 1
, T_COUNTER_VALUE_REG_H = 0x2E << 1
, T_COUNTER_VALUE_REG_L = 0x2F << 1
, TEST_SEL1_REG = 0x31 << 1
,
TEST_SEL2_REG = 0x32 << 1
, TEST_PIN_EN_REG = 0x33 << 1
, TEST_PIN_VALUE_REG = 0x34 << 1
, TEST_BUS_REG = 0x35 << 1
,
AUTO_TEST_REG = 0x36 << 1
, VERSION_REG = 0x37 << 1
, ANALOG_TEST_REG = 0x38 << 1
, TEST_DA_C1_REG = 0x39 << 1
,
TEST_DA_C2_REG = 0x3A << 1
, TEST_ADC_REG = 0x3B << 1
} |
|
enum | PcdCommand : uint8_t {
PCD_IDLE = 0x00
, PCD_MEM = 0x01
, PCD_GENERATE_RANDOM_ID = 0x02
, PCD_CALC_CRC = 0x03
,
PCD_TRANSMIT = 0x04
, PCD_NO_CMD_CHANGE = 0x07
, PCD_RECEIVE = 0x08
, PCD_TRANSCEIVE
,
PCD_MF_AUTHENT = 0x0E
, PCD_SOFT_RESET = 0x0F
} |
|
enum | PiccCommand : uint8_t {
PICC_CMD_REQA = 0x26
, PICC_CMD_WUPA = 0x52
, PICC_CMD_CT = 0x88
, PICC_CMD_SEL_CL1 = 0x93
,
PICC_CMD_SEL_CL2 = 0x95
, PICC_CMD_SEL_CL3 = 0x97
, PICC_CMD_HLTA = 0x50
, PICC_CMD_RATS = 0xE0
,
PICC_CMD_MF_AUTH_KEY_A = 0x60
, PICC_CMD_MF_AUTH_KEY_B = 0x61
, PICC_CMD_MF_READ
, PICC_CMD_MF_WRITE = 0xA0
,
PICC_CMD_MF_DECREMENT
, PICC_CMD_MF_INCREMENT
, PICC_CMD_MF_RESTORE = 0xC2
, PICC_CMD_MF_TRANSFER = 0xB0
,
PICC_CMD_UL_WRITE = 0xA2
} |
|
enum | RC522Error { NONE = 0
, RESET_FAILED
} |
|
|
void | pcd_reset_ () |
| Performs a soft reset on the MFRC522 chip and waits for it to be ready again.
|
|
void | initialize_ () |
|
void | pcd_antenna_on_ () |
| Turns the antenna on by enabling pins TX1 and TX2.
|
|
void | pcd_antenna_off_ () |
| Turns the antenna off by disabling pins TX1 and TX2.
|
|
virtual uint8_t | pcd_read_register (PcdRegister reg)=0 |
|
virtual void | pcd_read_register (PcdRegister reg, uint8_t count, uint8_t *values, uint8_t rx_align)=0 |
| Reads a number of uint8_ts from the specified register in the MFRC522 chip.
|
|
virtual void | pcd_write_register (PcdRegister reg, uint8_t value)=0 |
|
virtual void | pcd_write_register (PcdRegister reg, uint8_t count, uint8_t *values)=0 |
| Writes a number of uint8_ts to the specified register in the MFRC522 chip.
|
|
void | pcd_set_register_bit_mask_ (PcdRegister reg, uint8_t mask) |
| Sets the bits given in mask in register reg.
|
|
void | pcd_clear_register_bit_mask_ (PcdRegister reg, uint8_t mask) |
| Clears the bits given in mask from register reg.
|
|
void | pcd_transceive_data_ (uint8_t send_len) |
| Transfers data to the MFRC522 FIFO, executes a command, waits for completion and transfers data back from the FIFO.
|
|
void | pcd_calculate_crc_ (uint8_t *data, uint8_t length) |
| Use the CRC coprocessor in the MFRC522 to calculate a CRC_A.
|
|
StatusCode | await_transceive_ () |
|
StatusCode | await_crc_ () |
|
virtual void | call_loop () |
|
virtual void | call_dump_config () |
|
void | set_interval (const std::string &name, uint32_t interval, std::function< void()> &&f) |
| Set an interval function with a unique name.
|
|
void | set_interval (uint32_t interval, std::function< void()> &&f) |
|
bool | cancel_interval (const std::string &name) |
| Cancel an interval function.
|
|
void | set_retry (const std::string &name, uint32_t initial_wait_time, uint8_t max_attempts, std::function< RetryResult(uint8_t)> &&f, float backoff_increase_factor=1.0f) |
| Set an retry function with a unique name.
|
|
void | set_retry (uint32_t initial_wait_time, uint8_t max_attempts, std::function< RetryResult(uint8_t)> &&f, float backoff_increase_factor=1.0f) |
|
bool | cancel_retry (const std::string &name) |
| Cancel a retry function.
|
|
void | set_timeout (const std::string &name, uint32_t timeout, std::function< void()> &&f) |
| Set a timeout function with a unique name.
|
|
void | set_timeout (uint32_t timeout, std::function< void()> &&f) |
|
bool | cancel_timeout (const std::string &name) |
| Cancel a timeout function.
|
|
void | defer (const std::string &name, std::function< void()> &&f) |
| Defer a callback to the next loop() call.
|
|
void | defer (std::function< void()> &&f) |
| Defer a callback to the next loop() call.
|
|
bool | cancel_defer (const std::string &name) |
| Cancel a defer callback using the specified name, name must not be empty.
|
|
Definition at line 15 of file rc522.h.