qmk-keychron-q3-colemak-dh/keyboards/planck/keymaps
Wojciech Siewierski 60f5ce8890 Keymap: Update keyboards/planck/keymaps/vifon (#4084)
* Implement macro recording

* Remove off-by-one from the macro recorder

* Holding both modifiers enables the third layer

* Exit the 3rd layer into one of the secondary ones

* Regular Enter and Escape on the secondary layers

Useful for the macro recording because the "tap" modifiers always act as
modifiers there.

* Remove the buffer overflow from the macro recorder

When the limit is reached, the backlight blinks with each keypress.

* More robust macro recording implementation

* Macro record refactoring and improvement

- support for a second macro (saved using the end of the macro buffer)
- improved reliability

* Add comments to my macros

* Macro recording: remove a redundant code

* Separate the raise+lower layer from the special layer

* Add back/forward keys

* Bind mouse movement

* More readable KC_TRNS

* Improve the mouse bindings

* Use a convenience macro instead of the low-level ACTION macro

* Add mouse to the Dual layer; make most of the layer transparent

* New "mouse" layer; clean up the "special" layer

* CapsLock, NumLock and ScrollLock on the Special layer

* Enable my fix for the stuck modifiers and adjust the dual layer to it

* Fix the macro recording after enabling the stuck mods fix

* Click with Lower/Raise+Space

* Reduce the memory used by the macro recording

Previously the auxiliary layers were numbered 30 and 31 which resulted
in all 32 array elements being allocated regardless of the actually
used layers in the user code.

* Optimize source_layers_cache for the cache memory

Swapping the array indices should increase the locality of the memory access.

* Remove the mouse layer

* Use update_tri_layer to simplify the code

* Add some custom per-keymap build options

* Add ShiftLock

* Secure the reset button

* Add numeric layer

* Remove explicit layer keys on LW and RS layers

* Replace Alt+left/right with Back/Forward keys

* Sleep/delay key (for macro recording)

* App/menu key

* Fix stuff after merging to master

* Local per-keymap config.h; minor cleanup

* Remove the old macro_record.h

Replaced with dynamic_macro.h

* Adjust my keymap to the current API

* Pure Pro Gaming layer

Accessible by double tapping the Pure Pro layer. It features switched
Lower and Raise layers, for one-handed access to numbers.

* Pure Pro Gaming layer: no Mod4, persistent number layer under RShift

* Pure Pro Gaming layer activated with long press, not double press

* Reduce the size of the vifon keymap

See: issue #930

* Increase the dynamic macro buffer

The default was actually decreased. The actual used value didn't change.

* Add the context menu key

* No more strange ideas in the gaming layer

* Reduce the firmware size by disabling API_SYSEX_ENABLE

* Make slash available on the PP layer (replaces the RESET key)

* Add a generic "hold this key" macro

* Add a missing undef

* Turn LGUI in the gaming layer into LW instead of disabling it

It's not as disruptive as LGUI and it makes the LW/RS order kind of
more consistent (LW on the left, RS on the right).

* Refactor the Pure Pro Gaming layer

* Try out the 1st party qmk KC_LOCK (vs my own KM_HOLD)

* Alternative way to switch keyboard layouts with the left hand

* Add dot & slash to the Pure Pro layer (but not to the Gaming layer)

* Now that there is a second KM_LW, we can simplify the layout a bit

It was confusing to have the modifiers completely swapped.  Just
moving them is much more natural.

* Disable the console now that qmk got bigger

* Update the keymap for the modern qmk standards
2018-10-06 07:49:04 -07:00
..
ab Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
ajp10304 Make PREVENT_STUCK_MODIFIERS the default (#3107) 2018-09-17 13:48:02 -04:00
alexey Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
altgr Make PREVENT_STUCK_MODIFIERS the default (#3107) 2018-09-17 13:48:02 -04:00
am Make PREVENT_STUCK_MODIFIERS the default (#3107) 2018-09-17 13:48:02 -04:00
andylikescandy Make PREVENT_STUCK_MODIFIERS the default (#3107) 2018-09-17 13:48:02 -04:00
angerthosenear remove all makefiles from keyboard directories 2017-09-27 08:21:09 -10:00
austin remove all makefiles from keyboard directories 2017-09-27 08:21:09 -10:00
aviator Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
basic Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
bbaserdem Userspace update for user bbaserdem (#3443) 2018-07-18 20:17:55 -07:00
bone2planck Make PREVENT_STUCK_MODIFIERS the default (#3107) 2018-09-17 13:48:02 -04:00
brandon Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
callum Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
cbbrowne Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
chance Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
charlie remove all makefiles from keyboard directories 2017-09-27 08:21:09 -10:00
circuit Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
coloneljesus Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
corvec Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
daniel remove all makefiles from keyboard directories 2017-09-27 08:21:09 -10:00
danielhklein Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
david remove all makefiles from keyboard directories 2017-09-27 08:21:09 -10:00
davidrambo Make PREVENT_STUCK_MODIFIERS the default (#3107) 2018-09-17 13:48:02 -04:00
dbroqua Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
dc Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
dcompact Keymap: Add light controls for Planck (#3435) 2018-07-18 09:33:26 -07:00
default Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
dlaroe Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
dodger Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
dr0ck Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
dr_notsokind Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
dshields Keymap: Add RGB matrix keypress effects and reduce firmware size. (#4055) 2018-10-03 08:30:44 -07:00
dudeofawesome Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
dzobert remove all makefiles from keyboard directories 2017-09-27 08:21:09 -10:00
emilyh Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
espynn Make PREVENT_STUCK_MODIFIERS the default (#3107) 2018-09-17 13:48:02 -04:00
experimental Make PREVENT_STUCK_MODIFIERS the default (#3107) 2018-09-17 13:48:02 -04:00
fabian Keymap: Custom (fabian) layout for Iris and Planck (#3460) 2018-07-22 06:58:01 -07:00
gabriel Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
grahampheath Keymap: Grahampheath: telophase fix and keymaps (#3888) 2018-09-15 10:12:11 -07:00
guidoism Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
gunp Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
handwired_binaryplease Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
hiea Make PREVENT_STUCK_MODIFIERS the default (#3107) 2018-09-17 13:48:02 -04:00
hieax Make PREVENT_STUCK_MODIFIERS the default (#3107) 2018-09-17 13:48:02 -04:00
impossible Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
ishtob Make PREVENT_STUCK_MODIFIERS the default (#3107) 2018-09-17 13:48:02 -04:00
jacob Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
jarred Keymap: Adding my DZ60, Satan, XD75 kemaps and updates to userspace (#4039) 2018-10-02 08:14:37 -07:00
jcorrado Keymap: Added Planck keymap: jcorrado (#4083) 2018-10-05 14:52:46 -07:00
jeebak Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
jeremy-dev Make PREVENT_STUCK_MODIFIERS the default (#3107) 2018-09-17 13:48:02 -04:00
jetpacktuxedo Keymap: Clicky frequency modulation (#4012) 2018-09-28 12:44:15 -07:00
jhenahan Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
jirgn Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
joe Make arguments redo, subproject elimination (#1784) 2017-10-14 11:32:19 -10:00
johannes Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
kelorean Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
khord Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
kloki Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
kmontag42 Make PREVENT_STUCK_MODIFIERS the default (#3107) 2018-09-17 13:48:02 -04:00
kyle remove all makefiles from keyboard directories 2017-09-27 08:21:09 -10:00
lae3 Make PREVENT_STUCK_MODIFIERS the default (#3107) 2018-09-17 13:48:02 -04:00
leo Make arguments redo, subproject elimination (#1784) 2017-10-14 11:32:19 -10:00
lucas Make arguments redo, subproject elimination (#1784) 2017-10-14 11:32:19 -10:00
lukas Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
luke Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
mason Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
matrixman Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
max remove all makefiles from keyboard directories 2017-09-27 08:21:09 -10:00
mitch Make PREVENT_STUCK_MODIFIERS the default (#3107) 2018-09-17 13:48:02 -04:00
mjt Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
mjtnumsym Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
mollat Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
myoung34 Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
narze Make PREVENT_STUCK_MODIFIERS the default (#3107) 2018-09-17 13:48:02 -04:00
navi Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
neo2planck Make PREVENT_STUCK_MODIFIERS the default (#3107) 2018-09-17 13:48:02 -04:00
nico Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
not-quite-neo Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
originerd Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
paget Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
palleiko Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
pascamel Keymap: A new alternative layout for planck (#3894) 2018-09-15 10:15:36 -07:00
pete Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
phreed Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
pickle_jr Keymap: Added a keymap for the planck light (#3434) 2018-07-20 09:07:54 -07:00
piemod Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
pok3r Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
premek Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
priyadi Make PREVENT_STUCK_MODIFIERS the default (#3107) 2018-09-17 13:48:02 -04:00
pvc Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
raffle Keymap: initial migration of raffle planck (#3748) 2018-08-25 18:01:07 -07:00
rai-suta Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
rodhaene Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
sascha Keymap: Update keymap including LAYOUT_planck_grid (#3779) 2018-08-29 18:19:43 -07:00
sdothum Make PREVENT_STUCK_MODIFIERS the default (#3107) 2018-09-17 13:48:02 -04:00
sean Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
sgoodwin Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
skug Keymap: Nordic layouts for ErgoDox, Planck (#3693) 2018-08-21 08:37:29 -07:00
smt Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
spacebarracecar Keymap: Added personal userspace and keymaps. (#4073) 2018-10-04 15:00:33 -07:00
steno Make PREVENT_STUCK_MODIFIERS the default (#3107) 2018-09-17 13:48:02 -04:00
tak3over Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
tehwalris Make PREVENT_STUCK_MODIFIERS the default (#3107) 2018-09-17 13:48:02 -04:00
that_canadian Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
thermal_printer Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
tong92 Keymap: Add mac layout (#3607) 2018-08-11 13:24:06 -07:00
unagi Keymap: Add unagi planck keymap (#3527) 2018-07-31 17:48:41 -07:00
unicode Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
vaire Keymap: new planck keymap (#3809) 2018-09-01 10:02:10 -07:00
vifon Keymap: Update keyboards/planck/keymaps/vifon (#4084) 2018-10-06 07:49:04 -07:00
yale Make PREVENT_STUCK_MODIFIERS the default (#3107) 2018-09-17 13:48:02 -04:00
yang Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
zach Make PREVENT_STUCK_MODIFIERS the default (#3107) 2018-09-17 13:48:02 -04:00
zrichard Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
readme.md Backlight abstraction and other changes (#439) 2016-06-23 22:18:20 -04:00

How to add your own keymap

Folders can be named however you'd like (will be approved upon merging), or should follow the format with a preceding _:

_[ISO 3166-1 alpha-2 code*]_[layout variant]_[layout name/author]

* See full list: https://en.wikipedia.org/wiki/ISO_3166-1#Officially_assigned_code_elements

and contain the following files:

  • keymap.c
  • readme.md recommended
  • config.h optional, found automatically when compiling
  • Makefile optional, found automatically when compling

When adding your keymap to this list, keep it organised alphabetically (select list, edit->sort lines), and use this format:

 * **folder_name** description

List of Planck keymaps

  • default default Planck layout
  • cbbrowne cbbrowne's Planck layout