mfkey32.h 602 B

1234567891011121314151617181920212223242526
  1. #pragma once
  2. #include <lib/nfc/protocols/mifare_classic.h>
  3. typedef struct Mfkey32 Mfkey32;
  4. typedef enum {
  5. Mfkey32EventParamCollected,
  6. } Mfkey32Event;
  7. typedef void (*Mfkey32ParseDataCallback)(Mfkey32Event event, void* context);
  8. Mfkey32* mfkey32_alloc(uint32_t cuid);
  9. void mfkey32_free(Mfkey32* instance);
  10. void mfkey32_process_data(
  11. Mfkey32* instance,
  12. uint8_t* data,
  13. uint16_t len,
  14. bool reader_to_tag,
  15. bool crc_dropped);
  16. void mfkey32_set_callback(Mfkey32* instance, Mfkey32ParseDataCallback callback, void* context);
  17. uint16_t mfkey32_get_auth_sectors(FuriString* string);