]> git.donarmstrong.com Git - qmk_firmware.git/log
qmk_firmware.git
5 years agoFixed the build break of helix/rev1:OLED_sample caused by PR #4462. (#4874)
Takeshi ISHII [Fri, 18 Jan 2019 15:31:35 +0000 (00:31 +0900)]
Fixed the build break of helix/rev1:OLED_sample caused by PR #4462. (#4874)

5 years agoAdd cursor keys to top layer (#4876)
Kenny Hung [Fri, 18 Jan 2019 15:30:41 +0000 (15:30 +0000)]
Add cursor keys to top layer (#4876)

5 years ago[Keyboard] Fix bootloader size for v60_type_r (#4873)
WillyPillow [Fri, 18 Jan 2019 06:46:11 +0000 (14:46 +0800)]
[Keyboard] Fix bootloader size for v60_type_r (#4873)

5 years agoFlip definitions of macOS brightness alias
Junya Ogura [Fri, 18 Jan 2019 03:54:40 +0000 (12:54 +0900)]
Flip definitions of macOS brightness alias

Before:
KC_BRMU - Brightness Down
KC_BRMD - Brightness Up

After:
KC_BRMU - Brightness Up
KC_BRMD - Brightness Down

5 years agoGrammatical fixes for GPIO Control doc (#4869)
noroadsleft [Fri, 18 Jan 2019 06:13:09 +0000 (22:13 -0800)]
Grammatical fixes for GPIO Control doc (#4869)

* Grammatical fixes for GPIO Control doc

I found the Advanced Settings section to be poorly written.

* Commit suggestions from fauxpark

* Change first instance of "microcontroller" to match suggestion

5 years agohandwired/ortho5x13: layout macro refactor
noroadsleft [Fri, 18 Jan 2019 05:07:54 +0000 (21:07 -0800)]
handwired/ortho5x13: layout macro refactor

Discovered the LAYOUT_compact macro didn't compile in QMK Configurator. Realized the reason for that was that it automatically prepends `KC_` to every keycode received.

Renamed the macro to LAYOUT_kc so Configurator will ignore it.

Also changed the file to use the #pragma once include guard because I was in here anyway.

5 years agoAdd new brightness aliases to keycodes_basic.md
fauxpark [Fri, 18 Jan 2019 01:54:39 +0000 (12:54 +1100)]
Add new brightness aliases to keycodes_basic.md

5 years ago[Keyboard] update VENDOR_ID, PRODUCT_ID, and DEVICE_VER for Duck boards (#4612)
MechMerlin [Fri, 18 Jan 2019 02:19:09 +0000 (18:19 -0800)]
[Keyboard] update VENDOR_ID, PRODUCT_ID, and DEVICE_VER for Duck boards (#4612)

* change VENDOR_ID, PRODUCT_ID, and DEVICE_VER as step one in getting VIA support

* fix v1 product id

* VIA doesn't use the version, so we need to encode it into PRODUCT_ID

5 years agoAdd Planck rev1 and rev2, clean up rev3-5 config.h
Jordi Pakey-Rodriguez [Sun, 16 Dec 2018 03:15:56 +0000 (21:15 -0600)]
Add Planck rev1 and rev2, clean up rev3-5 config.h

5 years agoAllows Terminal to use ModTap/LayerTap keys (#4586)
Mislav Čakarić [Fri, 18 Jan 2019 01:51:04 +0000 (02:51 +0100)]
Allows Terminal to use ModTap/LayerTap keys (#4586)

* fixes #4583

* #4583 - terminal also handles layer tap now

5 years agoDefined IS_(HOST_)LED_ON/OFF() and improved LED documentation (#4853)
DidierLoiseau [Fri, 18 Jan 2019 01:28:33 +0000 (02:28 +0100)]
Defined IS_(HOST_)LED_ON/OFF() and improved LED documentation (#4853)

* Defined IS_(HOST_)LED_ON/OFF() and improved LED documentation

* Update docs/custom_quantum_functions.md

Co-Authored-By: DidierLoiseau <didierloiseau+github@gmail.com>
* Update docs/custom_quantum_functions.md

Co-Authored-By: DidierLoiseau <didierloiseau+github@gmail.com>
* Integrated @drashna and @fauxpark's PR comments

- changed all plurals of "LED" to "LEDs" in the file
- rewording of the note about host_keyboard_leds() vs. led_set_user()

* Update docs/custom_quantum_functions.md

Co-Authored-By: DidierLoiseau <didierloiseau+github@gmail.com>
5 years agoMacOS Brightness Alias (#4836)
Jeremy Bernhardt [Fri, 18 Jan 2019 01:23:01 +0000 (19:23 -0600)]
MacOS Brightness Alias (#4836)

* Added aliases for OSX brightness

* Updated docs for alises

* Moved aliases, added docs to Brightness section

* Update docs/keycodes.md

Co-Authored-By: germ <jeremythegeek@gmail.com>
* Update docs/keycodes.md

Co-Authored-By: germ <jeremythegeek@gmail.com>
* Update keycode.h

* Update keycode.h

* Update keycodes.md

* Update docs/keycodes.md

Co-Authored-By: germ <jeremythegeek@gmail.com>
5 years ago[Keymap] added custom led effect keymap.c (#4856)
Valen Cheung [Fri, 18 Jan 2019 00:57:31 +0000 (08:57 +0800)]
[Keymap] added custom led effect keymap.c (#4856)

5 years agoSimplify split_common Code significantly (#4772)
James Churchill [Thu, 17 Jan 2019 18:08:14 +0000 (04:08 +1000)]
Simplify split_common Code significantly (#4772)

* Eliminate separate slave loop

Both master and slave run the standard keyboard_task main loop now.

* Refactor i2c/serial specific code

Simplify some of the preprocessor mess by using common function names.

* Fix missing #endif

* Move direct pin mapping support from miniaxe to split_common

For boards with more pins than sense--sorry, switches.

* Reordering and reformatting only

* Don't run matrix_scan_quantum on slave side

* Clean up the offset/slaveOffset calculations

* Cut undebounced matrix size in half

* Refactor debouncing

* Minor fixups

* Split split_common transport and debounce code into their own files

Can now be replaced with custom versions per keyboard using
CUSTOM_TRANSPORT = yes and CUSTOM_DEBOUNCE = yes

* Refactor debounce for non-split keyboards too

* Update handwired/xealous to build using new split_common

* Fix debounce breaking basic test

* Dodgy method to allow a split kb to only include one of i2c/serial

SPLIT_TRANSPORT = serial or SPLIT_TRANSPORT = i2c will include only
that driver code in the binary.

SPLIT_TRANSPORT = custom (or anything else) will include neither, the
keyboard must supply it's own code

if SPLIT_TRANSPORT is not defined then the original behaviour (include
both avr i2c and serial code) is maintained.

This could be better but it would require explicitly updating all the
existing split keyboards.

* Enable LTO to get lets_split/sockets under the line

* Add docs for SPLIT_TRANSPORT, CUSTOM_MATRIX, CUSTOM_DEBOUNCE

* Remove avr-specific sei() from split matrix_setup

Not needed now that slave doesn't have a separate main loop.
Both sides (on avr) call sei() in lufa's main() after exiting
keyboard_setup().

* Fix QUANTUM_LIB_SRC references and simplify SPLIT_TRANSPORT.

* Add comments and fix formatting.

5 years agoAdd documentation and fix formating (#4860)
Drashna Jaelre [Thu, 17 Jan 2019 17:04:35 +0000 (09:04 -0800)]
Add documentation and fix formating (#4860)

5 years ago[Keymap] Adding bdk keymap for ergobox_ez (#4850)
bendk [Thu, 17 Jan 2019 07:16:18 +0000 (02:16 -0500)]
[Keymap] Adding bdk keymap for ergobox_ez (#4850)

* Adding bdk keymap

* Updating keymap after review from drashna

5 years ago40percent.club Luddite: Configurator update (#4859)
noroadsleft [Wed, 16 Jan 2019 20:15:21 +0000 (12:15 -0800)]
40percent.club Luddite: Configurator update (#4859)

- corrected value for keyboard_name
- reformatted file

5 years agoAdd some function comments in action_layer.c (#4858)
Nikolaus Wittenstein [Wed, 16 Jan 2019 18:57:48 +0000 (13:57 -0500)]
Add some function comments in action_layer.c (#4858)

5 years agoCrawlpad refactor (#4854)
noroadsleft [Wed, 16 Jan 2019 17:08:12 +0000 (09:08 -0800)]
Crawlpad refactor (#4854)

* Crawlpad: delete kbfirmware JSON file

* Crawlpad: refactor

- config.h and crawlpad.h updated to use #pragma once method
- layout macro renamed from KEYMAP to LAYOUT_ortho_4x4
- default keymap now uses #include QMK_KEYBOARD_H
- deleted deprecated action_get_macro function
- cleanup rules.mk file
- add LAYOUTS = ortho_4x4 to rules.mk

* Crawlpad: Configurator support

* Crawlpad: readme update

- update image link to direct link
- fully update Docs link line
- delete reference to deleted kbfirmware JSON file

5 years ago[Keyboard] Add cKeys Handwire 101 Keyboard (#4848)
Branden Byers [Tue, 15 Jan 2019 22:06:35 +0000 (14:06 -0800)]
[Keyboard] Add cKeys Handwire 101 Keyboard (#4848)

* Update general README

* Add handwire_101

* Update keyboards/ckeys/handwire_101/keymaps/default/keymap.c

Co-Authored-By: brandenbyers <branden@brandenbyers.com>
* Use Pragma once

Co-Authored-By: brandenbyers <branden@brandenbyers.com>
* Update keyboards/ckeys/handwire_101/config.h

Co-Authored-By: brandenbyers <branden@brandenbyers.com>
* Update keyboards/ckeys/handwire_101/config.h

Co-Authored-By: brandenbyers <branden@brandenbyers.com>
* Update keyboards/ckeys/handwire_101/handwire_101.h

Co-Authored-By: brandenbyers <branden@brandenbyers.com>
* Update keyboards/ckeys/handwire_101/handwire_101.h

Co-Authored-By: brandenbyers <branden@brandenbyers.com>
* Update keyboards/ckeys/handwire_101/keymaps/default/keymap.c

Co-Authored-By: brandenbyers <branden@brandenbyers.com>
* Update keyboards/ckeys/handwire_101/keymaps/default/keymap.c

Co-Authored-By: brandenbyers <branden@brandenbyers.com>
* Update keyboards/ckeys/handwire_101/keymaps/default/keymap.c

Co-Authored-By: brandenbyers <branden@brandenbyers.com>
* Update keyboards/ckeys/handwire_101/keymaps/default/keymap.c

Co-Authored-By: brandenbyers <branden@brandenbyers.com>
* Change KEYMAP to LAYOUT and remove endif

* Apply suggestions from code review

Co-Authored-By: brandenbyers <branden@brandenbyers.com>
* Move layers to enum and remove KC_TRNS

5 years ago[Keyboard] Iris via support, Rev 3 updates (#4849)
Danny [Tue, 15 Jan 2019 22:04:56 +0000 (17:04 -0500)]
[Keyboard] Iris via support, Rev 3 updates (#4849)

* Add encoder support

* Add VIA support to Iris Rev. 3

* Update pinout and disable mouse keys to free up space

* Rollout VIA support to all Iris revisions

* Update default keymap

* Update vendor ID

5 years ago[Keyboard] Add bthlabs/geekpad (#4840)
Tomek Wójcik [Tue, 15 Jan 2019 15:49:34 +0000 (16:49 +0100)]
[Keyboard] Add bthlabs/geekpad (#4840)

* Hello, GeekPad!

* Fixed formatting in `README.md`.

5 years ago[Keymap] Added resfury keymap (#4827)
Aaron Wood [Tue, 15 Jan 2019 15:45:49 +0000 (09:45 -0600)]
[Keymap] Added resfury keymap (#4827)

Colemak base with Qwerty/Dvorak support

5 years agoPointed LM Docs at expected keycodes (#4835)
Jeremy Bernhardt [Mon, 14 Jan 2019 17:10:57 +0000 (11:10 -0600)]
Pointed LM Docs at expected keycodes (#4835)

* Pointed LM Docs at expected keycodes

* Update docs/feature_advanced_keycodes.md

Co-Authored-By: germ <jeremythegeek@gmail.com>
5 years agoAdd personal userspace, update keymaps (#4845)
Konstantin Đorđević [Mon, 14 Jan 2019 17:09:47 +0000 (18:09 +0100)]
Add personal userspace, update keymaps (#4845)

* Add kbd6x:konstantin keymap

* Prevent tap dance from sending LShift as a weak mod in KBD6X

* Move config.h and rules.mk definitions into userspace

* Add UC_WIN to UNICODE_SELECTED_MODES

* Temporarily use Bootmagic until Command is fixed

* Move common behavior from keyboards into userspace

* Update kbd6x:konstantin keymap and userspace

* Make a RCTRL layer in kbd6x:konstantin

* Make KC_ESC turn off layers

* KC_ESC turns L_FN off only if it was locked on

* Add missing record->event.pressed checks

* Move numpad toggling logic into function

* Disable Bootmagic, enable KEYBOARD_SHARED_EP with Command

5 years ago[Keyboard] Add support for THE50 (#4844)
Erovia [Mon, 14 Jan 2019 08:49:00 +0000 (09:49 +0100)]
[Keyboard] Add support for THE50 (#4844)

* Add support for THE50

A 50% custom keyboard designed and produced by LazyDesigners

* THE50 code-improvement

Implement the changes suggested by noroadsleft.

5 years agoChange handling of CUSTOM_MATRIX in common_features.mk slightly.
mtei [Sun, 13 Jan 2019 17:56:46 +0000 (02:56 +0900)]
Change handling of CUSTOM_MATRIX in common_features.mk slightly.

5 years agoModified URLs to point to new locations
Jeremy Bernhardt [Sun, 13 Jan 2019 00:51:21 +0000 (18:51 -0600)]
Modified URLs to point to new locations

5 years ago[Keymap] Nyquist layout adapted from eorgodox_ez:skug (#4830)
Christoffer Holmberg [Sun, 13 Jan 2019 17:02:57 +0000 (19:02 +0200)]
[Keymap] Nyquist layout adapted from eorgodox_ez:skug (#4830)

* Nyquist layout adapted from my eorgodox layout

* Some layout tuning & cleanup

* Removed deprecated defines

* Added pgup + pgdown

5 years ago[Keymap] Adds keymaps for muzfuz DZ60, Planck, Clueboard66 (#4825)
Mazin Power [Sun, 13 Jan 2019 17:01:21 +0000 (17:01 +0000)]
[Keymap] Adds keymaps for muzfuz DZ60, Planck, Clueboard66 (#4825)

* Adds keymaps for muzfuz

* Remove unused keys from adjust layer

* Bring in line with current QMK standards.

5 years agoChanged rest note (#4837)
Jeremy Bernhardt [Sun, 13 Jan 2019 16:50:23 +0000 (10:50 -0600)]
Changed rest note (#4837)

* Changed rest term

* Update quantum/audio/musical_notes.h

Co-Authored-By: germ <jeremythegeek@gmail.com>
5 years ago[Keymap] Add tw1t611 german keyboard layout for minidox. (#4679)
tw1t611 [Sun, 13 Jan 2019 05:40:12 +0000 (06:40 +0100)]
[Keymap] Add tw1t611 german keyboard layout for minidox. (#4679)

Apply core functions.

Change layout.

5 years ago[Keyboard] hexon38 and Dual-role key implementation (#4709)
Jason Pepas [Sun, 13 Jan 2019 05:30:19 +0000 (23:30 -0600)]
[Keyboard] hexon38 and Dual-role key implementation (#4709)

* initial dual-role key implementation for hexon38

* PR feedback, adding README

* Moving to handwired subdir

* Additional PR feedback

5 years ago[Keymap] my keymap for the crkbd and update my iris keymap readme (#4788)
VM [Sun, 13 Jan 2019 05:09:04 +0000 (00:09 -0500)]
[Keymap] my keymap for the crkbd and update my iris keymap readme (#4788)

* adding my keymap primarily to iris

* adding my crkbd keymap and update my iris keymap readme with an extra pic

* incorporting @drashna's suggestions

5 years ago[Keymap] Update to personal keymaps and userspace (#4831)
SpacebarRacecar [Sat, 12 Jan 2019 17:32:50 +0000 (18:32 +0100)]
[Keymap] Update to personal keymaps and userspace (#4831)

* changed ortho keymaps and userspace

* changed prime_o keymap

* changed userspace

* optimized keymaps and userspace

* removed permissive hold as it doesn't seem to do anything

* defined TAPPING_TERM in userspace config.h

5 years ago[Keyboard] Fix layout macro name for Gergo info.json (#4828)
noroadsleft [Sat, 12 Jan 2019 08:06:41 +0000 (00:06 -0800)]
[Keyboard] Fix layout macro name for Gergo info.json (#4828)

Layout macro name in info.json was named LAYOUT instead of LAYOUT_GERGO as it is in gergo.h.

5 years agoRemove empty action_function()
fauxpark [Thu, 10 Jan 2019 23:58:59 +0000 (10:58 +1100)]
Remove empty action_function()

5 years agoRemove empty fn_actions[]
fauxpark [Thu, 10 Jan 2019 22:50:14 +0000 (09:50 +1100)]
Remove empty fn_actions[]

5 years ago[Keyboard] Adding support for Gergo (#4792)
Jeremy Bernhardt [Sat, 12 Jan 2019 01:44:06 +0000 (19:44 -0600)]
[Keyboard] Adding support for Gergo (#4792)

* Commited into clean repo

* Gergo initial release

* Cleaning up

* Cleaning up

* Update readme.md

* Updated image, fixed MD formatting, added clairity

* Moved keymap to keyboard subdir, modified rules.mk

* Cleaned header guards

* Cleaned header guards. Read the rest of the PR comments

* Update keyboards/gergo/keymaps/default/keymap.c

Co-Authored-By: germ <jeremythegeek@gmail.com>
* Update keyboards/gergo/readme.md

Co-Authored-By: germ <jeremythegeek@gmail.com>
* Moved makefiles to keymap mod-area-thingy-with-overrides

* Update rules.mk

Slow the roll on the defaults while I wait for merge

* Update rules.mk

* Cleaning cleaning cleaning

* More housekeeping. Keeping optdefs

* moved keyboard specfic conf to config.h. Can we merge yet?

* added info.json

5 years ago[Keymap] Adds layout for Ergodox, colemak_code_friendly (#4819)
Leszek111 [Sat, 12 Jan 2019 01:39:24 +0000 (02:39 +0100)]
[Keymap] Adds layout for Ergodox, colemak_code_friendly (#4819)

* Adds layout for Ergodox, colemak_code_friendly

* code cleanup

* code cleanup

* code cleanup

5 years ago[Keymap] added new planck keymap /sebas (#4821)
Spaceman [Sat, 12 Jan 2019 01:30:54 +0000 (20:30 -0500)]
[Keymap] added new planck keymap /sebas (#4821)

* Create readme.md

* Add files via upload

* Add files via upload

* Update readme.md

* Add files via upload

* Update keymap.c

* Delete temp.c

* updated per request

removed 41-69 and changed keymap to layout

* Update keymap.c

* Added Guide

* Update keymap.c

* Update readme.md

* Create readme.md

* Add files via upload

* Update keymap.c

* Update keymap.c

* Update keymap.c

* Update keymap.c

* Update keymap.c

5 years ago[Keymap] Sweet16 as a switch tester (#4822)
gorbachev [Sat, 12 Jan 2019 01:27:15 +0000 (20:27 -0500)]
[Keymap] Sweet16 as a switch tester (#4822)

* Sweet16 as a switch tester

* pragma once

* QMK_KEYBOARD_H instead of sweet16.h

5 years agoImproved fix for __always_inline redefinition bug
James Churchill [Fri, 11 Jan 2019 08:30:20 +0000 (18:30 +1000)]
Improved fix for __always_inline redefinition bug

Instead of changing based on the version of GCC, check for the presence of the macro instead.

5 years agoFix Caps Lock LEDs once and for all (#4824)
fauxpark [Sat, 12 Jan 2019 01:22:06 +0000 (12:22 +1100)]
Fix Caps Lock LEDs once and for all (#4824)

* Check the size of the SET_REPORT packet

If we have two bytes, that probably means the first is a report ID. The 6KRO interface may or may not have one, but the NKRO interface always does, so we need to check this regardless of whether KEYBOARD_SHARED_EP is defined.

* Fix indentation

5 years ago[Keyboard] Turn on KBD67 Lighting by default (#4826)
MechMerlin [Sat, 12 Jan 2019 01:11:48 +0000 (17:11 -0800)]
[Keyboard] Turn on KBD67 Lighting by default (#4826)

* remove broken link

* enable lighting for QMK Configurator folk

5 years ago[Keymap] Alps64 Keymap + Readme Updates (#4807)
MechMerlin [Thu, 10 Jan 2019 19:35:58 +0000 (11:35 -0800)]
[Keymap] Alps64 Keymap + Readme Updates (#4807)

* update readme to adhere to modern QMK standards

* add in my keymap as I keep losing the darn hex file

* no need for KC_FNX

* update readme

5 years agoDocumentation clarification (#3611)
orbitingorca [Thu, 10 Jan 2019 16:30:30 +0000 (16:30 +0000)]
Documentation clarification (#3611)

* Documentation fix

* Further clarification

5 years agodocs: Add Manjaro/Arch dependencies on getting started page (#2701)
Guilherme Lima [Thu, 10 Jan 2019 16:28:52 +0000 (14:28 -0200)]
docs: Add Manjaro/Arch dependencies on getting started page (#2701)

* Update getting_started_build_tools.md

* Update getting_started_build_tools.md

5 years agoAdds support for JacoBurge's TouchPad (#4186)
Jack Humbert [Thu, 10 Jan 2019 16:26:40 +0000 (11:26 -0500)]
Adds support for JacoBurge's TouchPad (#4186)

* add touchpad

* progress

* working with leds and vibrations

* adds readme

* Update keyboards/touchpad/readme.md

Co-Authored-By: jackhumbert <jack.humb@gmail.com>
* updates

5 years agoAdds Proton C Conversion (#4661)
Jack Humbert [Thu, 10 Jan 2019 16:22:57 +0000 (11:22 -0500)]
Adds Proton C Conversion (#4661)

* adds proton c base

* fixes custom matrix include

* adds readme.md

* initial proton coversion, no pin mapping

* start of mcu selection

* add pin mapping and sweet16 test

* add at90 to list

* disable backlight, fix d7

* update flag names

* doc updates

* proton c update for mcu selection

5 years agoAdded my Prime_O Layout (#4811)
reasonsandreasons [Thu, 10 Jan 2019 16:21:21 +0000 (11:21 -0500)]
Added my Prime_O Layout (#4811)

* initial prime_o commit

* Cleaned up comments, other things.

* Update bakingpy 4x12 keymap and add test mode for debugging/development (#4810)

* Keymap: ave-63's iris layout (#4812)

* Updated keymap to use standard seven-underscore KC_TRNS notation

* initial prime_o commit

* Cleaned up comments, other things.

* Updated keymap to use standard seven-underscore KC_TRNS notation

5 years agoKeymap: ave-63's iris layout (#4812)
ave-63 [Wed, 9 Jan 2019 22:16:36 +0000 (14:16 -0800)]
Keymap: ave-63's iris layout (#4812)

5 years agoUpdate bakingpy 4x12 keymap and add test mode for debugging/development (#4810)
Danny [Wed, 9 Jan 2019 20:23:41 +0000 (15:23 -0500)]
Update bakingpy 4x12 keymap and add test mode for debugging/development (#4810)

5 years agoFix Mac mute keycode (#4809)
Eduardo Lourenço Pinto Neto [Wed, 9 Jan 2019 17:23:09 +0000 (15:23 -0200)]
Fix Mac mute keycode (#4809)

5 years agoAdd KBD75 keymap (#4808)
Eduardo Lourenço Pinto Neto [Wed, 9 Jan 2019 15:52:11 +0000 (13:52 -0200)]
Add KBD75 keymap (#4808)

* Add KBD75 keymap

* Fix README

* Fix README images

5 years agoFix pinout of split hand and LED, remove flip half option
Danny Nguyen [Mon, 7 Jan 2019 14:16:27 +0000 (09:16 -0500)]
Fix pinout of split hand and LED, remove flip half option

5 years agoTidy up Mod-Tap shortcuts (#4806)
fauxpark [Wed, 9 Jan 2019 00:22:09 +0000 (11:22 +1100)]
Tidy up Mod-Tap shortcuts (#4806)

5 years agoAdd missing parentheses to some important macros (#4775)
Konstantin Đorđević [Tue, 8 Jan 2019 23:08:17 +0000 (00:08 +0100)]
Add missing parentheses to some important macros (#4775)

* Add missing parentheses to quantum_keycodes macros

* Add missing parentheses to progmem macros

5 years agoKeyboard: Downbubble refactor and Configurator fix (#4798)
noroadsleft [Tue, 8 Jan 2019 07:16:50 +0000 (23:16 -0800)]
Keyboard: Downbubble refactor and Configurator fix (#4798)

* Downbubble: Configurator fix

Fix the visual key alignment and some typos.

* Downbubble: refactor

Rename layout macros:

- LAYOUT_downbubble_standard to LAYOUT_standard
- LAYOUT_downbubble_splitbackspace to LAYOUT_split_bs
- LAYOUT_downbubble_splitrightshift to LAYOUT_split_rshift
- LAYOUT_downbubble_splitnumpad to LAYOUT_split_numpad
- LAYOUT_downbubble_spliteverything to LAYOUT_all

5 years agoAlternate keymap for Alpha keyboard, enjoy! (#4797)
Vasken Dermardiros [Mon, 7 Jan 2019 21:06:34 +0000 (16:06 -0500)]
Alternate keymap for Alpha keyboard, enjoy! (#4797)

* Create README.md

* Add files via upload

* Update README.md

5 years agoKeymap: Added Model F-inspired layout for YMD[K]96 (#4777)
Elvis Pfützenreuter [Mon, 7 Jan 2019 21:00:15 +0000 (19:00 -0200)]
Keymap: Added Model F-inspired layout for YMD[K]96 (#4777)

5 years agoImprove consistency in UNICODEMAP code and docs, update docs/understanding_qmk (...
Konstantin Đorđević [Mon, 7 Jan 2019 20:56:57 +0000 (21:56 +0100)]
Improve consistency in UNICODEMAP code and docs, update docs/understanding_qmk (#4774)

* Remove unused UNICODE(n) macro, update docs

* Add note about max length of unicode_map to docs

* QK_UNICODE_MAP → QK_UNICODEMAP

* Refactor process_unicode_map

* process_unicode_map → process_unicodemap

This is done for consistency: UNICODEMAP is the method (hence UNICODEMAP_ENABLE, process_unicodemap), whereas unicode_map is the mapping table itself.

* Update references and ordering in docs/understanding_qmk

* Add additional note to docs/understanding_qmk

* &unicode_map[index] → unicode_map + index

This avoids the issue of the compiler sometimes complaining about the array index being out of range

* Update docs/getting_started_make_guide

* Update method sections in docs/feature_unicode

5 years agoUpdate to arm_atsam wait and timer routines
patrickmt [Tue, 18 Dec 2018 20:21:25 +0000 (15:21 -0500)]
Update to arm_atsam wait and timer routines

Microsecond (us) delays are now handled by a busy wait loop according to MCU frequency. This replaces the system counter method which had an overhead of around 12us.
TC5 device and supporting routines removed as it was the old us delay counter.
wait_ms is now properly a macro to CLK_delay_ms.
wait_us is now properly a macro to CLK_delay_us.
Removed CLK_get_us as it has no use.
All calls to CLK_get_ms() have been replaced by timer_read64() with corrected typing.
All calls to CLK_delay_ms() have been replaced by wait_ms().
All calls to CLK_delay_us() have been replaced by wait_us() and timings verified or updated as needed after review on scope.
Corrected typing of variables using 64bit ms timer readings if needed.

5 years agoAdd Downbubble to Handwired repository (#4794)
flehrad [Mon, 7 Jan 2019 15:29:37 +0000 (02:29 +1100)]
Add Downbubble to Handwired repository (#4794)

* add snagpad

* Update keyboards/snagpad/kb.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Rename kb.c to snagpad.c

* Update and rename kb.h to snagpad.h

* Update snagpad.h

* Update keymap.c

* Update config.h

* Update config.h

* Update rules.mk

* Update README.md

* Add files via upload

* Update info.json

* Update keymap.c

* Update snagpad.h

* Delete snagpad_numpad.json

* Delete snagpad_ortho.json

* Update README.md

* Update keyboards/snagpad/info.json

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/snagpad.h

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/snagpad.h

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/snagpad.h

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/snagpad.h

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/rules.mk

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* add tradestation

* --all

* Did something weird messing with git -_- hopefully fixed

* Update keyboards/tradestation/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/tradestation/config.h

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/tradestation/config.h

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/tradestation/rules.mk

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update snagpad.h

* Update rules.mk

* Update keymap.c

* fixed merge conflict, updated to LAYOUT_numpad_5x4

* relocated to handwire, updated naming, added layouts to rules.mk

* Update keyboards/handwired/tradestation/rules.mk

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/snagpad.h

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/snagpad.h

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/snagpad.h

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/snagpad.h

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Rename LICENSE to license

* Rename README.md to readme.md

* Rename LICENSE to license

* Rename README.md to readme.md

* Update info.json

* Update keymap.c

* Update info.json

* Adding Numbrero QMK to Handwire Repository

* Update config.h

* Update readme.md

* Update keyboards/handwired/numbrero/numbrero.h

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keymap.c

* Update keyboards/handwired/numbrero/rules.mk

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Add handwired/downbubble keyboard to QMK Repository

* Update readme.md

* Create license

* Update keyboards/handwired/downbubble/readme.md

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/handwired/downbubble/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/handwired/downbubble/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/handwired/downbubble/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/handwired/downbubble/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/handwired/downbubble/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/handwired/downbubble/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/handwired/downbubble/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/handwired/downbubble/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/handwired/downbubble/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/handwired/downbubble/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/handwired/downbubble/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/handwired/downbubble/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/handwired/downbubble/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/handwired/downbubble/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/handwired/downbubble/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/handwired/downbubble/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/handwired/downbubble/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/handwired/downbubble/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/handwired/downbubble/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* fixed .h with noroadsleft's gist

5 years agoFinal HS60v2 changes. (#4790)
yiancar [Mon, 7 Jan 2019 01:22:19 +0000 (01:22 +0000)]
Final HS60v2 changes. (#4790)

* initial commit, this now mostly works

- RGB controls work
- Dynamic keymap still broken due to eeprom
- Via works

* STM32 eeprom update

- Update EEPROM emulation library to handle 8bit data like AVR.
- This library also allows for multiple page pairs resulting in greater EEPROM size flexibility

* hs60 changes

* HS60 hhkb added

* Update keyboards/hs60/v2/config.h

Co-Authored-By: yiancar <yiangosyiangou@cytanet.com.cy>
5 years agoKeyboard: Fractal layout macro and readme cleanup (#4789)
noroadsleft [Sun, 6 Jan 2019 19:05:24 +0000 (11:05 -0800)]
Keyboard: Fractal layout macro and readme cleanup (#4789)

* Fractal: layout macro cleanup

Removed KEYMAP alias for LAYOUT_preonic_mit. Alias was unused, and the terminology usage is deprecated.

* Fractal: readme cleanup

Updated the line containing the documentation links in the readme.

* Fractal: disable preonic_mit community layout

QMK doesn't have a preonic_mit community layout at this time.

Disables preonic_mit as an option for community layout. Can be re-enabled when the layout is added.

5 years agoKeymap: added my espectro keymap (#4791)
mikethetiger [Sun, 6 Jan 2019 18:36:24 +0000 (12:36 -0600)]
Keymap: added my espectro keymap (#4791)

* adding my planck keymap

* adding my planck keymap

* added my espectro keymap

5 years agoKeyboard: Numbrero: Configurator fix and code tidy (#4787)
noroadsleft [Sat, 5 Jan 2019 23:34:38 +0000 (15:34 -0800)]
Keyboard: Numbrero: Configurator fix and code tidy (#4787)

* Numbrero: fix Configurator mismatch

Key object order in info.json didn't match the layout macro, leading to keys being assigned out-of-sequence.

* Numbrero: tidy

- white space changes in numbrero.h (alignment/readability/QMK conventions)
- minor changes to readme.md (grammar, mostly)

5 years agoKeyboard: Tradestation code tidy and readme refactor (#4784)
noroadsleft [Sat, 5 Jan 2019 23:34:19 +0000 (15:34 -0800)]
Keyboard: Tradestation code tidy and readme refactor (#4784)

* Tradestation: tidy code

- correct JSON syntax on info.json
- visual key alignment on info.json
- white space changes on rules.mk and tradestation.h (readability/QMK conventions)

* Tradestation: readme refactor

Modify readme.md to more closely match QMK template.

* Tradestation: readme update

Update The Board podcast link for libsyn.

5 years agoKeyboard: update readme with ps2avr flashing instructions (#4776)
MechMerlin [Sat, 5 Jan 2019 18:04:45 +0000 (10:04 -0800)]
Keyboard: update readme with ps2avr flashing instructions (#4776)

5 years agoadd Pinky keyboard (#4748)
Masayuki Sunahara [Sat, 5 Jan 2019 17:35:48 +0000 (02:35 +0900)]
add Pinky keyboard (#4748)

add Pinky (https://github.com/tamanishi/Pinky3) keyboard

5 years agoKeyboard: Lily58 update serial.c and add OLED (#4715)
Naoki Katahira [Sat, 5 Jan 2019 17:30:48 +0000 (02:30 +0900)]
Keyboard: Lily58 update serial.c and add OLED (#4715)

* update serial.c and add OLED

* update readme

* keymap fix

* keymap fix2

5 years agoadding my planck keymap (#4782)
mikethetiger [Sat, 5 Jan 2019 16:56:00 +0000 (10:56 -0600)]
adding my planck keymap (#4782)

* adding my planck keymap

* adding my planck keymap

5 years agoAdd underscores to names of brightness control constants in report.h (#4764)
Konstantin Đorđević [Sat, 5 Jan 2019 16:31:24 +0000 (17:31 +0100)]
Add underscores to names of brightness control constants in report.h (#4764)

5 years agoS65-X and S65-Plus updates and refactoring (#4780)
noroadsleft [Sat, 5 Jan 2019 05:47:13 +0000 (21:47 -0800)]
S65-X and S65-Plus updates and refactoring (#4780)

* S65-X: remove S65-Plus support

The original QMK codebase for the Sentraq S65-X actually supported both the S65-X and the S65-Plus. In the interim, the S65-Plus has been broken off into its own directory.

This commit removes support for the S65-Plus from the `keyboards/s65_x/` directory, as that code has been superseded by the code in the S65-Plus directory (`keyboards/s65_plus/`).

- deleted S65-Plus layout macros from s65_x.h and info.json
- deleted s65plus keymap directory
- removed references to the unused column pins
- removed the two unused columns for the switch matrices
- renamed switch K300 in LAYOUT_ansi to K301 (reflects matrix position)
- renamed switch K214 in LAYOUT_iso to K114 (reflects matrix position)

* S65-X: keymap refactor

- all keymaps now use #include QMK_KEYBOARD_H
- default and iso keymaps refactored for readability
- deleted redundant KC_TRNS and KC_NO keycode definitions from smt keymap

* S65-X: readme update

- updated Hardware Availability link
- updated Docs links

* S65-Plus: add LAYOUT_iso data

Adds LAYOUT_iso macro to s65_plus.h and info.json, and an ISO layout version of the default keymap.

* S65-Plus: refactor default keymap

- refactor for alignment/readability
- removed fn_actions code block
- add empty process_record_user block

* S65-Plus: readme update

- Hardware Availability link is now a hyperlink
- updated Docs links

* S65-X: enable 65_ansi and 65_iso community layouts

Thi commit allows the Sentraq S65-X to use the 65_ansi and 65_iso community layouts.

- LAYOUT_ansi renamed to LAYOUT_65_ansi
- LAYOUT_iso renamed to LAYOUT_65_iso
- added LAYOUTS rule to rules.mk

5 years agoAdding keyboards/handwire/numbrero (#4773)
flehrad [Sat, 5 Jan 2019 05:38:22 +0000 (16:38 +1100)]
Adding keyboards/handwire/numbrero (#4773)

* add snagpad

* Update keyboards/snagpad/kb.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Rename kb.c to snagpad.c

* Update and rename kb.h to snagpad.h

* Update snagpad.h

* Update keymap.c

* Update config.h

* Update config.h

* Update rules.mk

* Update README.md

* Add files via upload

* Update info.json

* Update keymap.c

* Update snagpad.h

* Delete snagpad_numpad.json

* Delete snagpad_ortho.json

* Update README.md

* Update keyboards/snagpad/info.json

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/snagpad.h

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/snagpad.h

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/snagpad.h

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/snagpad.h

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/rules.mk

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* add tradestation

* --all

* Did something weird messing with git -_- hopefully fixed

* Update keyboards/tradestation/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/tradestation/config.h

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/tradestation/config.h

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/tradestation/rules.mk

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update snagpad.h

* Update rules.mk

* Update keymap.c

* fixed merge conflict, updated to LAYOUT_numpad_5x4

* relocated to handwire, updated naming, added layouts to rules.mk

* Update keyboards/handwired/tradestation/rules.mk

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/snagpad.h

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/snagpad.h

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/snagpad.h

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/snagpad.h

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Rename LICENSE to license

* Rename README.md to readme.md

* Rename LICENSE to license

* Rename README.md to readme.md

* Update info.json

* Update keymap.c

* Update info.json

* Adding Numbrero QMK to Handwire Repository

* Update config.h

* Update readme.md

* Update keyboards/handwired/numbrero/numbrero.h

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keymap.c

* Update keyboards/handwired/numbrero/rules.mk

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
5 years agoAdd novelpad 0xdec keymap (#4779)
Jordi Pakey-Rodriguez [Fri, 4 Jan 2019 23:28:01 +0000 (23:28 +0000)]
Add novelpad 0xdec keymap (#4779)

5 years agoLayouts: add 65_iso (#4778)
noroadsleft [Fri, 4 Jan 2019 23:27:21 +0000 (15:27 -0800)]
Layouts: add 65_iso (#4778)

5 years agoRemove deprecated QUANTUM_DIR code blocks from makefiles (#4754)
noroadsleft [Fri, 4 Jan 2019 15:25:48 +0000 (07:25 -0800)]
Remove deprecated QUANTUM_DIR code blocks from makefiles (#4754)

* Remove QUANTUM_DIR code blocks from keyboard rules

This commit removes the deprecated "QUANTUM_DIR" code block from
rules.mk files that affect entire keyboards.

* remove QUANTUM_DIR code blocks from rules for default keymaps

This commit removes the deprecated "QUANTUM_DIR" code block from
rules.mk files that affect default keymaps.

* remove QUANTUM_DIR code blocks from rules for user keymaps

This commit removes the deprecated "QUANTUM_DIR" code block from
rules.mk files that affect "user" keymaps. (It's actually any keymap
that isn't named `default`.)

* remove QUANTUM_DIR code blocks from rules for community layouts

This commit removes the deprecated "QUANTUM_DIR" code block from
rules.mk files for community layouts.

* remove QUANTUM_DIR code blocks from rules for userspaces

This commit removes the deprecated "QUANTUM_DIR" code block from
rules.mk files for userspaces.

5 years agoDichotomy: fix info.json mismatch (#4771)
noroadsleft [Fri, 4 Jan 2019 15:24:45 +0000 (07:24 -0800)]
Dichotomy: fix info.json mismatch (#4771)

The info.json file was missing the two keys that correspond to the
rotary encoders.

5 years agoAdd explicit eeprom include in split_common
James Churchill [Thu, 3 Jan 2019 03:30:23 +0000 (14:30 +1100)]
Add explicit eeprom include in split_common

Fixes builds that set EE_HANDS.

5 years agoConvert split_common to use generic GPIO api
James Churchill [Sat, 29 Dec 2018 05:53:21 +0000 (16:53 +1100)]
Convert split_common to use generic GPIO api

5 years agoPreonic rev. 3: fix info.json file
noroadsleft [Fri, 4 Jan 2019 02:40:23 +0000 (18:40 -0800)]
Preonic rev. 3: fix info.json file

File was saved with an invalid JSON structure.

5 years agoSnagpad: fix Configurator mismatch (#4767)
noroadsleft [Fri, 4 Jan 2019 00:33:32 +0000 (16:33 -0800)]
Snagpad: fix Configurator mismatch (#4767)

Key objects for the LAYOUT_numpad_5x4 macro were out-of-order in
info.json.

Also white space changes because I'm that guy.

5 years agoRemove redundant, language-specific aliases for KC_ALGR (#4720)
Konstantin Đorđević [Thu, 3 Jan 2019 16:13:55 +0000 (17:13 +0100)]
Remove redundant, language-specific aliases for KC_ALGR (#4720)

* Use standard KC_ALGR, remove language-specific redefinitions

* Use ALGR instead of ALTGR in BÉPO and Canadian multilingual keymaps

* Remove BE_LALT, BE_LGUI aliases

5 years agoKeymap updates (#4706)
Gam3cat [Thu, 3 Jan 2019 16:12:58 +0000 (08:12 -0800)]
Keymap updates (#4706)

* adding my keymap

* update keymap

* adding gamecat keymap for jc65 keyboard

* updating jc65-gamecat keymap

* updating jc65-gamecat keymap

* updating jc65-gamecat keymap

* updating jc65-gamecat keymap

* M10a keymap and M65a updates

* keymap updates

* keymap updates

* M10a/M65a keymap updates

* M10a/M65a keymap updates

* Delete test.txt

* M65 keymap update

* M65 keymap update

* M65 keymap update

* M65/M10 keymap updates

* M65 keymap update

* M65 keymap update

* M65 keymap update

* M65 keymap update

* M65 keymap update

* M65/M10 keymap update

* M65 keymap update

* M65 keymap update

* M65 keymap update

* M65 keymap update

* M65 keymap update

* Set theme jekyll-theme-cayman

* Set theme jekyll-theme-slate

* M65 keymap update

* M10a/M65a keymap updates

* M10a keymap update

* M65a keymap update

* M65a keymap update

* M65a keymap update

* M65a readme update

* M65a/M10a updates

* M65a readme updates

* M65a/M10a updates

* M65A update

* M65A update

* M65A update

* M65A update

* M65A/M10A keymap update

* M10A keymap update

* Set theme jekyll-theme-tactile

* M10A keymap update

* M65A keymap.c update

* M65 keymap added LED backlight toggle, inc/dec to adjust layer.

* M65 keymap/readme updates.

* M65 keymap fix

* M65 keymap update

* remove theme

* fix comments/readme

* update keymap

* LED backlight update, guess based on reading atmega32u4 documentation for DDRB/PORTB regs, believe DDRB should only be written to once not every time CAPS is hit, but really not too sure.

* LED backlight update, guess based on reading atmega32u4 documentation for DDRB/PORTB regs, believe DDRB should only be written to once not every time CAPS is hit, but really not too sure.

* M65 keymap update

* Updated M65, M10, and gonNerd keymaps.

* update

* del

* keymap updates M65, M10, gonnerd

* update keymaps

* adding back readme that somehow got removed.

* updated keymap

* update keymap

* add back readme

* Added h87a keymap, updated m10a/jc65/gonnerd

* Update h87a keymap

* Updates after feedback

* Updates after feedback

* Updates after feedback

* Updates after feedback

5 years agoKeyboard: add snagpad and trainstation keyboards (#4755)
flehrad [Thu, 3 Jan 2019 16:05:33 +0000 (03:05 +1100)]
Keyboard: add snagpad and trainstation keyboards (#4755)

* add snagpad

* Update keyboards/snagpad/kb.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Rename kb.c to snagpad.c

* Update and rename kb.h to snagpad.h

* Update snagpad.h

* Update keymap.c

* Update config.h

* Update config.h

* Update rules.mk

* Update README.md

* Add files via upload

* Update info.json

* Update keymap.c

* Update snagpad.h

* Delete snagpad_numpad.json

* Delete snagpad_ortho.json

* Update README.md

* Update keyboards/snagpad/info.json

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/snagpad.h

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/snagpad.h

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/snagpad.h

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/snagpad.h

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/rules.mk

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* add tradestation

* --all

* Did something weird messing with git -_- hopefully fixed

* Update keyboards/tradestation/keymaps/default/keymap.c

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/tradestation/config.h

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/tradestation/config.h

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/tradestation/rules.mk

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update snagpad.h

* Update rules.mk

* Update keymap.c

* fixed merge conflict, updated to LAYOUT_numpad_5x4

* relocated to handwire, updated naming, added layouts to rules.mk

* Update keyboards/handwired/tradestation/rules.mk

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/snagpad.h

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/snagpad.h

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/snagpad.h

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Update keyboards/snagpad/snagpad.h

Co-Authored-By: flehrad <20124416+flehrad@users.noreply.github.com>
* Rename LICENSE to license

* Rename README.md to readme.md

* Rename LICENSE to license

* Rename README.md to readme.md

* Update info.json

* Update keymap.c

* Update info.json

5 years agoAdding default settings for ERM motors for Hadron v3 haptic feedback (#4761)
ishtob [Wed, 2 Jan 2019 21:30:59 +0000 (16:30 -0500)]
Adding default settings for ERM motors for Hadron v3 haptic feedback (#4761)

* adding default settings to support 3v ERM vibration motors

* set default settings of haptic motor for LV061228B-L64-A 2v LRA

* update ishtob keymap and fix config settings

5 years agoKeymap: Bocaj Layout and Userspace Refactor (#4753)
Jacob Jerrell [Wed, 2 Jan 2019 17:23:42 +0000 (11:23 -0600)]
Keymap: Bocaj Layout and Userspace Refactor (#4753)

* Bocaj Layout Revamp

* Pull in Upstream (#1)

* Various tweaks for some Input:Club build processes

* change KEYMAP to LAYOUT for all new keyboards made using this script

* Add support for rev3 of the Atom47 (#2672)

* Added support for rev3 of the Atom47

* Updated Atom47 readme's

* Fix redefine error on rev2 and add maartenwut's keymap

* Fix redefine error on LEdiodes keymap

* Add Nyquist keymap (#2692)

* nyquist

* danielhklein nyquist setup

* shift left controls

* remove readme

* cleanup before pr

* ready for pr

* Adds Phantom TKL support (#2696)

* Add an info.json to phantom keyboard

* Add layouts

 - KEYMAP_WINKEYLESS
 - KEYMAP_7BIT
 - KEYMAP_ISO
 - KEYMAP_ISO_WINKEYLESS

* Add key_counts

* Add 2 missing F-Row keys

* Add TKC1800 info.json

Created an info.json for the tkc1800.

* Clueboard 60 info.json

 - adds
   - LAYOUT_60_ansi
   - LAYOUT_60_iso
   - KEYMAP_AEK
   - KEYMAP
   - LAYOUT_60_ansi_split_bs_rshift

* Add the Speedo keyboard

* Fix KC60 info.json file (#2707)

* change KEYMAP to LAYOUT in all the KC60 files

* Redo the info.json file

* Small fixes to TKC1800

 - adjust F-row to use 0.25 spacing
 - split left shift
 - add key_count

* Fix some Configurator Warnings regarding LAYOUT vs KEYMAP (#2708)

* change diverge 3 KC_KEYMAP to LAYOUT

* Change KEYMAP to LAYOUT for handwired arrow pad

* change M10A to LAYOUT for m10-a

* Change KC_KEYMAP to LAYOUT_kc and KEYMAP to LAYOUT for mf68

* change KC_KEYMAP to LAYOUT for nano

* Refactor to LAYOUT

* refactor to LAYOUT-ansi and LAYOUT_iso for s65

* LAYOUT conversions for lfkkeyboards

* missed a few renames

* mini1800 for lfkeyobards support of LAYOUT

* Improve state/chord handling and clean up namespace

Some values that can never, ever, change were held in local
variables, rather than in PROGMEM. Fixed.

Change "pressed" to a signed int so the test for < 0 makes
sense, and to avoid possible weird failure modes in the
case where a key release comes in when pressed is already
zero. (Shouldn't happen, sure, but computers are weird.)

A lot of things in process_steno had external linkage for no
particular reason. They've been marked static. Stuff still
builds.

Distinguish between currently-held keys and keys that have
been held, and expose these values through a nicely-named API
so other code could, say, check on the current set of steno
chording in order to make displays. Also in passing fix up the
"state" value having external linkage so it could clash with
other people's variable declarations.

The API also provides hooks for key processing and steno chord
events, so you can monitor those events without having to
run in matrix_scan_user and recheck the values directly. Also
document these.

There is no path through processing a key that doesn't
end with a return false, so the nested return foo() are
gone and we just return false.

* Pull information from config.h and rules.mk (#2711)

* Pull information from config.h and rules.mk

* Readd the kbd75 maintainer

* Remove obsolete info.json entries (#2712)

* Clean up some long-standing errors when populating the API (#2715)

* More Configurator Warning Fixes (#2716)

* mf68_ble did not have the correct .c and .h files

* Fix JC65 KEYMAP to LAYOUT

* Change KEYMAP to LAYOUT for s60_x

* Convert KEYMAP to LAYOUT for lets_split boards

* Convert KEYMAP to LAYOUT

* more fixes to keymap for iris

* convert KEYMAP to LAYOUT for levinson keyboard

* change losinggeneration's KEYMAP to LAYOUT

* convert KEYMAP to LAYOUT

* convert KEYMAP to LAYOUT for nyquist

* convert KEYMAP to LAYOUT

* convert KEYMAP to LAYOUT for viterbi

* convert KEYMAP to LAYOUT

* convert KEYMAP and its subsidiries to the LAYOUT standard

* convert KEYMAP and its subsidiries to the new LAYOUT standard

* Normacos keymap for let's split keyboard (#2691)

* Cheers let's split keymap

* fixed typo on norman layer of cheers keymap for let's split

* fixed right handed mappings for home row

* cheers keymap for let's split redefinition

* updated Cheers keymap for let's split

* cheers keymap for let's split updated with some terminal macros

* renamed cheers let's split keymap to a more appropriate normacos

* updated normacos keymap doc / removed non functional keys

* reset let's split rules to default values

* added more spotlight search macros

* normalized keymap comments

* Moved numpad on lower layer

* hhkb jp personal keymap (#2698)

* Add JJ40 Cockpit personal keymap (#2713)

* Add JJ40 Cockpit keymap

* Fix lower layer symbols

* Add readme for "major" keyboards to eliminate more QMK Configurator errors (#2718)

* add readme to ktype keyboard

* add readme to m10a

* add readme to mini1800

* add readme to parent directory

* Revert "Pull in Upstream (#1)"

This reverts commit eeba0cec17ccb636e4225eed88aeae72b99f5e45.

* Updates to Bocaj Files

- Gave up on Tap Dance for ' -> '
+ Added another 'Secret'
+ Add ' -> ' to the Swap Hands key
+ Add Swap Hands to the ' -> ' key
+ Made Hand Swapping a momentary toggle
- Removed Auto Shift
+ Added Layer Toggle to KC_QUOTE for the _TOOLS layer
- Disabled Tap Dance

* Merge remote-tracking branch 'upstream/master'

* Updates to Bocaj

Added Game Layers, Removed Unused Macros

* Removed 'secrets.h'

* Updates to Bocaj

Remove 'secrets'.
Remove 'sendstring_workman.h' and set related layer back to qwerty due to macro compatibility issues

* Total revisioning of keymap and layout structure

* Missed readme.md file

* Bocaj - Permissive Hold setting enabled

* Switching from ErgoDox EZ centric configuration to the layout/user approach

* Bocaj - Create Userspace and Ergodox layout

* Update settings.json

* Pushing local updates

* Reverting .vscode/settings.json

* Adds pretty_osx and _win wrappers

* Utilize Windows and Mac Wrappers

* Update layouts/community/ergodox/bocaj/keymap.c

* Updates to Bocaj keymap.c

- Extended pretty_osx and pretty_win wrappers to allow modification of the bottom rows and thumb clusters.
- Fixed already wrapped layouts to align with the change
- Wrapped _NUMS and _CLICKY layers with the _osx wrapper because I main with a Mac

* Updates to Bocaj

Small documentation updates, added KC_MAKE from Drashna's layout, added KC_LOCK back to the diablo layer.

* Add LShift to _Adjust layer

* Minor changes to bocaj

Put wrappers in userspace and added RESET keycode to the Adjust layer

* Updates to Bocaj config & keymap; Fixed problem with process_leader.c

- Made lots of changes to the bocaj layout and userspace
- Pulled in latest upstream/master
- Attempted to compile with latest and found an unneccessary `break` in process_leader.c

* Bocaj - Updates to Layout and Userspace

* Adjust LEADER_TIMEOUT to 350
* Put KC_GRAVE on _ADJUST layer
* Eliminate _LOWER layer and associated definitions
* Adjusted layer indicating LEDs to match changes
* Fixed Diablo leader sequence
* Added build info leader sequence
* Got rid of obsoleted IGNORE_MOD_TAP_INTERRUPT/PERMISSIVE_HOLD/PREVENT_STUCK_MODIFIERS (may add STRICT_LAYER_RELEASE in the future)

* Remove type_traits

Not sure what in my VSCode config always brings this one in

* refactor stage 1

* Bocaj Refactor Phase II

* Made LED_2 brighter if both CTRL & GUI are being held
* Enabled unicode because I got it to work in Mac OS
* Finalized Build Info leader combination after testing in Mac OS
* Not sure why KC_D3_1 was set to ASDF if !TAP_DANCE_ENABLE. So I changed that back
* Experienced issues with `EXTRAFLAGS += -flto` using Docker in MacOS. Not sure what it does, but I don't seem to be missing anything
* Wrote obligatory readme.md files and mentioned Drashna too many times... I don't think I can actually take credit for much of anything here.

* Updates to Bocaj

Made LED changes, added LM_DFLT which is similar to the grave macro, enabled retro tapping, working on a unicode idea -- currently fails to build.

* Bocaj Refactor Phase 3 Part 2

- Continuation of implementing unicode switching based on default layer
- Slight adjustments to _DIABLO and base wrapper because LM_DFLT macro didn't function as I'd hoped

* Slight adjustment to KC_MAKE

5 years agoKeymap: Add userspace for @kageurufu (#4752)
Frank Tackitt [Wed, 2 Jan 2019 17:16:55 +0000 (10:16 -0700)]
Keymap: Add userspace for @kageurufu (#4752)

* Add userspace for @kageurufu

* Remove custom keycodes for layer keys

Add some common defaults for my rules.mk

5 years agoAdded brightness controls and Media controls to my keymap. (#4760)
lbibass [Wed, 2 Jan 2019 16:42:03 +0000 (11:42 -0500)]
Added brightness controls and Media controls to my keymap.  (#4760)

* Added my Mechmini2 layout to qmk.

* Added more info to the readme.

* Made changes.

* Update keyboards/mechmini/v2/keymaps/lbibass_625_space/keymap.c

Co-Authored-By: lbibass <ewdries02@gmail.com>
* Update keyboards/mechmini/v2/keymaps/lbibass_split_space/keymap.c

Co-Authored-By: lbibass <ewdries02@gmail.com>
* Added brightness and volume controls to MechMini 625 layout.

5 years agoKeyboard: Enable defaults for Sol (#4751)
Frank Tackitt [Mon, 31 Dec 2018 22:55:48 +0000 (15:55 -0700)]
Keyboard: Enable defaults for Sol (#4751)

The enables RGB, Mousekeys, and Extrakeys for users of config.qmk.fm

5 years agoKeymap: Update for Drashna code - Proton C Prep Edition (#4708)
Drashna Jaelre [Mon, 31 Dec 2018 22:29:56 +0000 (14:29 -0800)]
Keymap: Update for Drashna code - Proton C Prep Edition (#4708)

* Make CRKBD keylogger output actually show tap keys

* check MT/LT for twinkling

* Add ortho 5x12 support for fractal keyboard

* Use newer interface for setting pins/ports

* Remove custom unicode methods

* Reomve unicode input info

* Odd rules issue

* Redefine REST note to be more pleasing

* Properly disable PM LEDs with GPIO commands

* Update gitlab CI yaml file

* Remove extra mod tap check

* Remove initial state on ergodox glow

* Rev6 Cleanup

* Fix KC_MAKE macro

* Update GitLab CI yaml file

* More GitLab CI changes

* One final GitLab CI change

* Remove unneeded unicode support

* Optimize KC_MAKE

5 years agoMove Split Common VPATH addition (#4716)
Drashna Jaelre [Mon, 31 Dec 2018 16:45:44 +0000 (08:45 -0800)]
Move Split Common VPATH addition (#4716)

Specifically, only add the split_common folder to COMMON_VPATH if the feature is eanbled, to prevent issues with compilation

5 years agoChange rgblight_get_mode & rgb_matrix_get_mode's return type to uint8_t. (#4747)
David Dai [Mon, 31 Dec 2018 16:42:58 +0000 (08:42 -0800)]
Change rgblight_get_mode & rgb_matrix_get_mode's return type to uint8_t. (#4747)

* Change rgblight_get_mode's return type to uint8_t.

Since rgblight_get_mode() is just returning rgblight_config_t.mode,
it should match rgblight_config_t.mode's type: uint8_t.

* Update rgb_matrix_get_mode to return uint8_t.

5 years agodefine brainfuck keymap (#4742)
takashiski [Sun, 30 Dec 2018 22:53:09 +0000 (07:53 +0900)]
define brainfuck keymap (#4742)

* define brainfuck keymap

* Update keyboards/namecard2x4/keymaps/brainfuck/readme.md

Co-Authored-By: takashiski <takashiskibb@gmail.com>
5 years agoRegister the interrupting keycode in the tap dance state struct
Giuseppe Rota [Sat, 29 Dec 2018 14:48:01 +0000 (15:48 +0100)]
Register the interrupting keycode in the tap dance state struct

5 years agoComet46 add support for OLED (#4745)
satt99 [Sun, 30 Dec 2018 16:34:06 +0000 (01:34 +0900)]
Comet46 add support for OLED (#4745)

* Add OLED support for Comet46

* fix length of char "name" of keylogger.c

* update ssd1306

* fix rules.mk

* update led-receiver keymap

* Update OLED related code

* add mod_state_reader & modify led_state_reader

* Update OLED related files

* Update kemaps

* Update readme

* change default-oled-display to default

* Add OSM compatibility to mod_state_reader

* Code formatting

* Use PROGMEM to store code_to_name

* Clean up satt keymap

* Rename default-led keymap to defult-rgbled

5 years agoKeymap: mattly: more tweaks (#4746)
Matthew Lyon [Sun, 30 Dec 2018 15:54:10 +0000 (07:54 -0800)]
Keymap: mattly: more tweaks (#4746)

5 years agoKeymap: Wanleg 5x5 Keymap changes (#4738)
wanleg [Sun, 30 Dec 2018 15:53:02 +0000 (07:53 -0800)]
Keymap: Wanleg 5x5 Keymap changes (#4738)

* config fixes (including for issue #3678)

* put back audio

* jj40 backlighting setup

* jj40 backlighting setup

* rules.mk fix

* jj40 backlighting settings

* iris setup

* iris setup

* iris setup

* iris setup

* iris setup - onehand

* remove commented-out section

* edits due to #4403

* xd75 testing

* fix 5x15 layout issues with 5x5 bluetooth & xd75

* commenting out unused placeholders

* change iris to more wanleg-like 4x12 layout

* formatting changes

* onehand layout cleanup/fix

* revert temp change

* create centre numpad option

* 1st working version

* change keypad numbers to regular numbers - doesn't work otherwise

* adding comparison files, no change to core

* fixed 5x5 with cleave

* fixed 5x5 with cleave

* switch mouse scroll buttons

* clean up left/right/centre pad placement in 5x15 layouts

* minor comment change

* Update layouts/community/ortho_5x15/wanleg/keymap.c

Co-Authored-By: wanleg <32079073+wanleg@users.noreply.github.com>
* Update layouts/community/ortho_5x15/wanleg/keymap.c

Co-Authored-By: wanleg <32079073+wanleg@users.noreply.github.com>
* Update layouts/community/ortho_5x15/wanleg/keymap.c

Co-Authored-By: wanleg <32079073+wanleg@users.noreply.github.com>
* revert to original