keychron_qmk_firmware/keyboard/ergodox_ez/keymaps/techtomas
Jack Humbert d9e4dad0a8 Makefile redo & other features (#395)
* .build containment implemented

* no destructive variable setting - builds in either folder

* make from 3 places

* cleans before each build
* make from root with keyboard=keyboard, keymap=keymap
* make from keyboard/keyboard with keymap=keymap
* make from keymaps/keymap
* only implemented on planck

* adds color diag to avr-gcc

* makefiles for all plancks, clean-up

* quick build-all makefile for plancks

* reformatting of make output (colors)

* color toggle, tmk path corrections

* correct if statement for color

* move config.h to main makefile, updates preonic, atomic

* format update, all keyboards targets

* makefile optional for build all target, alps and arrow_pad updated

* alps updated

* make planck default, trying out travis recipe for all-keyboards

* all-keymaps target, different travis recipe

* updates alps64

* updates keyboards to new format

* updates clue* projects

* all projects updated, specialise EZ .hex, let .hex through

* updates travis

* automatically find root, keyboard, keymap

* silent echo, cleaned-up mass make output

* updates all keyboards' .hex files except EZ

* Rename Bantam44.c to bantam44.c

* Rename Bantam44.h to bantam44.h

* nananana

* adds six key keyboard

* does same to ez as rest

* updates send_string example

* brings ergodox_ez up to date

* updates template/new project script

* adds sixkeyboard

* adds readme for sixkeyboard

* adds sixkeyboard to travis

* filenames, gitignore mess

* define clock prescaler stuff manually

* make quick, size test example

* documentation and dfu-no-build
2016-06-11 13:31:31 -04:00
..
compiled.hex Makefile redo & other features (#395) 2016-06-11 13:31:31 -04:00
keymap.c Rearranged the layer toggles and keys. 2016-05-30 23:45:55 -07:00
readme.md Updated readme to fix a typo and list out hotkey shortcuts 2016-06-07 13:38:37 -07:00

Techtomas Configuration

Base Layer

The base layer is a merge of what I liked with the default layout and the ordinary layout. The thumb cluster is more like the Kinesis advantage and the top row of the cluster is convient for use on the mac.

  • The Caps Lock postion handles Hyper/Esc
  • The Tab key toggles MEH.
  • The top vertical mods on the left and right are [ and ].
  • The bottom vertical mods on the left and right are tab and shift+tab
  • The HYPER and MEH key are made in the same location on the right side of the board as well. Using Keyboard Maestro for OS X makes one-handed shortcuts very easy.
  • Layer switching is focused around the thumb clusters plus some additional locations for convience.

Symbol Layer

The symbol layer can be tap/toggled with the bottom right key and also toggled on the thumb clusters.

The bottom two vertical mods are set to F14 and F15 which is the default for changing screen brightness on the mac

App Layer

The app layer is used to control media playback and also some application shortcuts (OS X Focused). It can be toggled on the left board in the top left corner (tilde/grave) or using your pinky on the right side of the board using either ; or /. There is one additional toggle on the right thumb cluster for quick access to play and mute key combos.

Current App shortcuts defined

  • Q = CMD+Q
  • W = CMD+W
  • Z = CMD+Z
  • X = CMD+X
  • C = CMD+C
  • V = CMD+V
  • B = CTRL+C
  • P = Print Screen

Control Layer

The control layer is meant to help easily navigate and select text. It can also be stacked ontop of the Symbol layer when needed.

The right arrow key and End key toggle the control layer on the left board. There is also a tap toggle for the layer in the same position on the right side of the board.

On the left board you have mouse control with left & right click in the location of the G and B keys. On the right board you have vim-style arrow keys using hjkl

The left thumb cluster moves shift and alt within easy reach while holding the toggle (end). So far I've found this convient to navigate and skip around text when using the hjkl arrow keys. I found that it was easy to get the alt key stuck on depending on what key you released first so I added the PREVENT_STUCK_MODIFIERS to the config.h to help with that.

Changelog

  • May 4th, 2016 (v1.2):

    • Moved layer toggles around to match my habbits of typing
    • Enabled Prevent Stuck Modifers in my config.h (L3 + Alt on cluster would get stuck)
    • Changed media layer to be more like an app layer with some quick shortcuts (mac centric)
    • Moved around the base layer arrow keys so mod keys were more accesible
  • Apr 29, 2016 (V1.1):

    • Added F14 and F15 to symbol layer
    • Added control layer toggle to A key.
  • Apr 28, 2016 (V1.0):

    • Modified config based on the default layout plus inspiration from the ordinary layout