]> git.donarmstrong.com Git - qmk_firmware.git/log
qmk_firmware.git
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

5 years agoKeymap: add ginjake keymap for the zinc keyboard (#4741)
ginjake [Sat, 29 Dec 2018 16:19:34 +0000 (01:19 +0900)]
Keymap: add ginjake keymap for the zinc keyboard (#4741)

* サンシャインぴっかぴかモード実装

* サンシャインぴっかぴかモード

5 years agoFix leader processing
Giuseppe Rota [Sat, 29 Dec 2018 15:04:41 +0000 (16:04 +0100)]
Fix leader processing

5 years agoFix capkey led for dz60.
Menchen [Tue, 25 Dec 2018 19:01:54 +0000 (20:01 +0100)]
Fix capkey led for dz60.

5 years agoFix apparent typo in WhiteFox LED config
Stephen Gelman [Thu, 27 Dec 2018 07:15:58 +0000 (01:15 -0600)]
Fix apparent typo in WhiteFox LED config

It seems the led_mask is set incorrectly on the WhiteFox meaning that
the LED at C9-1 (the space bar) doesn't get lit.  I can't see any reason
for this to be intentional so I am pretty sure it's a typo.  At the very
least it fixes the space bar LED for me.

5 years agoAdd my zeal60 keymap (#4732)
Jason Thigpen [Sat, 29 Dec 2018 06:27:35 +0000 (22:27 -0800)]
Add my zeal60 keymap (#4732)

* Add my zeal60 keymap

* Temporarily remove failing community layout from zeal60 make rules

* Revert "Temporarily remove failing community layout from zeal60 make rules"

This reverts commit ffd0018fb1dcf3d5f90d4a226c437d4e85430cce.

5 years agorefactored cyclops keyboard project (#4734)
Max [Fri, 28 Dec 2018 23:07:47 +0000 (00:07 +0100)]
refactored cyclops keyboard project (#4734)

* refactored cyclops keyboard project

Moved the files into a subfolder to allow consistency in preparation for additional commits to come in the future.

made some small adjustments to the configuration and keymap

* Update keyboards/westfoxtrot/cyclops/keymaps/default/keymap.c

Co-Authored-By: westfoxtrot <17062872+westfoxtrot@users.noreply.github.com>
* Update keyboards/westfoxtrot/cyclops/readme.md

Co-Authored-By: westfoxtrot <17062872+westfoxtrot@users.noreply.github.com>
* Update keyboards/westfoxtrot/cyclops/readme.md

Co-Authored-By: westfoxtrot <17062872+westfoxtrot@users.noreply.github.com>
* Update keyboards/westfoxtrot/cyclops/readme.md

Co-Authored-By: westfoxtrot <17062872+westfoxtrot@users.noreply.github.com>
5 years agoFix Split Common Split_util.c typo
Drashna Jaelre [Fri, 28 Dec 2018 21:37:23 +0000 (13:37 -0800)]
Fix Split Common Split_util.c typo

5 years agoUpdate split keyboard docs (#4735)
Danny [Fri, 28 Dec 2018 21:02:53 +0000 (16:02 -0500)]
Update split keyboard docs (#4735)

* Remove unused I2C_MASTER_RIGHT setting

* Update documentation about split keyboard options

5 years agoKeep pressed keys on layer state change (fixes #2053, #2279) (#3905)
Konstantin Đorđević [Fri, 28 Dec 2018 19:07:56 +0000 (20:07 +0100)]
Keep pressed keys on layer state change (fixes #2053, #2279) (#3905)

* Keep pressed keys on layer state change

* Add doc comment for clear_keyboard_but_mods_and_keys

* Keep pressed keys only if PREVENT_STUCK_MODIFIERS is on

* Check STRICT_LAYER_RELEASE instead of PREVENT_STUCK_MODIFIERS

5 years agoUpdate feature_advanced_keycodes.md (#3672)
Kyle Brown [Fri, 28 Dec 2018 18:31:15 +0000 (10:31 -0800)]
Update feature_advanced_keycodes.md (#3672)

* Update feature_advanced_keycodes.md

Probably a better way to word it, but I've solved this issue on reddit several times, had to solve this for friends, ect. It's something worth being in the docs as it's a common issue, and not always intuitive. I have offered this change as I was told by several people "It was never mentioned in the docs".

* Update feature_advanced_keycodes.md

Clear up what was meant to be said.

5 years agoAdded Skog TKL support (#4727)
Jumail Mundekkat [Thu, 27 Dec 2018 16:40:33 +0000 (03:40 +1100)]
Added Skog TKL support (#4727)

* Added Skog TKL support

* Updated manufacturer/product name

5 years agoS65-Plus: fix layout macro name in info.json (#4728)
noroadsleft [Thu, 27 Dec 2018 16:37:29 +0000 (08:37 -0800)]
S65-Plus: fix layout macro name in info.json (#4728)

5 years agoRead user input properly in linux_install.sh for Gentoo (#4395)
Konstantin Đorđević [Wed, 26 Dec 2018 16:01:26 +0000 (17:01 +0100)]
Read user input properly in linux_install.sh for Gentoo (#4395)

* Change spaces to tabs on two lines

The rest of the file uses tabs

* Read user input in a non-terrible, non-hacky way

* Remove unnecessary tee call

* read -p is not POSIX

* Add missing $ to echo GENTOO_WARNING

* Replace non-POSIX echo -n with printf

* Use cd ... || exit 1 in case git clone fails

* Add missing sudo

Thanks @snortwolf

* Undo replacing tee with >>

5 years agoS65-Plus: refactor and Configurator support (#4725)
noroadsleft [Wed, 26 Dec 2018 15:55:42 +0000 (07:55 -0800)]
S65-Plus: refactor and Configurator support (#4725)

- s65_plus.h updated to #pragma once method
- added info.json file

5 years agoImprove diagnostics for build hashes
Yan-Fa Li [Wed, 26 Dec 2018 00:40:53 +0000 (16:40 -0800)]
Improve diagnostics for build hashes

5 years agoXMMX refactor, Configurator support and readme update (#4722)
noroadsleft [Tue, 25 Dec 2018 19:24:47 +0000 (11:24 -0800)]
XMMX refactor, Configurator support and readme update (#4722)

* XMMX: matrix and keymap refactor

- xmmx.h updated to use #pragma once
- renamed LAYOUT_ansi_wk macro to LAYOUT_tkl_ansi
- renamed LAYOUT_ansi_wkl macro to LAYOUT_tkl_ansi_wkl
- renamed LAYOUT_iso_wk macro to LAYOUT_tkl_iso
- renamed LAYOUT_iso_wkl macro to LAYOUT_tkl_iso_wkl

* XMMX: Configurator support

* XMMX: readme update

5 years agoChibios_test/stm32_f072_onekey: Add support for reset to bootloader (#4238)
TerryMathews [Tue, 25 Dec 2018 18:42:48 +0000 (13:42 -0500)]
Chibios_test/stm32_f072_onekey: Add support for reset to bootloader (#4238)

* Add support for reset to bootloader

Chibios_test/STM32_F072_ONEKEY wouldn't reset to bootloader on a
compatible Discovery board because the Chibios library board file was
lacking the __early_init(void) function necessary to read the magic key.
Borrowed code from Clueboard 60, tested working.

* Remove board.chcfg

5 years agoAdd tsangan layout to dz60 with a "sane" default keymap (#4717)
Jason Thigpen [Mon, 24 Dec 2018 22:49:03 +0000 (14:49 -0800)]
Add tsangan layout to dz60 with a "sane" default keymap (#4717)

5 years agoRedox: Configurator bugfix (#4721)
noroadsleft [Mon, 24 Dec 2018 22:27:35 +0000 (14:27 -0800)]
Redox: Configurator bugfix (#4721)

5 years agoReplace serial.c of quantum/split_common/ (#4669)
Takeshi ISHII [Mon, 24 Dec 2018 19:14:57 +0000 (04:14 +0900)]
Replace serial.c of quantum/split_common/ (#4669)

* Add provisional Helix implementation to test the quantum/split_common.

* copy keyboards/helix/serial.[ch] to quantum/split_common/

* Make serial.c a pure driver.

Remove buffer name and buffer size from serial.c. They should be placed in the caller(matrix.c, split_utils.c).

* remove quantum/split_common/serial_backward_compatibility.h

* Changed array serial_master_buffer to structure serial_m2s_buffer.

* Changed array serial_slave_buffer to structure serial_s2m_buffer.

* Change keyboards/miniaxe/matrix.c

I also made changes to quantum/split_comon/matrix.c to keyboards/miniaxe/matrix.c.

Note: I contacted @ka2hiro, creator of miniaxe, and I got permission to change keyboards/miniaxe/matrix.c.

* update history comment in quantum/split_common/serial.c

* Revert "Add provisional Helix implementation to test the quantum/split_common."

This reverts commit 168c82ef82c88e79979d9796bab9cc819cc2f685.

* fix keyboards/miniaxe/matrix.c, quantum/split_common/matrix.c

avr-gcc 4.9.[23] report error.
avr-gcc 5.4.0, avr-gcc 7.3.0 pass.
It is funny.

* update comment quantum/split_common/serial.c

* Reserve RGBLIGHT_SPLIT macro in quantum/split_common

5 years agoToad Configurator support and readme update (#4718)
noroadsleft [Mon, 24 Dec 2018 17:19:18 +0000 (09:19 -0800)]
Toad Configurator support and readme update (#4718)

* Toad: Configurator support

* Toad: update Docs links in readme

5 years agoKeymap: fix userspace compile error with planck grid (#4719)
ishtob [Mon, 24 Dec 2018 17:06:33 +0000 (12:06 -0500)]
Keymap: fix userspace compile error with planck grid (#4719)

5 years agoFirst PR for KBD6x HHKB layout keymap (#4704)
Othi [Mon, 24 Dec 2018 17:06:12 +0000 (17:06 +0000)]
First PR for KBD6x HHKB layout keymap (#4704)

* initial commit for Othi's HHKB layout keymap,
covering multiple modifiers hold and vim-like support and german characters. If there's
any suggestion i can be reached via mnpqraven on github or Othi#6661 on
discord

* added readme.md. TODO: update readme.md

* changed to default quantum keycode for `KC_TRNS`,
removed `PREVENT_STUCK_MODIFIERS`,
fixed tap dance using one shots
TODO: unicode implementation at https://docs.qmk.fm/#/feature_unicode

* keymap documentaion(readme) added

* unicode init
TODO: figure out what made the compose sequence not running

* update unicode and readme

5 years ago[Miuni32] Update the # of LEDs to match the final version of PCB (#4714)
Adam Lee [Sun, 23 Dec 2018 16:39:30 +0000 (11:39 -0500)]
[Miuni32] Update the # of LEDs to match the final version of PCB (#4714)

* [Miuni32] Update the # of LEDs to match the final version of PCB

* [Miuni32] Update link to website

5 years agoNoxary x268: refactor and Configurator bugfix (#4713)
noroadsleft [Sun, 23 Dec 2018 16:36:01 +0000 (08:36 -0800)]
Noxary x268: refactor and Configurator bugfix (#4713)

- renamed layout macro LAYOUT_65_ansi to LAYOUT
- rebuilt info.json to match LAYOUT macro

5 years agoshell.nix: Packages relocated in upstream cleanup
Michishige Kaito [Thu, 20 Dec 2018 22:55:13 +0000 (22:55 +0000)]
shell.nix: Packages relocated in upstream cleanup

5 years agoJD40 refactor and readme update (#4710)
noroadsleft [Sat, 22 Dec 2018 16:23:04 +0000 (08:23 -0800)]
JD40 refactor and readme update (#4710)

* JD40: default keymap refactor

- Removed redundant action_layer.h include
- Refactored to use LAYOUT macro (from LAYOUT_kc)
- Refactored to use QMK-native keycodes
- Removed superseded TMK code blocks

* JD40: readme cleanup

Fixed and updated the links in the readme file

5 years agoKeyboard: Infinity60 refactor, Configurator support and readme update (#4707)
noroadsleft [Sat, 22 Dec 2018 03:39:48 +0000 (19:39 -0800)]
Keyboard: Infinity60 refactor, Configurator support and readme update (#4707)

* Infinity60: refactor

- infinity60.h / keymap.c
  - renamed layout macro to LAYOUT_60_ansi_split_bs_rshift; removed layout macro alias
  - updated to #pragma once
  - keymaps now use #include QMK_KEYBOARD_H
  - keymaps/jpetermans/config.h updated to #pragma once
  - keymaps/jpetermans/rules.mk deleted (complete contents were deprecated make instructions)

* Infinity 60%: Configurator support

* Infinity60: readme update

Updated the Docs links.

* Infinity60: bugfix depariel keymap

Had a typo.

* Infinity60: edit matrix.c

per @drashna

- https://github.com/qmk/qmk_firmware/pull/4707#issuecomment-449540676

5 years agoUpdate Vinta (#4705)
Michael Pio [Sat, 22 Dec 2018 02:39:25 +0000 (10:39 +0800)]
Update Vinta (#4705)

* add support for configurator

* add more layouts

* fix default keymap

5 years agoAdd crd's XD60 ANSI keymap (#4702)
Jason Thigpen [Sat, 22 Dec 2018 01:39:10 +0000 (17:39 -0800)]
Add crd's XD60 ANSI keymap (#4702)

5 years agoKeymap: Redox / jeherve: updates (#4694)
Jeremy Herve [Fri, 21 Dec 2018 18:00:45 +0000 (19:00 +0100)]
Keymap: Redox / jeherve: updates (#4694)

* Start using send_unicode_hex_string for shrug

See https://docs.qmk.fm/#/feature_unicode?id=send_unicode_hex_string

* Make sure one can come back to main layer after tapping to NAV

* Add 4 new keys to symbol layer

~, `, =, +, are now more accesssible. No need to reach out far from home row anymore

* Add two new macro keys

I did not have much use for the Expose key and the right Command key, so opted to replace those with 2 Macros:

- One to invoke Alfred: https://www.alfredapp.com/ => Opt + Space
- One to invoke 1password: https://1password.com/ => Cmd + Opt + \

* Update readme to mention changes in new version

* Remove unneeded short definition

* Shorter name for our custom key

See https://github.com/qmk/qmk_firmware/pull/4694#discussion_r243341864

* Make macros one-liners

See https://github.com/qmk/qmk_firmware/pull/4694#discussion_r243341487

* Switch to using eeconfig_init_user to set Unicode mode

See https://github.com/qmk/qmk_firmware/pull/4694#issuecomment-449151724

5 years agoUpdate keymap for planck/rev6 (#4701)
Sascha Grunert [Fri, 21 Dec 2018 16:33:36 +0000 (17:33 +0100)]
Update keymap for planck/rev6 (#4701)

* Update keymap.c

* Update rules and keymap

* Update keymap rules

5 years agohandwired/not_so_minidox: Configurator support (#4699)
noroadsleft [Fri, 21 Dec 2018 16:03:34 +0000 (08:03 -0800)]
handwired/not_so_minidox: Configurator support (#4699)

5 years agoFeature Unicode example code fixed.
Gergely Peidl [Fri, 21 Dec 2018 13:38:21 +0000 (14:38 +0100)]
Feature Unicode example code fixed.

5 years agoFix up process_leader to be a bit more optimized (#4662)
Drashna Jaelre [Fri, 21 Dec 2018 00:54:06 +0000 (16:54 -0800)]
Fix up process_leader to be a bit more optimized (#4662)

* Fix up process_leader to be a bit more optimized

* Process dual function keys better

* Make leader start a callable function

* Fix per key timer call location

* Add escape if already leading

* Return false for KC_LEAD

* Add documentation

5 years agoKeymap: Add Helix/pico keymap 'mtei' (#4696)
Takeshi ISHII [Thu, 20 Dec 2018 17:50:51 +0000 (02:50 +0900)]
Keymap: Add Helix/pico keymap 'mtei' (#4696)

* add pico keymap 'mtei'

* num layer key change

5 years agoDocs: Add additional clarification to Leader Key documention (#4660)
Drashna Jaelre [Thu, 20 Dec 2018 16:58:12 +0000 (08:58 -0800)]
Docs:  Add additional clarification to Leader Key documention (#4660)

* Add clarification for Leader Timeout

* Add additional documentatin to config_options.md

* Add leader_start() and leader_end() documentation

* Add Examples

* Clarify timout

* Remove customization

* Improve docs based on feedback

* Better clarification of features

* Fix example

* Spelling/grammar issue

* Spelling and clarification

5 years agoEnable RGB animations in Atom47
Emily Soldal [Wed, 19 Dec 2018 13:46:18 +0000 (14:46 +0100)]
Enable RGB animations in Atom47

5 years agoKeyboard: Pr/helixpico add layout kc (#4686)
MakotoKurauchi [Thu, 20 Dec 2018 16:55:03 +0000 (01:55 +0900)]
Keyboard: Pr/helixpico add layout kc (#4686)

* add some comment about Helix customize and auto-setup RGBLIGHT_LIMIT_VAL

* add define USB_MAX_POWER_CONSUMPTION

* Helix keyboard OLED, RGBLIGHT enable/disable control integrate into rules.mk

rules.mk: add 4 Variables for compile control.

   # Helix keyboard customize
   # you can edit follows 4 Variables
   #  jp: 以下の4つの変数を必要に応じて編集します。
   OLED_ENABLE = no            # OLED_ENABLE
   LED_BACK_ENABLE = no        # LED backlight (Enable WS2812 RGB underlight.)
   LED_UNDERGLOW_ENABLE = no   # LED underglow (Enable WS2812 RGB underlight.)
   LED_ANIMATIONS = yes        # LED animations

config.h: auto set RGBLED_NUM by HELIX_ROWS and rules.mk's define

* HELIX_ROWS define move from config.h to rules.mk

* add readme.md

* rename readme.md to readme_jp.md

* add readme.md and modify readme_jp.md

* change helix/ssd1306.c for select glcdfont.c position

* add variable LOCAL_GLCDFONT into each keymaps rules.mk

* Add iPhone/iPad LED support to Helix default keymap

* renumber _ADJUST for shrink program size

* Fix Helix i2c wrong bit rate

* add helix serial debug code

* serial debug macro move from config.h to serial.h

* helix serial.c debugging...

* refine debug macros

* add some comments

* add SELECT_SERIAL_SPEED

* add comments

* debugging sync_send/sync_recv

* add very high speed

* fix sync_send/sync_recv

* fix com. start and switch send/recv

* debug mode off

* remove debug codes

* temporary change, compiling C, C++ and ASM without -g

* helix config.h refine

* Revert "temporary change, compiling C, C++ and ASM without -g"

This reverts commit e9730cbbfd94fbcf792d992e3a1a65ad279b24d6.

* add change_reciver2sender()/change_sender2reciver()

This is a change to improve readability.

* txled, rxled off in matrix_init()

* add serial_send_packet() / serial_recive_packet()

This is a change to reduce object size.

* add serial_low() at ISR() top

* add __attribute__((always_inline)) to some functions

* modify serial_send_packet()/serial_recive_packet()

A little, object size reduction.
A little, speedup.

* add debug code to helix/serial.c

* Adjust sampling timing of serial signal being received

* add split_scomm.c/split_scomm.h and change serial.c/serial.h

serial.c was divided into 2 layers, split_scom.c and serial.c.
The upper layer split_scomm.c is called from matrix.c.
The lower layer serial.c accesses the hardware.

* add split_scomm.c/split_scomm.h into helix/rev1

* reduce object size helix/rev2/matrix.c

* remove checksum check, add parity check

* force occur parity error for test

* parity test ok. remove test code

* change some comment & add skip code when buffer_size == 0

* serial.c: multiple types of transaction support

Add 4 bits transaction-type field at packet top.
Select Transaction Descriptor Table entry by transaction-type.

* helix serial master-slave transaction optimize

Using multi-type transaction feature of serial.c, communication contents between master slaves were optimized.

* add debug code for retry

* add comment into each config.h

* fix ISR status drop

* add a debug macro 'debug_retry_chg()'

* reduce led_test size

* remove debug code from helix/serial.c and etc.

* helix:five_rows change TAPPING_TERM value 140

* Improved compatibility with let's split of serial.c. Finish helix/serial.c improvement.

- The difference with the original let's split's serial.c
  - It's high-speed about 4 times.
  - Stable bi-directional data transfer. (Helix need master to slave transfer)
  - serial.h was divided 2 files, serial_config.h and sereial.h
  - With multiple types of transaction support, communication contents can be optimized. (NEW flexible API)

- USE OLD Simple APIs (compatible with let's split serial.c)
  - files :
    - serial_config.h -- hardware configuration (need include by config.h)
    - serial.c/serial.h -- serial communication

- USE NEW flexible APIs. (Support multi-type transaction function.)
  serial.c was divided into 2 layers, split_scom.c and serial.c.
  The upper layer split_scomm.c is called from matrix.c.
  The lower layer serial.c accesses the hardware.
  - files
    - split_scomm.c -- communication buffer is defined in here. call by matrix.c.
    - split_scomm.h -- buffer size is defined in here. include by matrix.c, split_util.c
    - serial_config.h -- hardware configuration (need include by config.h)
      To use the NEW API, specify #define SERIAL_USE_MULTI_TRANSACTION
    - serial.c/serial.h -- serial communication lower layer

- NEW APIs for serial.c / serial.h (The lower layer)
  // Soft Serial Transaction Descriptor
  typedef struct _SSTD_t  {
      uint8_t *status;
      uint8_t initiator2target_buffer_size;
      uint8_t *initiator2target_buffer;
      uint8_t target2initiator_buffer_size;
      uint8_t *target2initiator_buffer;
  } SSTD_t;

  // initiator is transaction start side
  void soft_serial_initiator_init(SSTD_t *sstd_table);
  // target is interrupt accept side
  void soft_serial_target_init(SSTD_t *sstd_table);
  int soft_serial_transaction(int sstd_index);
  int soft_serial_get_and_clean_target_status(int sstd_index);

- NEW APIs for split_scomm.c / split_scomm.h (The upper layer)
   move from old serial.c the following buffer and functions
     serial_slave_buffer[]
     serial_master_buffer[]
     void serial_master_init(void)
     void serial_slave_init(void)
     int serial_update_buffers(void)
   define SERIAL_xxxxx_BUFFER_LENGTH move from serial_config.h to split_scomm.h

* fix comment typo

* Fix the value of helix:five_rows variable HELIX_ROWS to 5.

* led_test rules.mk some change

* Separate common parts of helix/rev2/keymaps/*/rules.mk into helix/rev2/keymaps_common.mk

* helix/rev2/keymaps/edvorakjp/rules.mk use helix/rev2/keymaps_common.mk

* Separate common parts of helix/pico/keymaps/*/rules.mk into helix/pico/keymaps_common.mk

* Helix each keymap's using rgblight mode symbol instead magic number

No change in build result.

* Helix pico keymaps: make rgblight modes selectable.

No change in build result.

* Helix rev2 keymaps: make rgblight modes selectable.

No change in build result.

* fixed Helix froggy/keymap.c: invalid rgblight mode value 0 to 1 (=RGBLIGHT_MODE_STATIC_LIGHT)

* Deselect RGB_TEST and ALTERNATING in Helix rev2,pico keymaps config.h.

* Merge branch 'master' of https://github.com/qmk/qmk_firmware

* revert 955dcbc

* delete keymaps_common.mk

* add LAYOUT_kc() to keyboards/helix/pico/pico.h

5 years agoGSKT-00 Configurator update
noroadsleft [Sun, 16 Dec 2018 08:11:08 +0000 (00:11 -0800)]
GSKT-00 Configurator update

- add JSON data for LAYOUT_all layout
- fix ISO Enter on LAYOUT_60_iso_tsangan layout

5 years agoAdd PROGMEM keyword to Clueboard keymaps
Kevin Hogeland [Thu, 20 Dec 2018 09:43:17 +0000 (01:43 -0800)]
Add PROGMEM keyword to Clueboard keymaps

5 years agoupdate the alairock keymap for dichotomy (#4687)
Skyler Lewis [Thu, 20 Dec 2018 00:54:19 +0000 (17:54 -0700)]
update the alairock keymap for dichotomy (#4687)

Just a couple placement updates to my layout on the dichotomy keyboard.

5 years agoKeymap: Refactor Hacker Dvorak (#4688)
Ismael Venegas Castelló [Thu, 20 Dec 2018 00:49:56 +0000 (18:49 -0600)]
Keymap: Refactor Hacker Dvorak (#4688)

Programmer Dvorak based layout for the Ergodox EZ.

5 years agoAlso fix use of weak stm32 internal pullup
yiancar [Wed, 19 Dec 2018 13:59:58 +0000 (13:59 +0000)]
Also fix use of weak stm32 internal pullup

5 years agoMinor STM32 i2c driver cleanup
yiancar [Wed, 19 Dec 2018 13:56:44 +0000 (13:56 +0000)]
Minor STM32 i2c driver cleanup

5 years agoOverhaul Unicode Common functionality (#4325)
Drashna Jaelre [Wed, 19 Dec 2018 16:39:24 +0000 (08:39 -0800)]
Overhaul Unicode Common functionality (#4325)

* Standardize the Unicode EEPROM code

* Remove unicode init from process_record_* functions

* Add unicode init to where it belongs: matrix_init_quantum

* Move Unicode proccessing to unicode common

* Add audio feedback to input mode keys to drive konstantin up a wall

* Tap_code cleanup

* Update keycodes

* Update unicode documentation

* Update unicode keycodes for consistency/easier merge

* Add Audio Feedback section

* Remove Functions from feature page

And link to the file instead.  Link to specific lines later on.

* Fix spacing

Co-Authored-By: drashna <drashna@live.com>
* Because I missed it!

Co-Authored-By: drashna <drashna@live.com>
* Fix spacing

Co-Authored-By: drashna <drashna@live.com>
* SPAAAAAAAAAACing

Co-Authored-By: drashna <drashna@live.com>
* Add BSD for future compatibility

* Thought I fixed that!

Co-Authored-By: drashna <drashna@live.com>
* non-breaking

Co-Authored-By: drashna <drashna@live.com>
* Considered that

Co-Authored-By: drashna <drashna@live.com>
* Yuuup

Co-Authored-By: drashna <drashna@live.com>
* consistency

Co-Authored-By: drashna <drashna@live.com>
* white spaces .... copied from elsewhere

Co-Authored-By: drashna <drashna@live.com>
* white spaces

Co-Authored-By: drashna <drashna@live.com>
* white spaces

Co-Authored-By: drashna <drashna@live.com>
* Update keycode defines

* Fix Linux Song

* Update all of the songs

* Cleanup

* Move and update check to ensure only one unicode method is enabled

* Update quantum/quantum_keycodes.h

* Update documentation

* Wordsmithing and cleanup

* Format unicode_common (#13)

* case alignment

* process_record_unicode_common → process_unicode_common

* Move song arrays into function where they're used, align preprocessor directives

* Swap the order of UC_WIN and UC_BSD

* Update Unicode docs

* Reorder Unicode mode stuff to match the order of input mode constants

* Fix capitalization in doc subtitle

* Readd BSD and OSX_RALT songs

* Reword BSD note in docs

* Readd BSD keycode description

* Reword explanation of input on different platforms

* Steal vomindoraan's input mode documentation

Co-Authored-By: vomindoraan (vomindoraan@gmail.com)
* Willingly give Drashna the rest of my Unicode doc improvements

* Wordsmithing

Co-Authored-By: drashna <drashna@live.com>
* remove merge artifacts

* Unicode common cleanup (#17)

* Standardize the Unicode EEPROM code

* Remove unicode init from process_record_* functions

* Add unicode init to where it belongs: matrix_init_quantum

* Move Unicode proccessing to unicode common

* Add audio feedback to input mode keys to drive konstantin up a wall

* Tap_code cleanup

* Update keycodes

* Update unicode documentation

* Update unicode keycodes for consistency/easier merge

* Add Audio Feedback section

* Remove Functions from feature page

And link to the file instead.  Link to specific lines later on.

* Fix white spaces

Co-Authored-By: drashna <drashna@live.com>
* Fix spacing

Co-Authored-By: drashna <drashna@live.com>
* Because I missed it!

Co-Authored-By: drashna <drashna@live.com>
* Fix spacing

Co-Authored-By: drashna <drashna@live.com>
* SPAAAAAAAAAACing

Co-Authored-By: drashna <drashna@live.com>
* white spaces

Co-Authored-By: drashna <drashna@live.com>
* Add BSD for future compatibility

* Thought I fixed that!

Co-Authored-By: drashna <drashna@live.com>
* non-breaking

Co-Authored-By: drashna <drashna@live.com>
* Considered that

Co-Authored-By: drashna <drashna@live.com>
* Yuuup

Co-Authored-By: drashna <drashna@live.com>
* consistency

Co-Authored-By: drashna <drashna@live.com>
* white spaces .... copied from elsewhere

Co-Authored-By: drashna <drashna@live.com>
* white spaces

Co-Authored-By: drashna <drashna@live.com>
* white spaces

Co-Authored-By: drashna <drashna@live.com>
* Update keycode defines

* Fix Linux Song

* Update all of the songs

* Cleanup

* Move and update check to ensure only one unicode method is enabled

* Update quantum/quantum_keycodes.h

* Update documentation

* Wordsmithing and cleanup

* Format unicode_common (#13)

* case alignment

* process_record_unicode_common → process_unicode_common

* Move song arrays into function where they're used, align preprocessor directives

* Swap the order of UC_WIN and UC_BSD

* Update Unicode docs

* Reorder Unicode mode stuff to match the order of input mode constants

* Fix capitalization in doc subtitle

* Readd BSD and OSX_RALT songs

* Reword BSD note in docs

* Readd BSD keycode description

* Reword explanation of input on different platforms

* Steal vomindoraan's input mode documentation

Co-Authored-By: vomindoraan (vomindoraan@gmail.com)
* Willingly give Drashna the rest of my Unicode doc improvements

* Wordsmithing

Co-Authored-By: drashna <drashna@live.com>
* Rearrange process_unicode_common functions

* Make Unicode input mode constants (UC_*) an enum

* Simplify unicode_input_start/finish code

* Make the key used for WinCompose configurable

* Remove UC_OSX_RALT in favor of setting the key with UNICODE_OSX_KEY

* Update Unicode input mode doc

* Add descriptions and rearrange definitions in process_unicode_common.h

* Add registry command to Unicode docs + misc updates

* Reword an explanation in Unicode docs

* Add TODO comment

* Remove trailing whitespace

* Improve Cycling documentation

* Add Unicode Input method Cycling support (#19)

* Standardize the Unicode EEPROM code

* Remove unicode init from process_record_* functions

* Add unicode init to where it belongs: matrix_init_quantum

* Move Unicode proccessing to unicode common

* Add audio feedback to input mode keys to drive konstantin up a wall

* Tap_code cleanup

* Update keycodes

* Update unicode documentation

* Update unicode keycodes for consistency/easier merge

* Add Audio Feedback section

* Remove Functions from feature page

And link to the file instead.  Link to specific lines later on.

* Fix white spaces

Co-Authored-By: drashna <drashna@live.com>
* Fix spacing

Co-Authored-By: drashna <drashna@live.com>
* Because I missed it!

Co-Authored-By: drashna <drashna@live.com>
* Fix spacing

Co-Authored-By: drashna <drashna@live.com>
* SPAAAAAAAAAACing

Co-Authored-By: drashna <drashna@live.com>
* white spaces

Co-Authored-By: drashna <drashna@live.com>
* Add BSD for future compatibility

* Thought I fixed that!

Co-Authored-By: drashna <drashna@live.com>
* non-breaking

Co-Authored-By: drashna <drashna@live.com>
* Considered that

Co-Authored-By: drashna <drashna@live.com>
* Yuuup

Co-Authored-By: drashna <drashna@live.com>
* consistency

Co-Authored-By: drashna <drashna@live.com>
* white spaces .... copied from elsewhere

Co-Authored-By: drashna <drashna@live.com>
* white spaces

Co-Authored-By: drashna <drashna@live.com>
* white spaces

Co-Authored-By: drashna <drashna@live.com>
* Update keycode defines

* Fix Linux Song

* Update all of the songs

* Cleanup

* Move and update check to ensure only one unicode method is enabled

* Update quantum/quantum_keycodes.h

* Update documentation

* Wordsmithing and cleanup

* Format unicode_common (#13)

* case alignment

* process_record_unicode_common → process_unicode_common

* Move song arrays into function where they're used, align preprocessor directives

* Swap the order of UC_WIN and UC_BSD

* Update Unicode docs

* Reorder Unicode mode stuff to match the order of input mode constants

* Fix capitalization in doc subtitle

* Readd BSD and OSX_RALT songs

* Reword BSD note in docs

* Readd BSD keycode description

* Reword explanation of input on different platforms

* Steal vomindoraan's input mode documentation

Co-Authored-By: vomindoraan (vomindoraan@gmail.com)
* Willingly give Drashna the rest of my Unicode doc improvements

* Wordsmithing

Co-Authored-By: drashna <drashna@live.com>
* Rearrange process_unicode_common functions

* Make Unicode input mode constants (UC_*) an enum

* Simplify unicode_input_start/finish code

* Make the key used for WinCompose configurable

* Remove UC_OSX_RALT in favor of setting the key with UNICODE_OSX_KEY

* Update Unicode input mode doc

* Add descriptions and rearrange definitions in process_unicode_common.h

* Add registry command to Unicode docs + misc updates

* Reword an explanation in Unicode docs

* Add TODO comment

* Add cycle_unicode_input_mode and UNICODE_SELECTED_MODES macro

* Add an option for making cycle changes persistent

* Add debug prints to functions that change input_mode

* Use cycle_unicode_input_mode in whitefox/konstantin

* Add persist_unicode_input_mode function

* Add offset to cycle to allow stepping in reverse

* Add keycodes: UNICODE_MODE_FORWARD, UNICODE_MODE_REVERSE

Aliases: UC_MOD, UC_RMOD (respectively)

* REVERT ME: Undo changes to whitefox/konstantin to avoid conflicts

* Fix wrong constant name

* Revert "REVERT ME: Undo changes to whitefox/konstantin to avoid conflicts"

This reverts commit 42676bf251fc8e3823f5e614dad6e510ba47a2f3.

* Change dprintf text

* Give selected modes priority over EEPROM when !UNICODE_CYCLE_PERSIST

* Remove trailing whitespace

* Cleanup of RALT code and unicode compilation stuff

* Remove else for unicode handling

5 years agoMake `readPin` output a 0 or 1 when using AVR to match ChibiOS's version of `readPin`
Danny Nguyen [Tue, 18 Dec 2018 21:17:29 +0000 (16:17 -0500)]
Make `readPin` output a 0 or 1 when using AVR to match ChibiOS's version of `readPin`

5 years agoFix fc980c.h update (#4682)
Drashna Jaelre [Wed, 19 Dec 2018 16:23:28 +0000 (08:23 -0800)]
Fix fc980c.h update (#4682)