mfkey32.h 665 B

12345678910111213141516171819202122232425262728293031323334
  1. #pragma once
  2. #include "../protocols/mifare_classic.h"
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. typedef struct Mfkey32 Mfkey32;
  7. typedef enum {
  8. Mfkey32EventParamCollected,
  9. } Mfkey32Event;
  10. typedef void (*Mfkey32ParseDataCallback)(Mfkey32Event event, void* context);
  11. Mfkey32* mfkey32_alloc(uint32_t cuid);
  12. void mfkey32_free(Mfkey32* instance);
  13. void mfkey32_process_data(
  14. Mfkey32* instance,
  15. uint8_t* data,
  16. uint16_t len,
  17. bool reader_to_tag,
  18. bool crc_dropped);
  19. void mfkey32_set_callback(Mfkey32* instance, Mfkey32ParseDataCallback callback, void* context);
  20. uint16_t mfkey32_get_auth_sectors(FuriString* string);
  21. #ifdef __cplusplus
  22. }
  23. #endif