mag_types.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #pragma once
  2. #define MAG_VERSION_APP FAP_VERSION
  3. #define MAG_DEVELOPER "Zachary Weiss"
  4. #define MAG_GITHUB "github.com/zacharyweiss/magspoof_flipper"
  5. typedef enum {
  6. MagReverseStateOff,
  7. MagReverseStateOn,
  8. } MagReverseState;
  9. typedef enum {
  10. MagTrackStateOneAndTwo,
  11. MagTrackStateOne,
  12. MagTrackStateTwo,
  13. MagTrackStateThree,
  14. } MagTrackState;
  15. typedef enum {
  16. MagTxStateRFID,
  17. MagTxStateGPIO,
  18. MagTxStatePiezo,
  19. MagTxStateLF_P, // combo of RFID and Piezo
  20. MagTxStateNFC,
  21. MagTxCC1101_434,
  22. MagTxCC1101_868,
  23. } MagTxState;
  24. typedef enum {
  25. MagPinA7,
  26. MagPinA6,
  27. MagPinA4,
  28. MagPinB3,
  29. MagPinB2,
  30. MagPinC3,
  31. MagPinC1,
  32. MagPinC0,
  33. } MagPin;
  34. #define MAG_STATE_DEFAULT_REVERSE MagReverseStateOff
  35. #define MAG_STATE_DEFAULT_TRACK MagTrackStateOneAndTwo
  36. #define MAG_STATE_DEFAULT_TX MagTxStateGPIO
  37. #define MAG_STATE_DEFAULT_US_CLOCK 240
  38. #define MAG_STATE_DEFAULT_US_INTERPACKET 10
  39. #define MAG_STATE_DEFAULT_PIN_INPUT MagPinA7
  40. #define MAG_STATE_DEFAULT_PIN_OUTPUT MagPinA6
  41. #define MAG_STATE_DEFAULT_PIN_ENABLE MagPinA4
  42. #define MAG_STATE_DEFAULT_ALLOW_UART false
  43. #define MAG_STATE_DEFAULT_N_REPEATS 3
  44. #define MAG_STATE_DEFAULT_REPEAT_MODE true
  45. typedef enum {
  46. MagViewSubmenu,
  47. MagViewDialogEx,
  48. MagViewPopup,
  49. MagViewLoading,
  50. MagViewWidget,
  51. MagViewVariableItemList,
  52. MagViewTextInput,
  53. } MagView;
  54. typedef enum {
  55. UART_TerminalEventRefreshConsoleOutput = 0,
  56. UART_TerminalEventStartConsole,
  57. UART_TerminalEventStartKeyboard,
  58. } UART_TerminalCustomEvent;