<feed xmlns='http://www.w3.org/2005/Atom'>
<title>qmk_firmware/tmk_core/common/action_code.h, branch master</title>
<subtitle>QMK firmware for my keyboards (Corne, Sweep Ferris) and trackball (Ploopy Adept)</subtitle>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/qmk_firmware/'/>
<entry>
<title>Migrate platform independent code from tmk_core -&gt; quantum (#13673)</title>
<updated>2021-08-17T23:18:58+00:00</updated>
<author>
<name>Joel Challis</name>
<email>git@zvecr.com</email>
</author>
<published>2021-08-17T23:18:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/qmk_firmware/commit/?id=b8e913c8db73ebf890e4604ee41991a34354a600'/>
<id>b8e913c8db73ebf890e4604ee41991a34354a600</id>
<content type='text'>
* Migrate action|keyboard|keycode|eeconfig from tmk_core -&gt; quantum</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Migrate action|keyboard|keycode|eeconfig from tmk_core -&gt; quantum</pre>
</div>
</content>
</entry>
<entry>
<title>Change include guards in tmk_core/ and drivers/ to pragma once (#11240)</title>
<updated>2020-12-26T04:56:11+00:00</updated>
<author>
<name>Ryan</name>
<email>fauxpark@gmail.com</email>
</author>
<published>2020-12-26T04:56:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/qmk_firmware/commit/?id=1d1d5da43f86d9dded47c66afec94991d623f114'/>
<id>1d1d5da43f86d9dded47c66afec94991d623f114</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>One shot support for swap hands (#8590)</title>
<updated>2020-05-13T21:36:55+00:00</updated>
<author>
<name>Zsolt Parragi</name>
<email>zsolt.parragi@cancellar.hu</email>
</author>
<published>2020-05-13T21:36:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/qmk_firmware/commit/?id=805f5cb72bb04c10327b40ed0c41e3848ad9ca75'/>
<id>805f5cb72bb04c10327b40ed0c41e3848ad9ca75</id>
<content type='text'>
This commits add the SH_OS keycode, which works similarly to one shot
layers:
* while pressed, the keyboard is swapped
* if no keys were pressed while it was pressed, the next key press is
swapped

SH_OS also supports chaining with one shot layers:
OSL(x) + SH_OS + key interprets the key press on the oneshot layer.

The ONESHOT_TIMEOUT setting used by one shot keys and layers is also
used by oneshot swap hands. In the above chaining scenario the timeout
of the oneshot layer is reset when swap hands is activated.

Resolves #2682</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This commits add the SH_OS keycode, which works similarly to one shot
layers:
* while pressed, the keyboard is swapped
* if no keys were pressed while it was pressed, the next key press is
swapped

SH_OS also supports chaining with one shot layers:
OSL(x) + SH_OS + key interprets the key press on the oneshot layer.

The ONESHOT_TIMEOUT setting used by one shot keys and layers is also
used by oneshot swap hands. In the above chaining scenario the timeout
of the oneshot layer is reset when swap hands is activated.

Resolves #2682</pre>
</div>
</content>
</entry>
<entry>
<title>Remove ACT_COMMAND (#8487)</title>
<updated>2020-03-21T05:17:43+00:00</updated>
<author>
<name>Ryan</name>
<email>fauxpark@gmail.com</email>
</author>
<published>2020-03-21T05:17:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/qmk_firmware/commit/?id=e967471c4f955cee02c9d459e92e6ffd7844b481'/>
<id>e967471c4f955cee02c9d459e92e6ffd7844b481</id>
<content type='text'>
* Remove ACT_COMMAND

* And from action_t as well</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Remove ACT_COMMAND

* And from action_t as well</pre>
</div>
</content>
</entry>
<entry>
<title>2020 February 29 Breaking Changes Update (#8064)</title>
<updated>2020-02-29T19:59:30+00:00</updated>
<author>
<name>James Young</name>
<email>xxiinophobia@yahoo.com</email>
</author>
<published>2020-02-29T20:00:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/qmk_firmware/commit/?id=26eef35f07698d23aafae90e1c230b52e100a334'/>
<id>26eef35f07698d23aafae90e1c230b52e100a334</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>clang-format changes</title>
<updated>2019-08-30T22:01:52+00:00</updated>
<author>
<name>skullY</name>
<email>skullydazed@gmail.com</email>
</author>
<published>2019-08-30T18:19:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/qmk_firmware/commit/?id=b624f32f944acdc59dcb130674c09090c5c404cb'/>
<id>b624f32f944acdc59dcb130674c09090c5c404cb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Extend allowed range of tappable keycodes to include modifiers (#5809)</title>
<updated>2019-08-08T20:58:05+00:00</updated>
<author>
<name>fauxpark</name>
<email>fauxpark@gmail.com</email>
</author>
<published>2019-08-08T20:58:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/qmk_firmware/commit/?id=2f6c068e0dd7abc3cec1bb72df0b1e96032246f8'/>
<id>2f6c068e0dd7abc3cec1bb72df0b1e96032246f8</id>
<content type='text'>
* Extend allowed range of tappable keycodes to include modifiers

* Get rid of the magic numbers altogether

* Remove some more magic numbers

* Extract LM() functionality from ACT_LAYER_TAP

* Use ACTION() macro everywhere
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Extend allowed range of tappable keycodes to include modifiers

* Get rid of the magic numbers altogether

* Remove some more magic numbers

* Extract LM() functionality from ACT_LAYER_TAP

* Use ACTION() macro everywhere
</pre>
</div>
</content>
</entry>
<entry>
<title>Generate API docs from source code comments (#2491)</title>
<updated>2018-03-22T06:50:38+00:00</updated>
<author>
<name>skullydazed</name>
<email>skullydazed@users.noreply.github.com</email>
</author>
<published>2018-03-22T06:50:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/qmk_firmware/commit/?id=7c9d5ace143d3cc6d767a354acde814926d566fd'/>
<id>7c9d5ace143d3cc6d767a354acde814926d566fd</id>
<content type='text'>
* Generate api docs from source code

* Add a bunch of doxygen comments

* more doxygen comments

* Add the in-progress api docs

* script to generate docs from travis

* Add doc generation to the travis job

* make travis_docs.sh commit the work it does

* make sure the docs script exits cleanly
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Generate api docs from source code

* Add a bunch of doxygen comments

* more doxygen comments

* Add the in-progress api docs

* script to generate docs from travis

* Add doc generation to the travis job

* make travis_docs.sh commit the work it does

* make sure the docs script exits cleanly
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix swap-hands tapping.</title>
<updated>2018-03-16T20:33:43+00:00</updated>
<author>
<name>Joe Wasson</name>
<email>jwasson+github@gmail.com</email>
</author>
<published>2018-03-12T17:22:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/qmk_firmware/commit/?id=5d771039adf23fe9cb8de5843a3d799dc73a2fc7'/>
<id>5d771039adf23fe9cb8de5843a3d799dc73a2fc7</id>
<content type='text'>
This is an inelegant hack for #2522 but makes things work. Basically we give `action.c` a chance to handle the hold event early so that we can swap the keyboard for later keys. Later, to allow the hold to happen again quickly we nuke the key record so that tapping is reset. I tried to find a cleaner way, honestly.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is an inelegant hack for #2522 but makes things work. Basically we give `action.c` a chance to handle the hold event early so that we can swap the keyboard for later keys. Later, to allow the hold to happen again quickly we nuke the key record so that tapping is reset. I tried to find a cleaner way, honestly.
</pre>
</div>
</content>
</entry>
<entry>
<title>backlight breathing overhaul (#2187)</title>
<updated>2018-01-01T22:47:51+00:00</updated>
<author>
<name>Balz Guenat</name>
<email>balz.guenat@gmail.com</email>
</author>
<published>2018-01-01T22:47:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/qmk_firmware/commit/?id=4931510ad38aadb1769c9241bfad0c3d77ad687f'/>
<id>4931510ad38aadb1769c9241bfad0c3d77ad687f</id>
<content type='text'>
* add breathing to bananasplit

* backlight breathing overhaul

* fix the backlight_tick thing.

* fix for vision_division backlight

* fix a few keymaps and probably break breathing for some weirdly set-up boards.

* remove BL_x keycodes because they made unreasonable assumptions

* some fixes for BL keycodes

* integer cie lightness scaling

* use cie lightness for non-breathing backlight and make breathing able to reach true max brightness
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* add breathing to bananasplit

* backlight breathing overhaul

* fix the backlight_tick thing.

* fix for vision_division backlight

* fix a few keymaps and probably break breathing for some weirdly set-up boards.

* remove BL_x keycodes because they made unreasonable assumptions

* some fixes for BL keycodes

* integer cie lightness scaling

* use cie lightness for non-breathing backlight and make breathing able to reach true max brightness
</pre>
</div>
</content>
</entry>
</feed>
