Firmware for the Keyboardio Model 01 and other keyboards with AVR or ARM MCUs.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Go to file
Jesse Vincent a8d0218d27
can't store a number over 255 in a uint8_t
9 years ago
generated Simplify our keymap generation 9 years ago
implementation move "scan_matrix" into the implementation specific class, since it looks like it'll be very different between beta and production 9 years ago
layouts Small fixups to get the kickstarter version of the Model 01 working with the new HID core 9 years ago
tools The problem of layout definition being a little too obtuse can be solved by adding a layer of indirection 11 years ago
KeyboardConfig.cpp A first, very hacky way to plug backend hardware implementations that shows off just how little I know about C++ 9 years ago
KeyboardConfig.h first steps to pluggable implementations 9 years ago
KeyboardioFirmware.h move "scan_matrix" into the implementation specific class, since it looks like it'll be very different between beta and production 9 years ago
KeyboardioFirmware.ino Initialize our AbsoluteMouse device in the init routine 9 years ago
LEDControl.cpp can't store a number over 255 in a uint8_t 9 years ago
LEDControl.h can't store a number over 255 in a uint8_t 9 years ago
LICENSE iFor simplicity sake, just use GPLv2 for now. 10 years ago
Makefile Same Makefile trick for our runtime deviceid 9 years ago
MouseWrapper.cpp First pass at encapsulating mouse management into something approximating a class 9 years ago
MouseWrapper.h Data type update for absolutemouse 9 years ago
NOTICE Removed explicit license declaration from the NOTICE file 9 years ago
README A README note 9 years ago
Storage.cpp astyle 9 years ago
Storage.h Cleaner separation for our 'Storage' class 9 years ago
key_defs.h A previous commit that switched to longer name for MOUSE_ constants conflicted with internal compiler macros inside our HID library. 9 years ago
key_events.cpp A previous commit that switched to longer name for MOUSE_ constants conflicted with internal compiler macros inside our HID library. 9 years ago
key_events.h what we called matrix_state really only dealt with a the state of a single keyswitch 9 years ago
keymaps.h First pass at moving scan_matrix into the implementation-specific class 9 years ago
keyswitch_state.cpp what we called matrix_state really only dealt with a the state of a single keyswitch 9 years ago
keyswitch_state.h what we called matrix_state really only dealt with a the state of a single keyswitch 9 years ago
utils.cpp Extract the bootloader-rebooter into its own 'utils' file 9 years ago
utils.h Extract the bootloader-rebooter into its own 'utils' file 9 years ago

README

We're in the midst of refactoring our really bad prototype firmware into a more reasonable production firmware.


Right now, the code is really ugly. It'll be nicer soon. Please don't judge us too harshly.

<3 jesse