1
mirror of https://github.com/flipperdevices/flipperzero-firmware.git synced 2025-12-12 20:59:50 +04:00
Files
flipperzero-firmware/lib/nfc/protocols/st25tb/st25tb_poller.h

48 lines
1014 B
C
Raw Normal View History

#pragma once
#include "st25tb.h"
#include <lib/nfc/nfc.h>
#include <nfc/nfc_poller.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef struct St25tbPoller St25tbPoller;
typedef enum {
St25tbPollerEventTypeError,
St25tbPollerEventTypeReady,
} St25tbPollerEventType;
typedef struct {
St25tbError error;
} St25tbPollerEventData;
typedef struct {
St25tbPollerEventType type;
St25tbPollerEventData* data;
} St25tbPollerEvent;
St25tbError st25tb_poller_send_frame(
St25tbPoller* instance,
const BitBuffer* tx_buffer,
BitBuffer* rx_buffer,
uint32_t fwt);
St25tbError st25tb_poller_initiate(St25tbPoller* instance, uint8_t* chip_id);
St25tbError st25tb_poller_activate(St25tbPoller* instance, St25tbData* data);
St25tbError st25tb_poller_get_uid(St25tbPoller* instance, uint8_t* uid);
St25tbError
st25tb_poller_read_block(St25tbPoller* instance, uint32_t* block, uint8_t block_number);
St25tbError st25tb_poller_halt(St25tbPoller* instance);
#ifdef __cplusplus
}
#endif