app.h 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #pragma once
  2. #include "structures.h"
  3. //Defining the UART parameters for communicating with the Raspberry Pi Zero
  4. #define DEVICE_BAUDRATE 9600
  5. #define LINE_DELIMITER '\n'
  6. //#define YRM100X_LINE_DELIMITER 0x7E
  7. #define INCLUDE_LINE_DELIMITER false
  8. //Setting the backlight on
  9. #define BACKLIGHT_ON 1
  10. //Creating different messages used for display
  11. #define TAG "simultaneous_rfid_reader"
  12. #define WRITE_EPC_VAL "EPC Value"
  13. #define WRITE_RES_MEM "Reserved Memory"
  14. #define WRITE_USR_MEM "User Memory"
  15. #define WRITE_TID_MEM "TID Value"
  16. #define WRITE_EPC_OK "EPC Written!"
  17. #define WRITE_EPC_CANCELED "Write Canceled!"
  18. #define WRITE_EPC_FAIL "Write Failed!"
  19. //Content for the about screen
  20. #define UHF_RFID_VERSION_APP "0.1.1"
  21. #define UHF_RFID_MEM_DEVELOPER "@Haffnerriley"
  22. #define UHF_RFID_GITHUB "https://github.com/haffnerriley"
  23. #define UHF_RFID_NAME "\e#\e! UHF RFID Reader \e!\n"
  24. #define UHF_RFID_BLANK_INV "\e#\e!"
  25. #define YRM100X_MODULE 1
  26. #define M6E_NANO_MODULE 2
  27. #define M7E_HECTO_MODULE 3
  28. #define NO_SAVE_ON_WRITE 1
  29. #define YES_SAVE_ON_WRITE 2
  30. //Defining different region values
  31. #define USA_REGION 0
  32. #define EU_REGION 1
  33. #define KOREA_REGION 2
  34. #define CHINA_800_REGION 3
  35. #define CHINA_900_REGION 4
  36. //Including the different views and helper files
  37. #include "views/view_about.h"
  38. #include "views/view_saved.h"
  39. #include "views/view_config.h"
  40. #include "views/view_write.h"
  41. #include "views/view_delete.h"
  42. #include "views/view_epc.h"
  43. #include "views/view_delete_success.h"
  44. #include "views/view_epc_info.h"
  45. #include "views/view_read.h"
  46. #include "views/view_tag_actions.h"
  47. #include "views/view_lock.h"
  48. #include "views/view_kill.h"
  49. #include "helpers/extract_tag_info.h"
  50. #include "helpers/uart_process.h"
  51. #include "helpers/saved_epc_functions.h"
  52. //Function declarations
  53. void main_menu_alloc(UHFReaderApp* App);
  54. uint32_t uhf_reader_navigation_exit_callback(void* context);
  55. void uhf_reader_submenu_callback(void* context, uint32_t index);