]> git.donarmstrong.com Git - qmk_firmware.git/log
qmk_firmware.git
5 years agorgblight.[ch] more configurable (#3582)
Takeshi ISHII [Thu, 13 Sep 2018 17:24:10 +0000 (02:24 +0900)]
rgblight.[ch] more configurable (#3582)

* add temporary test code rgblight-macro-test1.[ch]

* rgblight.h : mode auto numberring and auto generate mode name symbol

No change in build result.

* rgblight.c use RGBLIGHT_MODE_xxx symbols

No change in build result.

* quantum.c use RGBLIGHT_MODE_xxx symbols

No change in build result.

* fix build break. when RGB_MATRIX_ENABLE defined

* add temporary test code rgblight-macro-test2.[ch]

* modify rgblight_mode_eeprom_helper() and rgblight_sethsv_eeprom_helper()

* modify rgblight_task()

* configurable each effect compile on/off in config.h

* update docs/feature_rgblight.md

* fix conflict. docs/feature_rgblight.md

* remove temporary test code rgblight-macro-test*.[ch]

* fix comment typo.

* remove old mode number from comment

* update docs/feature_rgblight.md about effect mode

* Revert "update docs/feature_rgblight.md about effect mode"

This reverts commit 43890663fcc9dda1899df7a37d382fc38b1a6d6d.

* some change docs/feature_rgblight.md

* fix typo

* docs/feature_rgblight.md update: revise mode number table

5 years agoKeyboard: Shuffle keyboards into thevankeyboards directory (#3895)
MechMerlin [Thu, 13 Sep 2018 16:40:43 +0000 (09:40 -0700)]
Keyboard: Shuffle keyboards into thevankeyboards directory (#3895)

* move tv44 to thevankeyboards directory

* move bananasplit to thevankeyboards

* move roadkit to thevankeyboards directory

* add a basic readme

* update readmes to correct the make instructions and add more help text

* rename tv44 to minivan as per Jack's suggestions

* update readme

* rename tv44 to minivan

* update tv44 to minivan

* change includes for tv44 to minivan

* remove extra includes

5 years agoKeyboard: Reorganize Alf keyboards into Alf Directory (#3892)
MechMerlin [Thu, 13 Sep 2018 16:21:02 +0000 (09:21 -0700)]
Keyboard: Reorganize Alf keyboards into Alf Directory (#3892)

* rename alf_x2 to alf

* rename to x2

* rename dependencies

* Fix readme

* moved x2 into alf directory

* update readme for make instructions

* move dc60 to alf directory

* update dc60 readme for make instructions

* change readme txt as per noroadsleft PR comment

5 years agoKeyboard: Fixing Omnikey lock light issue (#3891)
blindassassin111 [Thu, 13 Sep 2018 16:19:37 +0000 (11:19 -0500)]
Keyboard: Fixing Omnikey lock light issue (#3891)

5 years agoKeyboard: ALT keymap update and LED driver brightness mismatch fix (#3890)
patrickmt [Thu, 13 Sep 2018 16:17:26 +0000 (12:17 -0400)]
Keyboard: ALT keymap update and LED driver brightness mismatch fix (#3890)

* ALT keymap update

Added additional End key on layer 1 to match key cap

* LED driver update addressing PR #3871

Update sync between IS31FL3733 drivers is causing varying behavior in keyboards including brightness mismatch and slight flicker at very low rgb values. Visually, disabling sync is not noticeable. Ref PR #3871 by guarnacciaa.

5 years agoKeymap: Fix Dvorak mapping for left/right brace (#3889)
Stephen Tudor [Thu, 13 Sep 2018 16:16:39 +0000 (12:16 -0400)]
Keymap: Fix Dvorak mapping for left/right brace (#3889)

5 years agoKeymap: Cleanups on the ergodox EZ / atreus dvorak 42 key layouts (#3887)
lucwastiaux [Thu, 13 Sep 2018 16:12:03 +0000 (00:12 +0800)]
Keymap: Cleanups on the ergodox EZ / atreus dvorak 42 key layouts (#3887)

* add SCREEN_NAV layer for copy/pasting within screen

* working readreg/paste macros

* working read reg / paste macros

* write log and tran patterns, and expand

* add ls -la shortcut, add tab on combined layer

* put delete word on the right pinky key on shell_nav layer

* add TAB on the right side, add reset key

* added Cloud9 macros

* add cloud9 shortcuts to atreus layout

* added BROWSER_CONTROL layer

* finalized browser control layer

* adding comment

* add browser control layer to atreus

* add flashing command line

* remove the tab on combined layer

* remove the tomouse

* remove mouse layer, change log/tran expand patterns, cleanups

* add dumptlog macro

* add "delete to home" shortcut

* fix conflict

* remove unneeded mouse layer

* add meh shortcuts on the browser_control layer

* add/modify some macros

* explain the various layers

* putty paste is right mouse button

5 years agoKeymap: Add Contra keymap with QWERTY and COLEMAK Mod-DH (#3883)
Erovia [Thu, 13 Sep 2018 16:07:21 +0000 (18:07 +0200)]
Keymap: Add Contra keymap with QWERTY and COLEMAK Mod-DH (#3883)

* Add own personal Contra layout

* Enable auto-shifting

* Enable tap dancing and implement Space Cadet-like shift with LSHIFT and ENTER

* Implement Colemak Mod-DH layout, clean up Adjust layer

* Implement keyboard and keymap refactor

More info: https://github.com/qmk/qmk_firmware/pull/3191

* Update the readme.md and keymap.c files for Colemak

* Add include guard, make layout description cleaner

5 years agoKeyboard: Updated info.json for Duck Jetfire (#3866)
noroadsleft [Thu, 13 Sep 2018 16:04:55 +0000 (09:04 -0700)]
Keyboard: Updated info.json for Duck Jetfire (#3866)

* Updated info.json for Duck Jetfire

Generated a new info.json file. @mechmerlin asked my help in debugging this file. Firmware works as expected if built from source, but not if built from the Configurator.

* Corrected the position of the arrow keys in LAYOUT_all

5 years agoKeymap: Fixed my ortho_5x12 layout (#3881)
Xyverz [Tue, 11 Sep 2018 21:22:18 +0000 (14:22 -0700)]
Keymap: Fixed my ortho_5x12 layout (#3881)

* Fixed my ortho_5x12 layout

I've fixed the config.h file for my 5x12 ortho layout so that I can
now use it with my Nyquist.

* Update config.h

* Update config.h

5 years agoFix RG Sleep issues for Teensy Controllers
Drashna Jaelre [Sat, 21 Jul 2018 21:16:14 +0000 (14:16 -0700)]
Fix RG Sleep issues for Teensy Controllers

Appearenly, teensy controllers have some issues with waking up.  If the rgblight is called "too soon", it will cause the controller to lock up, intermittently. Adding a 10 ms
delay seems to fix this issue, as it lets it have enough time to handle things properly.

This has been tested extensively on my Ergodox EZ, and can be seen in the @drashna userspace, under the "suspend_wakeup_init_user" function.

5 years agoFix mismatched aliased event and event stub function prototypes.
Dean Camera [Sun, 17 Jun 2018 06:06:07 +0000 (16:06 +1000)]
Fix mismatched aliased event and event stub function prototypes.

5 years agoRemove unneccesary ATTR_CONST from stub functions (thanks to NicoHood).
Dean Camera [Sun, 17 Jun 2018 05:44:28 +0000 (15:44 +1000)]
Remove unneccesary ATTR_CONST from stub functions (thanks to NicoHood).

5 years agoFix installation for linux finding ID:fedora in os_release
Miguel Garcia Rodriguez [Mon, 27 Aug 2018 17:56:02 +0000 (19:56 +0200)]
Fix installation for linux finding ID:fedora in os_release

5 years agoAdd manjaro asn arch-based distro
Thomas Vandaele [Mon, 27 Aug 2018 19:07:30 +0000 (21:07 +0200)]
Add manjaro asn arch-based distro

5 years agoimprove looks like hang up when first time execute make git-submodule (#3846)
leico [Mon, 10 Sep 2018 23:21:54 +0000 (08:21 +0900)]
improve looks like hang up when first time execute make git-submodule (#3846)

5 years agoKeymap: Redox: add a new Colemak keymap, macOS oriented. (#3861)
Jeremy Herve [Mon, 10 Sep 2018 14:39:05 +0000 (16:39 +0200)]
Keymap: Redox: add a new Colemak keymap, macOS oriented. (#3861)

* Add my own keymap to the list of available Redox keymaps.

This keymap is a Colemak keymap, and is meant to be used on Mac OS.
More information can be found in the readme.

* Fix "macOS" typo and remove mention of the license.

This directory inherits the project's license.

* Add missing custom keycode.

* Address feedback from PR review

- Remove deprecated code
- Remove RGB logic since it is overwritten by code running later.

5 years agoFix typo in keymap_swedish.h (#3877)
Peter Nguyen [Mon, 10 Sep 2018 02:49:26 +0000 (04:49 +0200)]
Fix typo in keymap_swedish.h (#3877)

* Fix typo in keymap_swedish.h

* Update keymap_swedish.h

5 years agoKeymap: Adjusted keymaps for standardisation (#3874)
sK0pe [Mon, 10 Sep 2018 02:47:14 +0000 (10:47 +0800)]
Keymap: Adjusted keymaps for standardisation (#3874)

* Added HHKB with 7U space bar
There are backlight changers on the function Z, X and C, mediat controls
have been removed.

* Fixed the default layout and added a keymap
GUI and ALT keys were swapped.
My own keymap which adds calculator, removes power, removes eject.

* Adjusted naming convention of hhkb layout layer

Fixed as per required from code review.

* Updated for qmk configurator

I didn't realise that there was a new standardisation across all the keymaps to accommodate the configurator.

Hopefully fixed now.

5 years ago65% and 68 key community layouts (#3872)
MechMerlin [Mon, 10 Sep 2018 02:45:59 +0000 (19:45 -0700)]
65% and 68 key community layouts (#3872)

* rename 68_ansi layout to 65_ansi layout

* more renames and readme change

* add company names

* add community layouts for 68_ansi

* add 68_ansi support for mf68 type boards

* update readme

5 years agoKeymap: Updated my FC660C config (#3870)
Damien [Mon, 10 Sep 2018 02:43:45 +0000 (04:43 +0200)]
Keymap: Updated my FC660C config (#3870)

* - Fixed DK60 version in config.h

* - Updated dk60 readme with new QMK rules

* - Fixed wording in readme

* Added dbroqua layout for DZ60

I've also updated dz60.h to add "true HHKD" keymap definition (6U
spacebar).

With the default HHKB definition r_alt was not mapped and when I pressed
r_menu it was r_alt.

Regards

* Updated dbroqua layout for HHKB keyboard

Added default configuration and alternate (swap gui/alt keys).

Save user choice in keyboard memory (like plank, thanks for this
feature!).

* Added dbroqua layout for Iris keyboard

* Updated layout and fixed includes

* Added personal layout for FC660C

* Inverted ESC & GRV

5 years agoAdd support for a different pinout on Split boards (#3869)
Danny [Mon, 10 Sep 2018 02:42:46 +0000 (22:42 -0400)]
Add support for a different pinout on Split boards (#3869)

* Add support for a different pinout for the right half of a split keyboard (number of cols/rows still has to be the same)

5 years agoKeyboard: Updated readmes for 1upkeyboards (#3864)
noroadsleft [Mon, 10 Sep 2018 02:33:30 +0000 (19:33 -0700)]
Keyboard: Updated readmes for 1upkeyboards (#3864)

Corrected the make examples by adding the parent directory.

Updated the QMK Docs links for the build environment setup and the make instructions. Added links to the Newbs Guide.

5 years agoKeymap: remove unnecessary readme from my helix keymap (#3860)
Yasuhiro Shimizu [Mon, 10 Sep 2018 02:23:24 +0000 (11:23 +0900)]
Keymap: remove unnecessary readme from my helix keymap (#3860)

5 years agoKeymap: Initial PR for contributing my ortho_4x12 community layout. (#3853)
Josh [Mon, 10 Sep 2018 02:09:53 +0000 (22:09 -0400)]
Keymap: Initial PR for contributing my ortho_4x12 community layout. (#3853)

* Initial keymap with no BL and with Ctrl and Enter on the home row.

* Removing alternative layouts (Dvorak etc.).

* Putting Enter back in the default position, moving Esc next to Alt.

* Replacing grave with del.

* Adding a numpad layer.

* Adding operators and a triple zero to the numpad layer.

* Swapping Alt and Win.

* Updating to use new audio macros.

* Removing numpad layer and changing left space to MOD_HYPR on hold.

* Adding configurable 'clicky keys' feature.

* Cleaning up clicky conditional logic.

* Turning on backlight support and mapping backlight keys in the adjust layer.

* Enabling backlight functionality.

* Adding Adventure time theme song; increasing fake clicky randomness.

* Cleaning up layer constants in my Planck keymap.

* Initial implementation of porting my Planck keymap to a Let's Split.

* Updating keyboards/planck/keymaps/josh to use declarations from new work on master.

* Updating keyboards/lets_split/keymaps/josh to use declarations from new work on master.

* Work in progress migrating Planck and Let's Split keymaps to a community keymap.  Everything is working but Planck backlight.

* Fixing rules.mk to enable backlight & audio correctly on Planck PCBs.  Cleanup.

* Tweaks to get Let's Split working with my community layout.

* Switching to use EE_HANDS in my Let's Split build.

* Adding vitamins_included makefile options to my ortho_4x12 layout.

* Fixing planck/rev6 build -- backlight must be disabled.

* Removing I2C from my rules.mk and addressing it in the config.h instead.

* Moving community layout directory to my reddit username.  :D

* Adding a test encoder function; making lower left a media key and moving esc to a mod tap on ctrl.

* Commenting out -flto in the compiler flags for the vitamins_included keyboard (couldn't figure out how else to turn it off).

* Changing rotary encoder to control media volume.

* Changing backlight and clicky defaults to max brightness no breathing and a low pitch click.

* Initial implementation of backlight flickering.

* Updating my README.md

* Adding LINK_TIME_OPTIMIZATION to the vitamins_included/rev1 as a rules.mk feature.

* Reverting keyboards/vitamins_included/rules.mk to master and using 'filter_out' in my layout instead.

* Adding tested boards to the readme for my layout.

* Per drashna, removing redundant clicky implementation and cleaning up headers.

* Removing an extra include from my keymap.

5 years agoKeyboard: CTRL LED scan code mapping fix (#3867)
patrickmt [Fri, 7 Sep 2018 21:22:12 +0000 (17:22 -0400)]
Keyboard: CTRL LED scan code mapping fix (#3867)

* CTRL LED scan code mapping fix

Fixed scan codes to properly align with key wiring

* Update scan codes for caps and scroll lock lighting

Update scan codes for caps and scroll lock lighting according to previous scan code mapping update

5 years agoKeyboard: Add support for Quefrency 65% right half (#3865)
Danny [Thu, 6 Sep 2018 19:49:13 +0000 (15:49 -0400)]
Keyboard: Add support for Quefrency 65% right half (#3865)

* Add support for Quefrency 65% right half

* Add support for additional thumb key on Rev. 1.1 PCB

5 years agoKeymap: Added new Marianas keymap for DZ60 (#3858)
TheOneTrueTrench [Thu, 6 Sep 2018 15:08:16 +0000 (15:08 +0000)]
Keymap: Added new Marianas keymap for DZ60 (#3858)

* Added new Marianas keymap for DZ60

* Included suggestions to remove unnecessary line regarding MODS_CTRL_MASK, and added names for layers.

Added enum to define names for layers, and removed unused #DEFINE

5 years agoKeymap: Update personal keymap (#3855)
Matthew Treadwell [Wed, 5 Sep 2018 23:39:00 +0000 (16:39 -0700)]
Keymap: Update personal keymap (#3855)

* Updated personal keymap

* simplified keymap based on suggestions

5 years agoKeymap: mitosis/datagrok: bug fix (#3854)
Michael F. Lamb [Wed, 5 Sep 2018 20:52:29 +0000 (13:52 -0700)]
Keymap: mitosis/datagrok: bug fix (#3854)

I don't know how this slipped past the test suite in the last merge, but
this syntax I tried is invalid and doesn't compile. Fixed.

5 years agoKeyboard: Add IBM 122-key Terminal keyboard and my Ergodox EZ keymap (Programmer...
Luke Stanley [Wed, 5 Sep 2018 20:45:19 +0000 (15:45 -0500)]
Keyboard: Add IBM 122-key Terminal keyboard and my Ergodox EZ keymap (Programmer's Dvorak + Gaming/QWERTY layer) (#3850)

* added my lukaus keymap (programmers dvorak with QWERTY, function, and mouse/keypad layers)

* updated ergodox_ez keymap and initial commit for IBM Model M 122 key

* added my lukaus keymap (programmers dvorak with QWERTY, function, and mouse/keypad layers)

* updated ergodox_ez keymap and initial commit for IBM Model M 122 key

* Add keyboard information and separated my custom layout from the default

* Add readme to Lukaus' Ergodox EZ keymap

* added my lukaus keymap (programmers dvorak with QWERTY, function, and mouse/keypad layers)

* updated ergodox_ez keymap and initial commit for IBM Model M 122 key

* added my lukaus keymap (programmers dvorak with QWERTY, function, and mouse/keypad layers)

* updated ergodox_ez keymap and initial commit for IBM Model M 122 key

* Add keyboard information and separated my custom layout from the default

* Add readme to Lukaus' Ergodox EZ keymap

* added my lukaus keymap (programmers dvorak with QWERTY, function, and mouse/keypad layers)

* updated ergodox_ez keymap and initial commit for IBM Model M 122 key

* Fix merge conflict again?

* updated ergodox_ez keymap and initial commit for IBM Model M 122 key

* Add keyboard information and separated my custom layout from the default

* Add readme to Lukaus' Ergodox EZ keymap

* added my lukaus keymap (programmers dvorak with QWERTY, function, and mouse/keypad layers)

* added my lukaus keymap (programmers dvorak with QWERTY, function, and mouse/keypad layers)

* updated ergodox_ez keymap and initial commit for IBM Model M 122 key

* updated ergodox_ez keymap and initial commit for IBM Model M 122 key

* Add keyboard information and separated my custom layout from the default

* update keymap

* Update rules.mk to remove redundant commented line

* Fix missing key on default layout for IBM Model M 122 key

* Fix issues identified by drashna and noroadsleft

* Update readme for IBM 122 key

5 years agoKeymap: Add am keymap (#3843)
antonio miranda [Wed, 5 Sep 2018 20:41:27 +0000 (22:41 +0200)]
Keymap: Add am keymap (#3843)

* Add am keymap

* Add configuration to play nice with stuck modifiers

This is in particular useful with emacs since its easy to get ctrl stuck

* Deactivate mouse keys and backlight

* Add control/esc and shift/enter taps

* Remove DVORAK and PLOVER

I won't be using this soon, so getting some free space

* Raiser and Lower ideas from jeebak

* Add cursor and mouse layers

* Enable mouse keys

* Switch underscore with minus

* Disable audio and fix warnings

* Update to the upstream changes

* VIM line motion symbols on the raise layer

* Enable sound and freeup some media keys on layers

* Fix whitespace on keymap

* Code review changes

* Improve keymap documentation

* Improve keymap to match to the default one

* Restore DEFAULT_FOLDER to the default value

* Fix config.h unescaped line

5 years agoCTRL and ALT updates
patrickmt [Wed, 5 Sep 2018 16:25:47 +0000 (12:25 -0400)]
CTRL and ALT updates

Added support to enter bootloader from software (bootloader version must be newer than "v2.18Jun 22 2018 17:28:08" until workaround for older is created).
Updated CTRL and ALT keymaps for entering bootloader with Fn+b held for >500ms.
Added basic MacOS keymap for ALT.
USB sleep LED indicator now turns off after 1 second.
Slowed down debug LED code printing.

5 years agoAdd the ability to disable the USB startup check for Chibios
yiancar [Fri, 24 Aug 2018 12:38:31 +0000 (15:38 +0300)]
Add the ability to disable the USB startup check for Chibios

- Added support for NO_USB_STARTUP_CHECK. This allows the keyboard do function and not get stuck in a SUSPENDED state loop in case of no USB connection.
- Added support for WAIT_FOR_USB. In LUFA no keyboard has this flag enable therefor no keyboard waits for usb to be active.
- Added documentation for both configuration flags as they were missing.

5 years agoKeyboard: formatting changes for readme and enable bootmagic (#3851)
MechMerlin [Tue, 4 Sep 2018 20:29:58 +0000 (13:29 -0700)]
Keyboard: formatting changes for readme and enable bootmagic (#3851)

5 years agomitosis:datagrok add layer select, more layouts (#3835)
Michael F. Lamb [Tue, 4 Sep 2018 15:55:31 +0000 (08:55 -0700)]
mitosis:datagrok add layer select, more layouts (#3835)

* mitosis:datagrok: fix typo'd inconsistent brace arrangement

(thank you @cari66ean)

* mitosis:datagrok: add makefile argument MITOSIS_DATAGROK_SLOWUART

* mitosis:datagrok: return backspace to opposite space, use TT(), more

- move backspace back to its position opposite space
- move del to red+backspace
- move tab back to tap-leftshift
- move printscreen/scrolllock/pause to blue+left pinky column
- use TT() instead of MO() to stick a layer on if wanted
- indentation that my text editor wants
- default to no audio; i can enable it at compile time.

* mitosis:datagrok: modularize features, add default layer rotator key

* mitosis: add MITOSIS_DATAGROK_BOTTOMSPACE makefile argument

* mitosis:datagrok: README improvements; document new features

* mitosis:datagrok: dot. not "number pad dot." in numbers layer

* mitosis:datagrok remove unnecessary _user audio code

* mitosis:datagrok: return to MO() for red/blue, keep TT() for purple

in this way, the LED still updates quickly when red or blue is pressed,
but we can still lock the purple layer on for 10-key numpad operation
with red+tapping blue.

* mitosis:datagrok: add colemak and dvorak default layers

* mitosis:datagrok update readme re: available default layouts

* mitosis: remove unneeded code that was overriding led_set_user

also, add some comments

* mitosis:datagrok: updated led setting code for new layers

also, place into led_set_user where it belongs, not matrix_scan_user.

* mitosis:datagrok: update LEDs when setting the default layer

maybe this should go into default_layer_set?

* mitosis:datagrok update readme with new imgur links + other improvements

* mitosis:datagrok fix typo in image urls

* mitosis:datagrok remove useless #include (ty @drashna)

* mitosis:datagrok undo unnecessary change to quantum/quantum.h

i can put the extern float definition in my own keymap code. (ty @drashna)

* mitosis:datagrok move customized layout to my keymap

no need to modify keyboard-level mitosis.h. (ty @drashna)

* mitosis:datagrok update comment describing my led indicator logic

* datagrok:mitosis update readme to document LED indicator.

5 years agoKeymap: Create ISO HHKB keymapping for GH60 (#3832)
Emīls Delle [Tue, 4 Sep 2018 15:52:52 +0000 (18:52 +0300)]
Keymap: Create ISO HHKB keymapping for GH60 (#3832)

* Create ISO HHKB keymapping for GH60

* Add media controls to Fn layer

* Use M(x) instead of F(x), add Copyright text

5 years agoKeymap: Added a keymap like a JIS keyboard for JJ 40. (#3847)
marksard [Tue, 4 Sep 2018 15:52:00 +0000 (00:52 +0900)]
Keymap: Added a keymap like a JIS keyboard for JJ 40. (#3847)

5 years agofix mousekey call
Jack Humbert [Mon, 3 Sep 2018 23:48:09 +0000 (19:48 -0400)]
fix mousekey call

5 years agoKeymap: Massdrop CTRL: add basic MacOS support (#3842)
Elisiano Petrini [Mon, 3 Sep 2018 23:57:57 +0000 (01:57 +0200)]
Keymap: Massdrop CTRL: add basic MacOS support (#3842)

* swap KC_LALT with KC_LGUI
* replace KC_RALT with KC_RGUI

This makes the keyboard more mac friendly out of the box (I'm aware this
that this could partially be done in software with the preferences but
hey, where's the fun in that).

5 years agoKeymap: Updates to xyverz keymaps (#3841)
Xyverz [Mon, 3 Sep 2018 23:57:06 +0000 (16:57 -0700)]
Keymap: Updates to xyverz keymaps (#3841)

* fixing ortho_4x12 configs

* Using upstream/master version instead

* Additions and Corrections

Corrected the Kinesis/Stapelberg's .c file to allow LEDs to work
Removed excess cruft from my Kinesis keymap to reflect this change
Other minor tweaks and adjustments to my ortho_4x12 and 5x12 layouts

* Rules for vitamins_included

Added a section to disable RGB underglow for the Let's Split
   Vitamins Included board.

* fixing ortho_4x12 configs

* Using upstream/master version instead

* Additions and Corrections

Corrected the Kinesis/Stapelberg's .c file to allow LEDs to work
Removed excess cruft from my Kinesis keymap to reflect this change
Other minor tweaks and adjustments to my ortho_4x12 and 5x12 layouts

* Creating my own userspace

* Added Rorschach keymap

* renamed userspace folder

I renamed my userspace folder since I'm not ready to start using
it just yet, and I want to get my keyboards programmed. This is
a temporary thing and will be fixed later as I get time.

* adding files in "new" folder

* Disabling LEDs on Pro Micro

* Modifications to Kinesis keymap

* More kinesis tweaks

* removed userspace from master

Created a new branch for my userspace stuff. I'll work on it there.

* Moved keymap to separate branch

Moved the Rorschach keymap I was working on to a separate branch
for development purposes. Not ready to push it up to upstream
master.

5 years agoKeymap: Fix missing braces around initializer error on older gcc (#3840)
Xin-Xin Wang [Mon, 3 Sep 2018 23:55:06 +0000 (19:55 -0400)]
Keymap: Fix missing braces around initializer error on older gcc (#3840)

5 years agoKeymap: xtonhasvim Levinson (#3837)
Christon DeWan [Mon, 3 Sep 2018 23:50:11 +0000 (16:50 -0700)]
Keymap: xtonhasvim Levinson (#3837)

* pulled in levinson from staging.

* simplified trilayer handling

and some other linting that bit me in the last code review

* formatting

5 years agoKeyboard: Add support for Diverge TM2 (#3829)
Christon DeWan [Mon, 3 Sep 2018 23:35:27 +0000 (16:35 -0700)]
Keyboard: Add support for Diverge TM2 (#3829)

* pulling in diverge tm2 from staging branch

* cleaned up comments, docs, licenses

* refactored apparent grid to make 2u spacebars more obvious

* various delinting from noroadsleft review

* most of drashna's feedback responded to

- lots of lint swept
- used more modern tri-layer functions
- still need to adopt modern split support.

* switch to common split code. remove comment cruft

* tapping force hold makes LT way more usable for rapid ,  sequences

5 years agoKeyboard: Improvement of crkbd communication functions (based on helix-keyboard)...
marksard [Mon, 3 Sep 2018 23:34:16 +0000 (08:34 +0900)]
Keyboard: Improvement of crkbd communication functions (based on helix-keyboard) (#3798)

* improvement of crkbd communication functions (based on  helix-keyboard)

* Removed unnecessary code.

* Changed read restriction from #define to #pragma once.

* Changed from sizeof to defined size.

* moved lib folder to crkbdroot.
removed warning of ws2812.d

5 years agoEnable mouse keys in register_code and unregister_code
Steven Liu [Mon, 3 Sep 2018 23:18:37 +0000 (00:18 +0100)]
Enable mouse keys in register_code and unregister_code

This allows for macros to be assigned to press two mouse directions at same time, which allows for one key diagonals.

5 years agoKeymap: share my ortho_4x12 layout symbolic (#3833)
leico [Sun, 2 Sep 2018 16:46:52 +0000 (01:46 +0900)]
Keymap: share my ortho_4x12 layout symbolic (#3833)

* add ortho_4x12 symbolic layout

* delete trash

* modify little bit

* fixed doesn't requires

replace `#ifndef ... #endif` to `#pragma ones` in config.h
delete `QMK_KEYBOARD_CONFIG_H` in config.h
delete `action_layer.h` and `eeconfig.h` in keymap.c

5 years ago Keymap: Added personal layout for FC660C (#3834)
Damien [Sun, 2 Sep 2018 15:35:04 +0000 (17:35 +0200)]
 Keymap: Added personal layout for FC660C  (#3834)

* - Fixed DK60 version in config.h

* - Updated dk60 readme with new QMK rules

* - Fixed wording in readme

* Added dbroqua layout for DZ60

I've also updated dz60.h to add "true HHKD" keymap definition (6U
spacebar).

With the default HHKB definition r_alt was not mapped and when I pressed
r_menu it was r_alt.

Regards

* Updated dbroqua layout for HHKB keyboard

Added default configuration and alternate (swap gui/alt keys).

Save user choice in keyboard memory (like plank, thanks for this
feature!).

* Added dbroqua layout for Iris keyboard

* Updated layout and fixed includes

* Added personal layout for FC660C

5 years agoFix bad key label in ascii art (#3830)
Travis Carr [Sun, 2 Sep 2018 15:29:13 +0000 (08:29 -0700)]
Fix bad key label in ascii art (#3830)

Just fixed a key that was wrong in the Tokyo60 ASCII art

5 years agoKeymap: new planck keymap (#3809)
Pranav Singh [Sat, 1 Sep 2018 17:02:10 +0000 (13:02 -0400)]
Keymap: new planck keymap (#3809)

* Add files via upload

* new planck keymap

* new planck keymap

* readme file updated

* deleted files from qmkfirmware folder

* re-added readme file to /qmk_firmware

* Fix main readme (hopefully)

5 years agoKeymap: added keys to broswen keymap (#3825)
Brad [Sat, 1 Sep 2018 16:59:20 +0000 (11:59 -0500)]
Keymap: added keys to broswen keymap (#3825)

* added PGUP and PGDN to my keymap

* added VOLU VOLD and MUTE to keymap

5 years agoKeymap: add yshrsmz keymaps (#3770)
Yasuhiro Shimizu [Sat, 1 Sep 2018 16:38:29 +0000 (01:38 +0900)]
Keymap: add yshrsmz keymaps (#3770)

* add ergo42 keymap

* add helix keymap

* add keymap for lets_split

* Add keymap for nyquist

* update keymaps to address review comments

- remove unneeded include
- use `#pragma once`

5 years agoKeymap: Nojjan atreus (#3822)
Jon Olsson [Sat, 1 Sep 2018 16:23:10 +0000 (18:23 +0200)]
Keymap: Nojjan atreus (#3822)

* Add support for my Falbatech Atreus

This is currently the default Atreus keyboard layout, but I will
eventually customize it to match my Ergodox layout.

* Address review comments

* More review comments fixed

* More review comments fixed

5 years agoKeymap: Cleaned up Rorschach keymap (#3823)
Salt-Peanuts [Sat, 1 Sep 2018 16:22:21 +0000 (12:22 -0400)]
Keymap: Cleaned up Rorschach keymap (#3823)

5 years agoKeyboard: Rename alt67 to alt (#3824)
patrickmt [Sat, 1 Sep 2018 16:21:48 +0000 (12:21 -0400)]
Keyboard: Rename alt67 to alt (#3824)

Renamed keyboard alt67 to alt and adjusted necessary files where alt67 appeared.
CTRL keymap fixed enum structure name.
usb2422 removed stray define no longer used.

5 years agoKeymap: Merlin Learns to QMK (#3820)
MechMerlin [Fri, 31 Aug 2018 21:49:18 +0000 (14:49 -0700)]
Keymap: Merlin Learns to QMK (#3820)

* Fix up my keymaps to use more QMK features

* update 60_ansi readme

* add the start of my userspace

* begin to use my new userspace

* use more of my userspace

* spread userspace love to my clueboard

* spread userspace love to 75 layout

* add a fairly vanilla readme

* put the FNX into a userspace incase I ever want to use it for something else

* respond to drashna's code review comments

5 years agoKeyboard: Add Tragicforce 68 (#3807)
Danny [Fri, 31 Aug 2018 18:13:55 +0000 (14:13 -0400)]
Keyboard: Add Tragicforce 68 (#3807)

* Fork MF68 to Tragicforce 68

* Set pinouts and key layout

* Reformat keymap, update comments/notes

* Cleanup rules.mk

5 years agoKeymap: Adding adnw_puq-Layout for Ergodox (#3723)
rschardt [Fri, 31 Aug 2018 15:44:15 +0000 (17:44 +0200)]
Keymap: Adding adnw_puq-Layout for Ergodox (#3723)

* added adnw_p_u_q-Layout

* changed link

* 3723 - outsource definitions to config.h

* added TAPPING_TERM

* changed defines and added colors

* removed debug- and action_layer-Header

5 years agoKeymap: I got my intern a KBParadise V60 Type R... (#3813)
Christon DeWan [Fri, 31 Aug 2018 15:28:14 +0000 (11:28 -0400)]
Keymap: I got my intern a KBParadise V60 Type R... (#3813)

* new mode for v60

xtonhasvim. still working on it:

- need to get indicator lights going
- and fun layer properly fleshed out.

* status lighting, proper fun layer

copied fun layout from keycaps to maximize accessibility

* enable power return

* support brightness adjustment for indicators

* refined brightness setting.

is saved in eeprom now

* readme. and fixed tilde

* more modifiers fall through fun layer

* i mean, this kinda works..

* much more reliable way of restoring lights

* responded to feedback

5 years agoKeyboard: Adding Z-150 PCB firmware (#3793)
blindassassin111 [Fri, 31 Aug 2018 15:15:09 +0000 (10:15 -0500)]
Keyboard: Adding Z-150 PCB firmware (#3793)

* Adding the AT101 PCB firmware

* Fixed AT101 keymap error

* Fixing AT101 firmware

* More Fixes for AT101 firmware

* Rename AT101_Blackheart.c to at101_blackheart.c

* Rename AT101_Blackheart.h to at101_blackheart.h

* Update readme.md

* Renaming AT101 folder pt1

* Renaming AT101 folder pt2

* Fixing AT101 LED function name

* Redoing AT101 folder naming pt2

Last round had issues, should be the last rename.

* Fixing missing comma in at101_blackheart.h

* Adding Z-150 PCB

* Adding Z-150 readme file

* Fixing Z-150 firmware errors

* Fixing Z-150 layout error

* Fixing Z-150 firmware errors

* Fixing Z-150 Issues

Still unsure where the extra "\" is that through the error.

* Fixing more Z-150 errors

* Finally fixing the Z-150 error

* Fixed Z-150 layout naming

* Removed Z-150 layout fillers

5 years agoKeymap: Add backlight controls for Planck Light in dshields keymap (#3801)
Daniel Shields [Fri, 31 Aug 2018 15:12:37 +0000 (16:12 +0100)]
Keymap: Add backlight controls for Planck Light in dshields keymap (#3801)

5 years agoKeyboard: CTRL and ALT keyboard json fix (#3816)
patrickmt [Fri, 31 Aug 2018 14:38:06 +0000 (10:38 -0400)]
Keyboard: CTRL and ALT keyboard json fix (#3816)

Fixed incorrect layout names

5 years agoFix emulated EEPROM start address on STM32F303 (#3819)
ishtob [Fri, 31 Aug 2018 14:37:13 +0000 (10:37 -0400)]
Fix emulated EEPROM start address on STM32F303 (#3819)

MCU has 254 flash, changed 250 to 254. tested working on a planck rev6

5 years agoKeymap: Updated keymap with the "pretty" layout (#3812)
Salt-Peanuts [Thu, 30 Aug 2018 22:38:31 +0000 (18:38 -0400)]
Keymap: Updated keymap with the "pretty" layout (#3812)

5 years agoKeyboard: CTRL and ALT updates (#3810)
patrickmt [Thu, 30 Aug 2018 20:49:17 +0000 (16:49 -0400)]
Keyboard: CTRL and ALT updates (#3810)

Update to CTRL and ALT keyboard files

5 years agoDocs: Tabulate Modifier & Mod-Tap keycode listings in advanced keycodes docs (#3799)
fauxpark [Thu, 30 Aug 2018 16:37:05 +0000 (02:37 +1000)]
Docs: Tabulate Modifier & Mod-Tap keycode listings in advanced keycodes docs (#3799)

5 years agoKeymap: Wanleg updates (#3794)
wanleg [Thu, 30 Aug 2018 16:34:14 +0000 (09:34 -0700)]
Keymap: Wanleg updates (#3794)

* various edits and minor additions

* updates

* updates

* updates

* lets_split LEDs off instructions

* lets_split LEDs off instructions

* turn off lets_split LEDs in userspace

* one-hand setup for right side

5 years agoKeymap: Added new tada68 keymap (#3788)
Lars Herbach [Thu, 30 Aug 2018 16:23:33 +0000 (18:23 +0200)]
Keymap: Added new tada68 keymap (#3788)

* Initial Commit

* Removed duplicate lines

5 years agoTweak the wording in "Becoming a QMK Collaborator"
fauxpark [Thu, 30 Aug 2018 06:22:29 +0000 (16:22 +1000)]
Tweak the wording in "Becoming a QMK Collaborator"

5 years agoDocs: add process_terminal() and update links to other functions (#3778)
arlenk [Thu, 30 Aug 2018 01:20:41 +0000 (21:20 -0400)]
Docs: add process_terminal() and update links to other functions (#3778)

* add process_terminal() and update links to other functions

* convert links to permalinks and add a few missing process_* functions

* update links in main text as well

5 years agoKeymap: Update keymap including LAYOUT_planck_grid (#3779)
Sascha Grunert [Thu, 30 Aug 2018 01:19:43 +0000 (03:19 +0200)]
Keymap: Update keymap including LAYOUT_planck_grid (#3779)

* Update keymap including LAYOUT_planck_grid

* Change include

5 years agoKeyboard: remove old comment from keyboards/helix/rules.mk (#3795)
Takeshi ISHII [Thu, 30 Aug 2018 01:12:09 +0000 (10:12 +0900)]
Keyboard: remove old comment from keyboards/helix/rules.mk (#3795)

remove 2 lines from keyboards/helix/rules.mk

 | -# if firmware size over limit, try this option
 | -# CFLAGS += -flto
 | -

see keyboards/helix/[rev2|pico]/keymaps/EACH_MAP/rules.mk:

 | Link_Time_Optimization = no # if firmware size over limit, try this option
 :
 :
 :
 | ifeq ($(strip $(Link_Time_Optimization)),yes)
 |    EXTRAFLAGS += -flto -DUSE_Link_Time_Optimization
 | endif

5 years agoKeyboard: Update CTRL and ALT keyboard readme (#3796)
patrickmt [Thu, 30 Aug 2018 01:11:32 +0000 (21:11 -0400)]
Keyboard: Update CTRL and ALT keyboard readme (#3796)

* Massdrop keyboards readme update

Massdrop keyboards readme update for flashing instructions

* ctrl and alt keyboard readme update

Updating make command in Massdrop CTRL and ALT keyboard readme files to reflect directory change

5 years agoMask off keycode/layer/mod where possible in LT(), MT(), etc. (#3430)
fauxpark [Thu, 30 Aug 2018 01:05:02 +0000 (11:05 +1000)]
Mask off keycode/layer/mod where possible in LT(), MT(), etc. (#3430)

* Mask off keycode/layer/mod where possible in LT(), MT(), etc.

* Don't need these parentheses

* Put back parentheses for order of operations

5 years agoAutodetect lack of screen presence
TerryMathews [Sun, 26 Aug 2018 17:12:41 +0000 (13:12 -0400)]
Autodetect lack of screen presence

This is the simplest, most efficient way I could come up with to silence
the "Failed to start write 60" error that occurs when QMK tries to talk
to a screen that doesn't exist.

iota_gfx_init passes a success boolean. We catch that into a global bool
(we could rewrite multiple functions to pass this as an argument, but
given the number of keyboards using this code it seemed less disruptive
this way) and then use that as a conditional on running the
iota_gfx_task in matrix_scan_user.

Tl;dr: if the screen doesn't init, the screen write code doesn't run.

5 years agoMassdrop keyboards readme update (#3791)
patrickmt [Wed, 29 Aug 2018 21:11:58 +0000 (17:11 -0400)]
Massdrop keyboards readme update (#3791)

Massdrop keyboards readme update for flashing instructions

5 years agomove massdrop boards into its own directory for configurator visibility
mechmerlin [Wed, 29 Aug 2018 20:27:03 +0000 (13:27 -0700)]
move massdrop boards into its own directory for configurator visibility

5 years agoSTM32 EEPROM Emulation (#3741)
yiancar [Wed, 29 Aug 2018 20:14:49 +0000 (23:14 +0300)]
STM32 EEPROM Emulation (#3741)

* STM32 EEPROM Emulation

- Added EEPROM emulation libaries from libmaple and Arduino_STM32. https://github.com/rogerclarkmelbourne/Arduino_STM32 and https://github.com/leaflabs/libmaple.
- Renamed teensy EEPROM library and added conditional selection of library.
- Remapped EEPROM memory map for 16 byte blocks (as is with STM32f3xx MCUs).
- Added EEPROM initialization in main.c of Chibios.
- Added EEPROM format to clear the emulated pages when EEPROM is marked as invalid.

* Fixed ifdef

5 years agoMassdrop keyboard support (#3780)
patrickmt [Wed, 29 Aug 2018 19:07:52 +0000 (15:07 -0400)]
Massdrop keyboard support (#3780)

* Massdrop SAMD51

Massdrop SAMD51 keyboards initial project upload

* Removing relocated files

Removing files that were relocated and not deleted from previous location

* LED queue fix and cleaning

Cleaned some white space or comments.
Fix for LED I2C command queue.
Cleaned up interrupts.
Added debug function for printing numbers to scope through m15 line.

* Factory programmed serial usage

Ability to use factory programmed serial in hub and keyboard usb descriptors

* USB serial number and bugfix

Added support for factory programmed serial and usage.
Incorporated bootloader's conditional compiling to align project closer.
Fixed issue when USB device attempted to send before enabled.
General white space and comment cleanup.

* Project cleanup

Cleaned up project in terms of white space, commented code, and unecessary files.
NKRO keyboard is now using correct setreport although KBD was fine to use.
Fixed broken linkage to __xprintf for serial debug statements.

* Fix for extra keys

Fixed possible USB hang on extra keys report set missing

* I2C cleanup

I2C cleanup and file renames necessary for master branch merge

* Boot tracing and clocks cleanup

Added optional boot debug trace mode through debug LED codes.
General clock code cleanup.

* Relocate ARM/Atmel headers

Moved ARM/Atmel header folder from drivers to lib and made necessary makefile changes.

* Pull request changes

Pull request changes

* Keymap and compile flag fix

Keymap fix for momentary layer.
Potential compile flag fix for Travis CI failure.

* va_list include fix

Fix for va_list compile failure

* Include file case fixes

Fixes for include files with incorrect case

* ctrl and alt67 keyboard readme

Added ctrl and alt67 keyboard readme files

5 years agoKeymap: Add german layout for redox keyboard (#3695)
frederik-h [Wed, 29 Aug 2018 19:01:49 +0000 (21:01 +0200)]
Keymap: Add german layout for redox keyboard (#3695)

*     Add german layout for redox keyboard

    A german layout for the redox keyboard which tries
    to stay close to the default english redox layout
    while acommodating the umlauts at their usual position.

* Fix keycodes in german redox keymap

The keycode for Y was wrong.

* Minor changes

* Remove #ifdef include guard by #pragma once
* Remove unnecessary include from rules.mk

* Review changes

Remove unnecessary code fragments that
were pointed out in the review
of PR #3695 by @drashna.

5 years agoKeyboard: Adding the AT101 PCB (#3785)
blindassassin111 [Wed, 29 Aug 2018 18:58:09 +0000 (13:58 -0500)]
Keyboard: Adding the AT101 PCB (#3785)

* Adding the AT101 PCB firmware

* Fixed AT101 keymap error

* Fixing AT101 firmware

* More Fixes for AT101 firmware

* Rename AT101_Blackheart.c to at101_blackheart.c

* Rename AT101_Blackheart.h to at101_blackheart.h

* Update readme.md

* Renaming AT101 folder pt1

* Renaming AT101 folder pt2

* Fixing AT101 LED function name

* Redoing AT101 folder naming pt2

Last round had issues, should be the last rename.

* Fixing missing comma in at101_blackheart.h

5 years agoUpdated templates for use by new_project.sh (#3783)
noroadsleft [Wed, 29 Aug 2018 17:57:30 +0000 (10:57 -0700)]
Updated templates for use by new_project.sh (#3783)

* template.h file cleanup

Reformatted the pre-macro comments as block comments.

Updated the ps2avrgb template comment to match the avr template's comment, which was more informative.

Deleted the line about the macro representing the Planck MIT layout, because the macro doesn't represent that layout anymore.

* base template keymap.c refactor

Deleted the deprecated TMK macro functions.

Defined two custom keycodes for use as macros by process_record_user.

process_record_user is now after the keymap and before matrix_init_user, where the deleted TMK functions were.

* Removed an extra " from macro command per @drashna

* Added BOOTLOADER rule to avr/rules.mk per @drashna

* Updated Bootloader sections per @drashna

* Updated links to docs at the bottom of both avr and ps2avrgb template readme.md files

Corrected the links to the Build Environment Setup and the Make Instructions docs.

Added direct link to the QMK Complete Newbs Guide.

5 years agoFixed bootloader target
Jumail [Wed, 29 Aug 2018 00:31:22 +0000 (10:31 +1000)]
Fixed bootloader target
Fixed matching grep matches (for PRODUCT in particular)
Fixed " Bootloader" concatenation for WSL (windows line-endings)

5 years agoYet another update to drashna keymaps and userspace (#3787)
Drashna Jaelre [Wed, 29 Aug 2018 17:42:15 +0000 (10:42 -0700)]
Yet another update to drashna keymaps and userspace (#3787)

* Make tap function inline

* Use better makefile keyboard detection

* Remove Copy-Paste macro

* Add F11/F12 to Iris

* Minor tweaks to userspace config

* Set audio clicky randomness to 1.5
* Set NO_DEBUG to only be set if console is not enabled

* Move NO_MUSIC_MODE to userspace config.h

* Reduce Ergodox Debounce

* Add Planck Light config

* Use OSM for ortho 4x12

* Music Mode changes for planck light

* Cleanup do to shutdown user and other fixes in Master

* Add and use 'shutdown_user' fzunction

* Remove global NO_MUSIC_MODE define

* Add NO_MUSIC_MODE to individual keymaps

* Change layer colors

* Remove NO_PRINT and NO_DEBUG from userspace config.h

Since these are automatically disabled if the console isn't enabled.

* Remove backlight code if backlight isn't enabled

* Remove Twinkle from Ergodox

* Disable RGB twinkling and enable PSM

* Clean up RGB matrix code

* Clean up planck light indicators

* Clean up tap code

* Rules cleanup for ortho 4x12

* Fix up userspace template

* Revert "Clean up tap code"

This reverts commit 09f64d6d67aa021c3b5ac86a9a739a5ca2b9c1ec.

* Organize includes

* userspace cleanup

* Fix modifier spelling error

* Fix userspace rules

* Disable Permissive Hold again

* Minor clean up

* Fix Tap stuff

* Viterbi Updates for file size

5 years agoKeymap: Boy_314's Preonic and XD75 Layouts (#3781)
Boy_314 [Wed, 29 Aug 2018 01:17:52 +0000 (21:17 -0400)]
Keymap: Boy_314's Preonic and XD75 Layouts (#3781)

* fixed arrow keys and left control

* added right shift

* latest version

* reverted arrow keys

* edited readme

* added osu layer

* updated osu layout

* updated osu layout

* added full arrow keys to osu layout

* in case i mess up creating macros

* added the best meme key in the world

* added plover steno layer

* updated boy314 layout

* removed unused layers

* added boy314 xd75 layout, inspired by preonic layout

* added boy314 xd75 layout, inspired by preonic layout

* version 2 of boy314's xd75 layout

* added readme notes

* updated readme for boy314 xd75 layout

* qwerty support, brackets on bottom row, caps lock underglow

* fixed readme/

* small changes to allow merging

* minor changes to format

* fixed up default readme

5 years agoDocs: Add docs for the `LAYOUT_*` macro to layouts (#3772)
Evan Travers [Wed, 29 Aug 2018 00:35:24 +0000 (19:35 -0500)]
Docs: Add docs for the `LAYOUT_*` macro to layouts (#3772)

When moving my planck layout to my let's split, I ran into this issue
because I had copied my planck layout from the default layout which just
used the `{}` array form for the keymap layers. I checked the docs, but
this bit wasn't clear to me. I'm sure @ishtob or @drashna helped me on
discord, but this seemed to be the logical place to add a helpful hint.

5 years agoKeyboard: xealous (#3731)
Alex Ong [Wed, 29 Aug 2018 00:08:07 +0000 (10:08 +1000)]
Keyboard: xealous (#3731)

* Keyboard: HandWired/XeaL60

* Updated rules.mk

* Mapping for layout was flipped

* Figured out how to re-map bad pins.

* Updated Keymap

* Enabled audio, Forced NKRO

* Added QMK_KEYS_PER_SCAN

* Removed more unnecessary files, since split_keyboards are in main QMK branch already.

* Simplified rules.mk in rev1

* Removed i2c from matrix.c

* Re-formatted to 4 spaces per tab,

* Changed note for NUMPAD

* Added I2C support back!

* Fixed keyboard mappings. Both sides work

* Moved i2c configuration from keymaps/default/config.h to config.h

* Changed SCL_CLOCK to 400000L

* Added DEBUG_MATRIX_SCAN_RATE for future optimization efforts

* Removed row2col code to clean up matrix.c

* Scan rate from 2100 -> 4200 by using Nop instead of waiting 30us between columns.

* Further optimized column reading via optimized_col_reader.

* Immediate key-recognition

* Switched back to own implementation of SPLIT_KEYBOARD. Will optimize so that slave interrupts master.

* Moved scanrate debug messages to another file.

* Made matrix_scanrate.c compile if CONSOLE_ENABLE is off. Updated to latest i2c.c

* Latest i2c uses a few bytes for lighting information

* Optimizations in i2c.h to determine buffer size.

* Disabled a whole bunch of features. TODO: Test that keyboard still works fine.

* Minimum #define NO_ACTION's with still working keyboard

* Fixed matrix not working due to offsets not being respected

* Added numlock button for keymap.

* Use I2C_KEYMAP_START offset

* Removed serial, Backlight and RGB support

* Removed need for split_flags.

* Added audio on and off for numlock.

* Renamed from xeal60 to xealous, simplified build system.

* Used more shared split_common code.

* Updated audio code.

* moved tone_qwerty and tone_numpad to config.h. Removed keymaps/default/config.h

* Added more shortcut keys in _FN layer. Increased debounce to 6ms due to fencepost error.

* DF used with incorrect argument. Custom_keycodes no longer required.

* Fixed bug in update_debounce_counters which was resulting in no debouncing!

* Removed unnecessary #include

5 years agoKeyboard: Dactyl - Only initialize relevant variables (#3771)
Daniel Burkholder [Wed, 29 Aug 2018 00:06:51 +0000 (20:06 -0400)]
Keyboard: Dactyl - Only initialize relevant variables (#3771)

This small change prevents an unused variable from being initialized, throwing a warning during compilation, thus ending fatally.

[07:47:10] [Daniels-MacBook-Pro-3] [dburkhol] [ /Users/dburkhol/git/qmk_firmware ] [develop ]
: make handwired/dactyl:default
QMK Firmware 0.6.97
Making handwired/dactyl with keymap default

avr-gcc (GCC) 7.3.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Size before:
   text    data     bss     dec     hex filename
      0   19972       0   19972    4e04 .build/handwired_dactyl_default.hex

Compiling: keyboards/handwired/dactyl/twimaster.c                                                   [OK]
Compiling: keyboards/handwired/dactyl/matrix.c                                                     keyboards/handwired/dactyl/matrix.c:52:22: error: 'expander_col_pins' defined but not used [-Werror=unused-const-variable=]
 static const uint8_t expander_col_pins[MATRIX_COLS] = MATRIX_EXPANDER_COL_PINS;
                      ^~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
 [ERRORS]
 |
 |
 |
make[1]: *** [.build/obj_handwired_dactyl_default/matrix.o] Error 1
make: *** [handwired/dactyl:default] Error 1
Make finished with errors

5 years agoKeymap: xtonhasvim updates (#3768)
xton [Tue, 28 Aug 2018 23:54:17 +0000 (19:54 -0400)]
Keymap: xtonhasvim updates (#3768)

* cherrypicking file changes just for updates

* removed unused heat foo

* avoid defining own min/max

* add license

* formatting

5 years agoKeymap: Adding keymap to the XD60 (#3767)
Eduardo Lourenço Pinto Neto [Tue, 28 Aug 2018 23:53:10 +0000 (20:53 -0300)]
Keymap: Adding keymap to the XD60 (#3767)

* Created keymap based on Default base layer and GK64 function layer

* Update readme.md

5 years agoPutting my ducks in a row: Eagle/Viper V2 into Duck directory (#3766)
MechMerlin [Tue, 28 Aug 2018 23:52:30 +0000 (16:52 -0700)]
Putting my ducks in a row: Eagle/Viper V2 into Duck directory (#3766)

* mv eagle_viper into duck

* delete files

* remove eagle_viper .c and .h

5 years agoPutting my ducks in a row: Octagon V1/V2 (#3765)
MechMerlin [Tue, 28 Aug 2018 23:52:00 +0000 (16:52 -0700)]
Putting my ducks in a row: Octagon V1/V2  (#3765)

* Move octagon directory into duck diretory and fix as many compile issues as I can

* fix formatting

* fix layout75 matrix

* edit readme for build instructions

5 years agoKeymap: Bocaj - Create Userspace and Ergodox Layout (#3750)
Jacob Jerrell [Tue, 28 Aug 2018 23:48:41 +0000 (18:48 -0500)]
Keymap: Bocaj - Create Userspace and Ergodox Layout (#3750)

* 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

5 years agoISSI31FL3733 driver (#3679)
yiancar [Tue, 28 Aug 2018 13:03:11 +0000 (16:03 +0300)]
ISSI31FL3733 driver  (#3679)

* ISSI31FL3733 driver

- Addapted IS31 driver for the above driver

* fix my branch

* ISSI31FL3733 driver

- Inclusion of above ISSI led driver

* IS31fl3733 driver

- Added correct function for control registers

* Finalized support for ISSI31fl3733 led driver

- Finalized and tested driver.
- Modified i2c_master for arm due to declaration mistake.
- Fixed spaces/tabs in quantum.h file.
- Fixed spaces/tabs in common_features.mk file.
- Removed unnecessary includes from rgb_matrix.c file.
- Added local definitions for MIN and MAX macros in rgb_matrix.c file.
- Adjusted chevron effect.
- Added necessary define (RGB_3733_MATRIX_ENABLE) for makefile.
- Added necessary C define (ISSI3733) to aid with inclusion of the correct header file.
- Added documentation for the new driver.

* Driver structure update

- Changed rule includes to be more condensed (RGB_MATRIX_ENABLE = IS31FL3731) and (RGB_MATRIX_ENABLE = IS31FL3733)
- Updated documentation
- Reverted to the use of differently named functions for each driver and selecting the needed ones within rgb_matrix.c

* ISSI Drivers refractoring

- Moved issi drivers in a dedicated folder
- Updated documentation

* I2C library fix

I released the special pins incorrectly before. It is now fixed.

5 years agoFixes STM32F303XC timer issue for Planck Rev 6 (#3777)
ishtob [Mon, 27 Aug 2018 21:10:22 +0000 (17:10 -0400)]
Fixes STM32F303XC timer issue for Planck Rev 6 (#3777)

* Adding my personal planck keymap

* Adding readme.md to my keymap

* Create my userspace

add users/ishtob/

* Moved macros off keymap

macros now exsists in my userspace, moved them off keyboard specific keymaps

* Create my userspace

add users/ishtob/

* rebase from main QMK repo

* fixed compile error with planck rev6 keymap

* fixed compile error with planck rev6 keymap

* Revert "Merge branch 'master' of https://github.com/ishtob/qmk_firmware"

This reverts commit 6c8a9a6eec7ec311802338ea361099612182465d, reversing
changes made to 5c598d9a53a7f794d5be283ac40ca97631ae5578.

* fixed issue where compile errors if private macro file is not present

* Revert "fixed issue where compile errors if private macro file is not present"

This reverts commit e0035df48ffb9a95aa94e8339c58ef539e0449cf.

* Fixed STM32 timer issue with Planck Rev6 with tap mods

* Revert "fixed compile error with planck rev6 keymap"

This reverts commit 5c598d9a53a7f794d5be283ac40ca97631ae5578.

* Revert "Revert "fixed compile error with planck rev6 keymap""

This reverts commit c36896ca718f8b9bb3c653d7532797e9129477e3.

* Fixed compile issues with my personal userspace and keymap utilizing the userspace

5 years agomitosis: minor readme improvements (#3762)
Michael F. Lamb [Sun, 26 Aug 2018 19:00:22 +0000 (12:00 -0700)]
mitosis: minor readme improvements (#3762)

* minor improvements to top-level mitosis keyboard readme

* typo

* trivial readme change

5 years agoadd linebreaks to "Keyboard Maintainer:..." blocks where missing (#3763)
Michael F. Lamb [Sun, 26 Aug 2018 18:59:52 +0000 (11:59 -0700)]
add linebreaks to "Keyboard Maintainer:..." blocks where missing (#3763)

5 years agoKeymap: Made changes to buswerks ortho_4x12 keymap (#3757)
Logan Bussell [Sun, 26 Aug 2018 16:33:43 +0000 (12:33 -0400)]
Keymap: Made changes to buswerks ortho_4x12 keymap (#3757)

* Added buswerks keymap

* cleaned up comments on buswerks keymap

* Added buswerks keymap readme.md

* Fixed spelling in buswerks readme.md

* Removed unnecessary includes, changed process_record_user to now use set_single_persistent_default_layer(), removed deprecated functions, and moved the audio ifdef block to config.h

* Changed buswerks ortho_4x12 layout to accommodate 'MIT' layout

* Updated README.md to reflect layout changes

5 years agoKeyboard: Putting all my ducks in a row: Lightsaver (#3758)
MechMerlin [Sun, 26 Aug 2018 16:30:49 +0000 (09:30 -0700)]
Keyboard: Putting all my ducks in a row: Lightsaver (#3758)

5 years agoKeyboard: Make a 1upkeyboards directory for visibility (#3759)
MechMerlin [Sun, 26 Aug 2018 16:30:12 +0000 (09:30 -0700)]
Keyboard: Make a 1upkeyboards directory for visibility (#3759)