mag_helpers.h 840 B

123456789101112131415161718192021222324252627
  1. #include "../mag_i.h"
  2. #include <stdio.h>
  3. #include <string.h>
  4. const GpioPin* mag_gpio_enum_to_pin(MagSettingPin pin);
  5. void play_halfbit(bool value, MagSetting* setting);
  6. void play_track(uint8_t* bits_manchester, uint16_t n_bits, MagSetting* setting, bool reverse);
  7. void tx_init_rf(int hz);
  8. void tx_init_rfid();
  9. void tx_init_piezo();
  10. bool tx_init(MagSetting* setting);
  11. void tx_deinit_piezo();
  12. void tx_deinit_rfid();
  13. bool tx_deinit(MagSetting* setting);
  14. uint16_t add_bit(bool value, uint8_t* out, uint16_t count);
  15. uint16_t add_bit_manchester(bool value, uint8_t* out, uint16_t count);
  16. uint16_t mag_encode(
  17. char* data,
  18. uint8_t* out_manchester,
  19. uint8_t* out_raw,
  20. uint8_t track_bits,
  21. uint8_t track_ascii_offset);
  22. void debug_mag_string(char* data, uint8_t track_bits, uint8_t track_ascii_offset);
  23. void mag_spoof(Mag* mag);