lfrfid_protocols.h 942 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #pragma once
  2. #include <toolbox/protocols/protocol.h>
  3. #include "../tools/t5577.h"
  4. typedef enum {
  5. LFRFIDFeatureASK = 1 << 0, /** ASK Demodulation */
  6. LFRFIDFeaturePSK = 1 << 1, /** PSK Demodulation */
  7. } LFRFIDFeature;
  8. typedef enum {
  9. LFRFIDProtocolEM4100,
  10. LFRFIDProtocolH10301,
  11. LFRFIDProtocolIndala26,
  12. LFRFIDProtocolIOProxXSF,
  13. LFRFIDProtocolAwid,
  14. LFRFIDProtocolFDXA,
  15. LFRFIDProtocolFDXB,
  16. LFRFIDProtocolHidGeneric,
  17. LFRFIDProtocolHidExGeneric,
  18. LFRFIDProtocolPyramid,
  19. LFRFIDProtocolViking,
  20. LFRFIDProtocolJablotron,
  21. LFRFIDProtocolParadox,
  22. LFRFIDProtocolPACStanley,
  23. LFRFIDProtocolKeri,
  24. LFRFIDProtocolGallagher,
  25. LFRFIDProtocolMax,
  26. } LFRFIDProtocol;
  27. extern const ProtocolBase* lfrfid_protocols[];
  28. typedef enum {
  29. LFRFIDWriteTypeT5577,
  30. } LFRFIDWriteType;
  31. typedef struct {
  32. LFRFIDWriteType write_type;
  33. union {
  34. LFRFIDT5577 t5577;
  35. };
  36. } LFRFIDWriteRequest;