2018-12-09 (Su) ModuKey

A lot of planning goes into making a map for each layer of a keyboard. At template was made which followed the general shape of the keyboard but did not include the inputs for the breakout board which haven't been decided yet. The first layer was self-explanatory because it followed the legends on the keys and the sheet for that had the letters and numbers included with the print and the word "KEY" in every non-standard location.

The other three layers were designed around specific goals, like editing with Audacity on a Windows machine or controlling video in VLC and YouTube. Some of the keys were the same in every layer, like the ability to change layers and the media control keys on board 0.

These layers were never meant to be the only usable layers and people who build their own would be encouraged to create layers which benefit them. The keys I selected for myself are all shown below. Code for these will be shared once it is complete.

One new trick being added to this keyboard is a series of keys on layers two and three which are called "Mac 1-12." These are intended to be key combinations which would be difficult, or impossible to type with an ordinary keyboard. An example of a key combination that is impossible to type on a regular keyboard is one with involves three modifier keys (alt, control, GUI, shift) and typing characters. Cheap keyboards cannot read more than three simultaneous keypresses while the keyboard library for Teensy can simultaneously send all four modifiers and up to six typing characters. These key combinations will not be expected by any reasonable program due to the limitations of keyboards but a program which can intercept these keypresses, like AutoHotkey, can turn them into usable the signal to begin a macro programmed on the keyboard without updating the software in the keyboard. AutoHotkey can also recognize which window is active so it may do one thing in Firefox and something entirely different in LibreOffice.

ModuKey on GitHub

The rest of the posts for this project have been arranged by date.

First time here?

Completed projects from year 1
Completed projects from year 2
Completed projects from year 3
Completed projects from year 4
Completed projects from year 5

Disclaimer for http://24hourengineer.blogspot.com/

This disclaimer must be intact and whole. This disclaimer must be included if a project is distributed.

All information on this blog, or linked by this blog, is not to be taken as advice or solicitation. Anyone attempting to replicate, in whole or in part, is responsible for the outcome and procedure. Any loss of functionality, money, property or similar, is the responsibility of those involved in the replication.

All digital communication regarding the email address 24hourengineer@gmail.com becomes the intellectual property of Brian McEvoy. Any information contained within these messages may be distributed or retained at the discretion of Brian McEvoy. Any email sent to this address, or any email account owned by  Brian McEvoy, cannot be used to claim property or assets.

Comments to the blog may be utilized or erased at the discretion of the owner. No one posting may claim property or assets based on their post.

This blog, including pictures and text, is copyright to Brian McEvoy.