Apparently some file pollution resulted in a successful compile that couldn't be
reprodued from a fresh git clone. Fixed file copying and include paths so
compile works. All tests pass.
- keymap files (c,h) are in src/Keymaps
- keymap files are added to the keymap library in src/Keymaps/CMakeLists.txt
- keymaps for the build are listed, along with positions, in /keymap_lists.cmake
- cmake generates a keymap jump table from the keymap lib and list
- tests mostly passing. Keymap structure for testing will be used as the model
for the app keymaps.
Remove initialization from data structure.
Replace the previous virtual_init() with a virtual_init() that initializes the
data structures to a default state
Create virtual_sync() function to push the state of virtual devices to the
physical outputs. Moved from the previous virtual_init() function.
The virtual device table is now built by direct calls to virtual_add() from the
setup function.
Toward issue [#23]
Clean compile of asdf_keymaps.c/h and tests
Clean up keymap pointer notation
Reduce number of keymaps to 16, matching number of DIP switches allocated for
keymap selection.
(WARNING: WIP) Gathered Work-in-progress on alternate keymap defs
Exploratory branch. Code is messy and untested.
Examining creating a module for each keymap rather than header file.
- CMake build process handles dependencies much more effectively
- Cleaner separation of test and binary builds
- permit co-existing test and multiple architecture builds
- add support for AVR from cmake-avr:
https://github.com/mkleemann/cmake-avr
- new build process avoids creating files in the src directory
- Replaced standard MX footprint with spacebar footprint, including stabilizers
- Fixed courtyard on MX footprints in library to avoid collisions
- Added a DIP switch variant with header position closer to pin 1
- moved option DIP switch/header to align header better with edge of PCB.
- Add combined DIP-switch/Jumper footprint to footprint library
- Fix Apple2-encoder and interface-ascii-atmega2560 schematics and PCB to use
new footprint.
- CapsLock, Line Feed LEDs and D33 were wired correctly, but oriented backwards
on PCB relative to Power and OSI ShiftLock LEDs. Fixed so Cathode is always on
the right.
- Marked Anode for all LEDs with (+) symbol.
- Offset cherry MX pads and aligners downward 0.004" from origin
- Offset futaba pads and aligners upward -0.004" from origin
- Update footprints in classic and sol-20 pcbs and aligners
- adjust mounting slots in Sol-20 aligners to match futaba or cherry offset
- Update all footprints on sol-20 keyboard and aligners
- Add soldermask clearance around cherry MX posts
- Move Cherry MX pads down 1 mil, and Futaba pads up 2 mils
- Adjust Cherry aligner footprints down 1 mil
- Adjust Futaba aligner footprints up 2 mils
- Move mounting slots up 1 mil on Cherry aligner
- Move mounting slots down 1 mil on Futaba aligner
- incorporate improved stabilizer post adapters in futaba aligner
- add slots for stabilizer posts in futaba aligner and Sol kebyoard PCB
- Move stabilizer bar bend guide to left bottom edge to facilitate bending
- Bump rev to 1.6