- 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
- in combined CherryMX/futaba footprints, moved cherry pads down 1 mil and
futaba pads up 2 mil, to reduce risk of shortin of LED pads with futaba pad.
Adjusted all aligners accordingly
- Fixed centroid for combined diode footprint and adjusted PCB placement on
classic and SOL keyboards accordingly.
- Moved SMT pads in combined diode footprint to top layer, so pick & place file
will be usable.
- changes to futaba stabilizer design. Longer post adapter passes through slots
in keyboard and aligner.
- Changed futaba post thickness gauge from board outline to a slot to improve
tolerance.
- Moved spacebar stabilizer bending guide to edge of PCB, in order to make it
more useful in bending PCBs.
- Changed Apple II mounting slots on classic keyboard from horizontal to
vertical orientation, to accommodate the different spacing offets due to the use
of spacers in angled mounting threads.