mag_types.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. typedef enum {
  44. MagViewSubmenu,
  45. MagViewDialogEx,
  46. MagViewPopup,
  47. MagViewLoading,
  48. MagViewWidget,
  49. MagViewVariableItemList,
  50. MagViewTextInput,
  51. } MagView;
  52. typedef enum {
  53. UART_TerminalEventRefreshConsoleOutput = 0,
  54. UART_TerminalEventStartConsole,
  55. UART_TerminalEventStartKeyboard,
  56. } UART_TerminalCustomEvent;