<feed xmlns='http://www.w3.org/2005/Atom'>
<title>zmk.git/app/src/split, branch master</title>
<subtitle>ZMK Bluetooth keyboard firmware.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.nvandoorn.com/zmk.git/'/>
<entry>
<title>fix(split): Add queue for running remote behaviors</title>
<updated>2021-11-26T17:59:04+00:00</updated>
<author>
<name>Peter Johanson</name>
<email>peter@peterjohanson.com</email>
</author>
<published>2021-11-20T22:12:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.nvandoorn.com/zmk.git/commit/?id=458395cd66af116dc606aad0a87297fde126729b'/>
<id>458395cd66af116dc606aad0a87297fde126729b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor(split): Clean up split GATT discovery.</title>
<updated>2021-11-26T17:59:03+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=8a04dcbdc7479c69df734a049ce55d9656cd9b99'/>
<id>8a04dcbdc7479c69df734a049ce55d9656cd9b99</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-26T17:59:03+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=4e4faca67015df3a3e1bf1b9937265f465c5093d'/>
<id>4e4faca67015df3a3e1bf1b9937265f465c5093d</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>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>refactor(core): Extra event payloads to own types, refactor API.</title>
<updated>2021-01-20T12:06:11+00:00</updated>
<author>
<name>Pete Johanson</name>
<email>peter@peterjohanson.com</email>
</author>
<published>2021-01-18T05:35:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.nvandoorn.com/zmk.git/commit/?id=3fe2acc2d191006fa6309191ee99b2e4e249ed08'/>
<id>3fe2acc2d191006fa6309191ee99b2e4e249ed08</id>
<content type='text'>
* Make it easier to use *just* event payloads by defining the data,
  and then having event manager macros generate "wrapper structs"
* Improve is_*/cast_* APIs to hide details of full event struct.
* Create `zmk_event_t` typedef to pass to event handlers.
* Bring event names inline w/ consistent `zmk_` prefix.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Make it easier to use *just* event payloads by defining the data,
  and then having event manager macros generate "wrapper structs"
* Improve is_*/cast_* APIs to hide details of full event struct.
* Create `zmk_event_t` typedef to pass to event handlers.
* Bring event names inline w/ consistent `zmk_` prefix.
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor(core): Extra position state change data struct.</title>
<updated>2021-01-20T12:06:11+00:00</updated>
<author>
<name>Pete Johanson</name>
<email>peter@peterjohanson.com</email>
</author>
<published>2021-01-17T21:36:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.nvandoorn.com/zmk.git/commit/?id=003db892adadb7b760f43411d7154fe60bf3556d'/>
<id>003db892adadb7b760f43411d7154fe60bf3556d</id>
<content type='text'>
* Separate header and data struct for the event.
* Remove duplicate struct in split code.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Separate header and data struct for the event.
* Remove duplicate struct in split code.
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(splits): Send pos notify from dedicated thread</title>
<updated>2021-01-15T18:50:36+00:00</updated>
<author>
<name>Pete Johanson</name>
<email>peter@peterjohanson.com</email>
</author>
<published>2021-01-06T14:32:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.nvandoorn.com/zmk.git/commit/?id=65e476df3e4584aa744763b52a86930c67e2e288'/>
<id>65e476df3e4584aa744763b52a86930c67e2e288</id>
<content type='text'>
* Avoid deadlocks by using a deadicated workqueue for sending
  position state notifications from peripherals.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Avoid deadlocks by using a deadicated workqueue for sending
  position state notifications from peripherals.
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(ble): Perform GATT notifies from dedicated queue.</title>
<updated>2021-01-15T18:50:36+00:00</updated>
<author>
<name>Pete Johanson</name>
<email>peter@peterjohanson.com</email>
</author>
<published>2020-12-03T21:04:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.nvandoorn.com/zmk.git/commit/?id=a5c39dfa76eeebd09568ce959cd3dd088498ad3f'/>
<id>a5c39dfa76eeebd09568ce959cd3dd088498ad3f</id>
<content type='text'>
* Zephyr BT stack frees TX buffers from system workqueue,
  and to avoid blocking waiting to allocate, perform notify
  from a dedicated queue.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Zephyr BT stack frees TX buffers from system workqueue,
  and to avoid blocking waiting to allocate, perform notify
  from a dedicated queue.
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(split): Use queue/work for peripheral events.</title>
<updated>2021-01-15T18:50:36+00:00</updated>
<author>
<name>Pete Johanson</name>
<email>peter@peterjohanson.com</email>
</author>
<published>2020-12-03T05:12:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.nvandoorn.com/zmk.git/commit/?id=4aa78a6f8d2742e1407f78c50a0cf93e194447a4'/>
<id>4aa78a6f8d2742e1407f78c50a0cf93e194447a4</id>
<content type='text'>
* Avoid corruption by using work to process
  peripheral key position events on the main
  work thread, like local kscan events are.
* Fixes #221
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Avoid corruption by using work to process
  peripheral key position events on the main
  work thread, like local kscan events are.
* Fixes #221
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor: replace filename hyphens with underscores</title>
<updated>2020-12-28T06:15:35+00:00</updated>
<author>
<name>innovaker</name>
<email>66737976+innovaker@users.noreply.github.com</email>
</author>
<published>2020-12-22T15:56:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.nvandoorn.com/zmk.git/commit/?id=842aa5a842e117b7b00e49258ca0bde44dc0c789'/>
<id>842aa5a842e117b7b00e49258ca0bde44dc0c789</id>
<content type='text'>
Aligns *.h and *.c to underscore naming convention.

These were kept (with warnings) for backwards compatibility with external boards/shields:
- kscan-mock.h
- matrix-transform.h
They should be removed in the future.

PR: #523</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Aligns *.h and *.c to underscore naming convention.

These were kept (with warnings) for backwards compatibility with external boards/shields:
- kscan-mock.h
- matrix-transform.h
They should be removed in the future.

PR: #523</pre>
</div>
</content>
</entry>
</feed>
