<feed xmlns='http://www.w3.org/2005/Atom'>
<title>zmk.git/app/src, branch core/peripheral-behavior-invocation</title>
<subtitle>ZMK Bluetooth keyboard firmware.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.nvandoorn.com/zmk.git/'/>
<entry>
<title>refactor(split): Clean up split GATT discovery.</title>
<updated>2021-11-22T16:42:14+00:00</updated>
<author>
<name>Pete Johanson</name>
<email>peter@peterjohanson.com</email>
</author>
<published>2021-01-12T15:49:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.nvandoorn.com/zmk.git/commit/?id=139db2b53d42e24e75232f8c76e83af4c93b1929'/>
<id>139db2b53d42e24e75232f8c76e83af4c93b1929</id>
<content type='text'>
* Use Zephyr auto CCC discovery instead of doing it ourselves.
* Split service versus characteristic discovery into dedicated
  steps in the flow.
* Fix for not searching properly when connecting to a peripheral
  a second time.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Use Zephyr auto CCC discovery instead of doing it ourselves.
* Split service versus characteristic discovery into dedicated
  steps in the flow.
* Fix for not searching properly when connecting to a peripheral
  a second time.
</pre>
</div>
</content>
</entry>
<entry>
<title>feature(split): behavior locality support.</title>
<updated>2021-11-22T16:42:13+00:00</updated>
<author>
<name>Pete Johanson</name>
<email>peter@peterjohanson.com</email>
</author>
<published>2020-12-20T14:49:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.nvandoorn.com/zmk.git/commit/?id=fd609695ae510344c5dbb88f1d253565bd588ea3'/>
<id>fd609695ae510344c5dbb88f1d253565bd588ea3</id>
<content type='text'>
* GATT characteristic allowing passng data + behavior
  label to invoke the behavior on the peripheral side.
* Behaviors have a locality setting to specify where they run.
* Build reset/power/RGB on peripheral.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* GATT characteristic allowing passng data + behavior
  label to invoke the behavior on the peripheral side.
* Behaviors have a locality setting to specify where they run.
* Build reset/power/RGB on peripheral.
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(conditional-layers): Implement feature</title>
<updated>2021-11-15T10:49:23+00:00</updated>
<author>
<name>Jonathan Rascher</name>
<email>jon@bcat.name</email>
</author>
<published>2021-06-09T23:51:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.nvandoorn.com/zmk.git/commit/?id=e9140b2da914ee121e7f40eaeb8c6cf827d03622'/>
<id>e9140b2da914ee121e7f40eaeb8c6cf827d03622</id>
<content type='text'>
This is a generalization of the existing concept of tri-layer support
that's already well known. Essentially, a conditional-layer
configuration activates a particular layer (the then-layer) when one or
more other layers (the if-layers) are activated.

This is commonly used on ortho keyboards to activate a third "adjust"
layer while the primary two layers ("lower" and "raise") are active.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is a generalization of the existing concept of tri-layer support
that's already well known. Essentially, a conditional-layer
configuration activates a particular layer (the then-layer) when one or
more other layers (the if-layers) are activated.

This is commonly used on ortho keyboards to activate a third "adjust"
layer while the primary two layers ("lower" and "raise") are active.
</pre>
</div>
</content>
</entry>
<entry>
<title>feat: hold/tap flavor tap-unless-interrupted</title>
<updated>2021-11-09T06:07:05+00:00</updated>
<author>
<name>jding</name>
<email>jding@roblox.com</email>
</author>
<published>2021-11-06T21:31:23+00:00</published>
<link rel='alternate' type='text/html' href='http://git.nvandoorn.com/zmk.git/commit/?id=4e62319982ea258741eca2b79cf952fe7b8d6b3b'/>
<id>4e62319982ea258741eca2b79cf952fe7b8d6b3b</id>
<content type='text'>
Implements new hold/tap flavor, tap-unless-interrupted
Adds tests
Adds docs
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Implements new hold/tap flavor, tap-unless-interrupted
Adds tests
Adds docs
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(split): Properly rediscover peripherals.</title>
<updated>2021-11-05T02:31:56+00:00</updated>
<author>
<name>Peter Johanson</name>
<email>peter@peterjohanson.com</email>
</author>
<published>2021-10-17T02:27:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.nvandoorn.com/zmk.git/commit/?id=0b0b49d62666cfec2157900fd0dbf62460aa33f9'/>
<id>0b0b49d62666cfec2157900fd0dbf62460aa33f9</id>
<content type='text'>
* Handle disconnects of peripherals, and properly clean up
  and resume discovering for when the peripheral re-appears.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Handle disconnects of peripherals, and properly clean up
  and resume discovering for when the peripheral re-appears.
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(behavior): Properly break in decision switch statement.</title>
<updated>2021-11-01T17:51:12+00:00</updated>
<author>
<name>jmding8</name>
<email>44815547+jmding8@users.noreply.github.com</email>
</author>
<published>2021-11-01T17:51:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.nvandoorn.com/zmk.git/commit/?id=73fd4b9230bec4333fc3ecc74e455af78016f0e2'/>
<id>73fd4b9230bec4333fc3ecc74e455af78016f0e2</id>
<content type='text'>
Co-authored-by: jding &lt;jding@roblox.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Co-authored-by: jding &lt;jding@roblox.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>feat(behaviors) Required keys for tap-hold behaviors</title>
<updated>2021-11-01T16:37:20+00:00</updated>
<author>
<name>jmding8</name>
<email>44815547+jmding8@users.noreply.github.com</email>
</author>
<published>2021-11-01T16:37:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.nvandoorn.com/zmk.git/commit/?id=19ee7849f80e18d8f29ac47ffeee3bb223c35a80'/>
<id>19ee7849f80e18d8f29ac47ffeee3bb223c35a80</id>
<content type='text'>
* Add optional `hold-trigger-key-positions` hold-tap configuration
* Leverage configuration for decision making around when to trigger
  hold decision in hold-taps.
* Add docs for new configuration.
* Tests for the new config/decision logic. </content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Add optional `hold-trigger-key-positions` hold-tap configuration
* Leverage configuration for decision making around when to trigger
  hold decision in hold-taps.
* Add docs for new configuration.
* Tests for the new config/decision logic. </pre>
</div>
</content>
</entry>
<entry>
<title>refactor(combos): Use ZMK_KEYMAP_EXTRACT_BINDING</title>
<updated>2021-10-21T03:36:31+00:00</updated>
<author>
<name>Jonathan Rascher</name>
<email>jon@bcat.name</email>
</author>
<published>2021-10-07T02:53:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.nvandoorn.com/zmk.git/commit/?id=e3eb77dfc6c48b3f8bcf72101973d6342d6fc3f4'/>
<id>e3eb77dfc6c48b3f8bcf72101973d6342d6fc3f4</id>
<content type='text'>
Now that PR #506 is merged, we can address this TODO.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Now that PR #506 is merged, we can address this TODO.
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(display): Increase char buffer size to fit all symbols</title>
<updated>2021-10-12T16:00:21+00:00</updated>
<author>
<name>Richard Kjerstadius</name>
<email>kjerstadius@gmail.com</email>
</author>
<published>2021-10-12T14:13:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.nvandoorn.com/zmk.git/commit/?id=a774ce855517fb9e74ca8c8ebef9cb85b7d65e6c'/>
<id>a774ce855517fb9e74ca8c8ebef9cb85b7d65e6c</id>
<content type='text'>
Recent refactoring of the font handling seems to have broken the display
of the last symbol of the output status widget. From my analysis the
last symbol is truncated because the buffer simply is too small.
Increasing the buffer size to 9 fits all three possible symbols.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Recent refactoring of the font handling seems to have broken the display
of the last symbol of the output status widget. From my analysis the
last symbol is truncated because the buffer simply is too small.
Increasing the buffer size to 9 fits all three possible symbols.
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(underglow): Run clang-format</title>
<updated>2021-10-11T00:43:57+00:00</updated>
<author>
<name>Nick Winans</name>
<email>nick@winans.codes</email>
</author>
<published>2021-10-11T00:23:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.nvandoorn.com/zmk.git/commit/?id=f23f427cae7140939238bc68fc7a3d0fb350af91'/>
<id>f23f427cae7140939238bc68fc7a3d0fb350af91</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
