#pragma once #include "structures.h" //Defining the UART parameters for communicating with the Raspberry Pi Zero #define DEVICE_BAUDRATE 9600 #define LINE_DELIMITER '\n' //#define YRM100X_LINE_DELIMITER 0x7E #define INCLUDE_LINE_DELIMITER false //Setting the backlight on #define BACKLIGHT_ON 1 //Creating different messages used for display #define TAG "simultaneous_rfid_reader" #define WRITE_EPC_VAL "EPC Value" #define WRITE_RES_MEM "Reserved Memory" #define WRITE_USR_MEM "User Memory" #define WRITE_TID_MEM "TID Value" #define WRITE_EPC_OK "EPC Written!" #define WRITE_EPC_CANCELED "Write Canceled!" #define WRITE_EPC_FAIL "Write Failed!" //Content for the about screen #define UHF_RFID_VERSION_APP "0.1.1" #define UHF_RFID_MEM_DEVELOPER "@Haffnerriley" #define UHF_RFID_GITHUB "https://github.com/haffnerriley" #define UHF_RFID_NAME "\e#\e! UHF RFID Reader \e!\n" #define UHF_RFID_BLANK_INV "\e#\e!" #define YRM100X_MODULE 1 #define M6E_NANO_MODULE 2 #define M7E_HECTO_MODULE 3 #define NO_SAVE_ON_WRITE 1 #define YES_SAVE_ON_WRITE 2 //Defining different region values #define USA_REGION 0 #define EU_REGION 1 #define KOREA_REGION 2 #define CHINA_800_REGION 3 #define CHINA_900_REGION 4 //Including the different views and helper files #include "views/view_about.h" #include "views/view_saved.h" #include "views/view_config.h" #include "views/view_write.h" #include "views/view_delete.h" #include "views/view_epc.h" #include "views/view_delete_success.h" #include "views/view_epc_info.h" #include "views/view_read.h" #include "views/view_tag_actions.h" #include "views/view_lock.h" #include "views/view_kill.h" #include "helpers/extract_tag_info.h" #include "helpers/uart_process.h" #include "helpers/saved_epc_functions.h" //Function declarations void main_menu_alloc(UHFReaderApp* App); uint32_t uhf_reader_navigation_exit_callback(void* context); void uhf_reader_submenu_callback(void* context, uint32_t index);