Close

Working on configuration software

A project log for E4000

Replacement board for Natural Ergonomic Keyboard 4000 with joystick support.

krlisKārlis 11/21/2019 at 00:320 Comments

While waiting for new shift registers to arrive I resumed working on configuration tool. It is being written  Haxe which is in my opinion an somewhat underrated programming language.

Reason for making a new keyboard configuration tool is that both electrical matrix and just amount of keys is  more complicated than typical DIY keyboards which often have simple rectangular matrix with rows and columns going straight. It would be much nicer to define everything in a tool and have export scripts generate the required configurations and mappings than doing it manually. it specially when one of the middle layers change requiring to redo everything. The representations involved are:

Physical layout <->electric matrix<->scanning matrix <-> key mapping <-> physical layout.

Discussions