mag_helpers.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #include "../mag_i.h"
  2. #include <stdio.h>
  3. #include <string.h>
  4. void play_bit_rfid(uint8_t send_bit, MagSetting* setting);
  5. void play_bit_gpio(uint8_t send_bit, MagSetting* setting);
  6. bool play_bit(uint8_t send_bit, MagSetting* setting);
  7. void tx_init_rfid();
  8. void tx_init_gpio();
  9. void tx_deinit_rfid();
  10. void tx_deinit_gpio();
  11. bool tx_init(MagSetting* setting);
  12. bool tx_deinit(MagSetting* setting);
  13. #define PREFIX_NUM_ZEROES 25
  14. #define BITS_TRACK1 7
  15. #define OFFSET_TRACK1 32
  16. #define BITS_TRACK2 5
  17. #define OFFSET_TRACK2 48
  18. uint16_t add_bit(bool value, uint8_t* out, uint16_t count);
  19. uint16_t add_bit_manchester(bool value, uint8_t* out, uint16_t count);
  20. uint16_t msr_encode(
  21. char* data,
  22. uint8_t* out_manchester,
  23. uint8_t* out_raw,
  24. uint8_t track_bits,
  25. uint8_t track_ascii_offset);
  26. void debug_msr_string(char* data, uint8_t track_bits, uint8_t track_ascii_offset);
  27. void mag_spoof_bitwise(Mag* mag);
  28. void tx_deinit_rf();
  29. void tx_init_rf(int hz);
  30. // due for deprecation
  31. void track_to_bits(uint8_t* bit_array, const char* track_data, uint8_t track_index);
  32. void mag_spoof(Mag* mag);