#ifndef _CONFIG_H #define _CONFIG_H #include #include #include // 7 gameplay switches + macro combo switch #define SWITCH_COUNT 8 #define MAGIC_RESET_NUMBER 42 #define FIRMWARE_VERSION 1 typedef struct { // used to reboot into programming mode uint8_t reboot; uint8_t version; // SWITCH ORDER: A-D, FXL-R, START uint8_t switches[SWITCH_COUNT]; bool ledsOn; uint8_t debounce; // When tapping or long-pressing the macro key uint8_t macroClick; uint8_t macroPin[4]; } sdvx_config_t; // + 1 for some reason // TODO: what is the reason #define CONFIG_BYTES sizeof(sdvx_config_t) extern sdvx_config_t sdvxConfig; extern void InitConfig(void); extern void SetConfig(sdvx_config_t* config); #endif