- use new dual key footprints
- clean up violations
- convert to kicad 7
- on schematic, add diode per key
- start substituting unified keyboard project parts for standard kicad parts.
A prior commit apparently deleted several mounting holes.
- restore mounting holes
- update to Kicad7
- fix DRC errors resulting from update
- update footprints to use new shaped pads
In unikbd library, add eco2 layer holes to the OSI mounting holes part.
Since the osi keyboard cutout is on the eco2 layer, this allows the
mounting holes to be exported along with the cutout for case design.
The Eco2 layer is used for OSI mounting holes. Adding the eco2 layer to
the OSI mounting holes part allows export of these parts along with the
keyboard cutout as a DXF for case design.
- in header files, change ASDF_ARCH_DEFAULT_SCANNER to
ASDF_ARCH_DEFAULT_ROW_SCANNER
- remove unused ASDF_NUM_KEYMAPS definition in asdf_keymap_setup.h.in
* Initial commit.
* Add support for Franklin ACE 1000.
* Add ace1000_keyboard_test() for completeness.
* Add link to replacement keyboard.
* Add Franklin ACE 1000 replacement keyboard link.
* Add Franklin ACE 1000 keyboard.
* Activate caps-lock at powerup, and swap keymaps accordingly.
---------
Co-authored-by: Christopher RYU <software+github@disavowed.jp>
- fixed the videx-like keymappings for the upper/lower keyboard
- moved @ to SHIFT-0 from CTRL-0, and put ID on CTRL-0
- bind the applesoft key test program to CTRL-3
- cram the keyboard test program into one line, to avoid adding a delay
for BASIC parsing after the CR.
- in main(), output only printable codes less than INVALID_CODE,
- instead of checking for code != INVALID_CODE.
- CMakeLists.txt, src/CMakeLists.txt: user ARCH for the actual
processor, and ARCH_FAMILY to specify the arch_*.[ch] files.
- generic-gcc-avr.cmake: fix optimizations to O1 or O0
- make-targets.sh: simplify cmake invocation, eliminate mkdir+cd,
instead use cmake flags to specify directory names and source dir.
replaced "asdf-" in target name with ${PROJECT_NAME}-, so now setting
project name (and version) in the project section will result in a
properly named result.
- Add production package scripts
- Configure BOM generation for KiBOM
- Add 3D models to path (add kicad 5 path variable to list)
- bump version to 3 for compatibility with versioning scheme
- Add a documentation directory to start documenting the firmware in
sphinx.
c
- Fix cmake scripts to generate files needed to make hex files available
for download
- expand build script to automate the cmake file generation and builds
for each architecture, install the python virtual environment needed for
sphinx, and and to populate the sphinx source tree with links to built
hex files.
- GCC version 12 generates a warnings for certain pointer
references. Apparently this is to decect invalid offsets. To properly
compiler, the recommended remedy is to add the compiler option
"--param=min-pagesize=0" to the flags. This option was introduced in
version 11.3, so we need to check the compiler version and only add for
>11.3.
- Moved setting of compiler flags to a new function c_toolchain_flags in
the toolchain file "generic-gcc-avr.cmake". This function is now called
from the CMakeLists.txt file in the src directory. This allows the test
for the compiler version to be specified in the toolchain file, but not
executed until called by the src subdir CMakeLists.txt. Delaying
evaluation of the function ensures that the CMAKE_C_VERSION variable is
properly set when the function is called.
- Moving the compiler flags out of the source dir CMakeLists.txt file
also improves portability by moving architecture-specific compiler
details from the source tree to the toolchain file.
- fix various ERC and DRC errors resulting from upgrade
- list included nets in busses on schematic
- Modify Footprints with multiple options (therefore multiple sets of
pads) to used shaped pads and proper pad numbering to eliminate DRC
issues, and ensure proper behavior
- replaced DIP header with 13-pin 0.1" vertical header. Added labels to
the pins.
- removed left over unused diode
- reversed default on / default off labels on shiftlock mode jumper
block.