mag_helpers.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  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. void play_bit_piezo(uint8_t send_bit, MagSetting* setting);
  7. void play_bit_lf_p(uint8_t send_bit, MagSetting* setting);
  8. bool play_bit(uint8_t send_bit, MagSetting* setting);
  9. void tx_init_rfid();
  10. void tx_init_gpio();
  11. void tx_deinit_rfid();
  12. void tx_deinit_gpio();
  13. bool tx_init(MagSetting* setting);
  14. bool tx_deinit(MagSetting* setting);
  15. #define PREFIX_NUM_ZEROES 25
  16. #define BITS_TRACK1 7
  17. #define OFFSET_TRACK1 32
  18. #define BITS_TRACK2 5
  19. #define OFFSET_TRACK2 48
  20. uint16_t add_bit(bool value, uint8_t* out, uint16_t count);
  21. uint16_t add_bit_manchester(bool value, uint8_t* out, uint16_t count);
  22. uint16_t msr_encode(
  23. char* data,
  24. uint8_t* out_manchester,
  25. uint8_t* out_raw,
  26. uint8_t track_bits,
  27. uint8_t track_ascii_offset);
  28. void debug_msr_string(char* data, uint8_t track_bits, uint8_t track_ascii_offset);
  29. void mag_spoof_bitwise(Mag* mag);
  30. void tx_deinit_rf();
  31. void tx_init_rf(int hz);
  32. // due for deprecation
  33. void track_to_bits(uint8_t* bit_array, const char* track_data, uint8_t track_index);
  34. void mag_spoof(Mag* mag);