mfkey32.h 621 B

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