|
|
@ -27,16 +27,17 @@
|
|
|
|
#include "kaleidoscope/driver/storage/ATmega32U4EEPROMProps.h"
|
|
|
|
#include "kaleidoscope/driver/storage/ATmega32U4EEPROMProps.h"
|
|
|
|
#include "kaleidoscope/driver/storage/AVREEPROM.h"
|
|
|
|
#include "kaleidoscope/driver/storage/AVREEPROM.h"
|
|
|
|
|
|
|
|
|
|
|
|
#define ATMEGA32U4_DEVICE_PROPS(BOARD_, BOOTLOADER_, ROW_PINS_, COL_PINS_) \
|
|
|
|
#define ATMEGA32U4_DEVICE_PROPS(BOARD_, BOOTLOADER_, NAME_, ROW_PINS_, COL_PINS_) \
|
|
|
|
struct BOARD_##Props : kaleidoscope::device::ATmega32U4KeyboardProps { \
|
|
|
|
struct BOARD_##Props : kaleidoscope::device::ATmega32U4KeyboardProps { \
|
|
|
|
struct KeyScannerProps \
|
|
|
|
struct KeyScannerProps \
|
|
|
|
: public kaleidoscope::driver::keyscanner::ATmegaProps \
|
|
|
|
: public kaleidoscope::driver::keyscanner::ATmegaProps \
|
|
|
|
{ \
|
|
|
|
{ \
|
|
|
|
ATMEGA_KEYSCANNER_PROPS(ROW_PIN_LIST(ROW_PINS_), \
|
|
|
|
ATMEGA_KEYSCANNER_PROPS(ROW_PIN_LIST(ROW_PINS_), \
|
|
|
|
COL_PIN_LIST(COL_PINS_)); \
|
|
|
|
COL_PIN_LIST(COL_PINS_)); \
|
|
|
|
}; \
|
|
|
|
}; \
|
|
|
|
typedef kaleidoscope::driver::keyscanner::ATmega<KeyScannerProps> KeyScanner;\
|
|
|
|
typedef kaleidoscope::driver::keyscanner::ATmega<KeyScannerProps> KeyScanner; \
|
|
|
|
typedef kaleidoscope::driver::bootloader::avr::BOOTLOADER_ BootLoader; \
|
|
|
|
typedef kaleidoscope::driver::bootloader::avr::BOOTLOADER_ BootLoader; \
|
|
|
|
|
|
|
|
static constexpr const char *short_name = NAME_; \
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#define ATMEGA32U4_DEVICE(BOARD_) \
|
|
|
|
#define ATMEGA32U4_DEVICE(BOARD_) \
|
|
|
@ -46,15 +47,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef KALEIDOSCOPE_VIRTUAL_BUILD
|
|
|
|
#ifndef KALEIDOSCOPE_VIRTUAL_BUILD
|
|
|
|
|
|
|
|
|
|
|
|
#define ATMEGA32U4_KEYBOARD(BOARD_, BOOTLOADER_, ROW_PINS_, COL_PINS_) \
|
|
|
|
#define ATMEGA32U4_KEYBOARD(BOARD_, BOOTLOADER_, NAME_, ROW_PINS_, COL_PINS_) \
|
|
|
|
ATMEGA32U4_DEVICE_PROPS(BOARD_, BOOTLOADER_, \
|
|
|
|
ATMEGA32U4_DEVICE_PROPS(BOARD_, BOOTLOADER_, NAME_, \
|
|
|
|
FORWARD(ROW_PINS_), FORWARD(COL_PINS_)) \
|
|
|
|
FORWARD(ROW_PINS_), FORWARD(COL_PINS_)) \
|
|
|
|
ATMEGA32U4_DEVICE(BOARD_)
|
|
|
|
ATMEGA32U4_DEVICE(BOARD_)
|
|
|
|
|
|
|
|
|
|
|
|
#else // ifndef KALEIDOSCOPE_VIRTUAL_BUILD
|
|
|
|
#else // ifndef KALEIDOSCOPE_VIRTUAL_BUILD
|
|
|
|
|
|
|
|
|
|
|
|
#define ATMEGA32U4_KEYBOARD(BOARD_, BOOTLOADER_, ROW_PINS_, COL_PINS_) \
|
|
|
|
#define ATMEGA32U4_KEYBOARD(BOARD_, BOOTLOADER_, NAME_, ROW_PINS_, COL_PINS_) \
|
|
|
|
ATMEGA32U4_DEVICE_PROPS(BOARD_, BOOTLOADER_, \
|
|
|
|
ATMEGA32U4_DEVICE_PROPS(BOARD_, BOOTLOADER_, NAME_, \
|
|
|
|
FORWARD(ROW_PINS_), FORWARD(COL_PINS_)) \
|
|
|
|
FORWARD(ROW_PINS_), FORWARD(COL_PINS_)) \
|
|
|
|
/* Device definition omitted for virtual device builds. \
|
|
|
|
/* Device definition omitted for virtual device builds. \
|
|
|
|
* We need to forward declare the device name, though, as there are \
|
|
|
|
* We need to forward declare the device name, though, as there are \
|
|
|
|