mirror of
https://github.com/mon/PocketVoltex.git
synced 2026-09-26 08:37:53 +03:00
35 lines
785 B
C
35 lines
785 B
C
#ifndef _CONFIG_H
|
|
#define _CONFIG_H
|
|
|
|
#include <stdint.h>
|
|
#include <stdbool.h>
|
|
#include <LUFA/Drivers/USB/USB.h>
|
|
|
|
// 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 |