<feed xmlns='http://www.w3.org/2005/Atom'>
<title>zmk.git/app/src/split, branch main</title>
<subtitle>ZMK Bluetooth keyboard firmware.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.nvandoorn.com/zmk.git/'/>
<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>
<entry>
<title>refactor(app): replace `struct device *` with `const struct device *`</title>
<updated>2020-12-14T17:41:25+00:00</updated>
<author>
<name>innovaker</name>
<email>66737976+innovaker@users.noreply.github.com</email>
</author>
<published>2020-12-10T19:31:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.nvandoorn.com/zmk.git/commit/?id=00ca0d2f1cb0a939e5207454d89c6d37ef9f45a6'/>
<id>00ca0d2f1cb0a939e5207454d89c6d37ef9f45a6</id>
<content type='text'>
Replaced with RegExp: /(?&lt;!const )(struct device \*)/g

See: https://docs.zephyrproject.org/latest/releases/release-notes-2.4.html
PR: #467</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Replaced with RegExp: /(?&lt;!const )(struct device \*)/g

See: https://docs.zephyrproject.org/latest/releases/release-notes-2.4.html
PR: #467</pre>
</div>
</content>
</entry>
<entry>
<title>refactor(app): replace Zephyr integer types with C99 integer types</title>
<updated>2020-12-14T17:41:25+00:00</updated>
<author>
<name>innovaker</name>
<email>66737976+innovaker@users.noreply.github.com</email>
</author>
<published>2020-12-02T16:41:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.nvandoorn.com/zmk.git/commit/?id=bac1f17cf6ce225876dc7b6b2a809bcd98010391'/>
<id>bac1f17cf6ce225876dc7b6b2a809bcd98010391</id>
<content type='text'>
u8_t → uint8_t
u16_t → uint16_t
u32_t → uint32_t
u64_t → uint64_t
s8_t → int8_t
s16_t → int16_t
s32_t → int32_t
s64_t → int64_t

Prerequisite for #223
See: https://github.com/zephyrproject-rtos/zephyr/releases/tag/zephyr-v2.4.0
PR: #467</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
u8_t → uint8_t
u16_t → uint16_t
u32_t → uint32_t
u64_t → uint64_t
s8_t → int8_t
s16_t → int16_t
s32_t → int32_t
s64_t → int64_t

Prerequisite for #223
See: https://github.com/zephyrproject-rtos/zephyr/releases/tag/zephyr-v2.4.0
PR: #467</pre>
</div>
</content>
</entry>
<entry>
<title>Fix connection to incorrect peripheral</title>
<updated>2020-11-11T18:16:31+00:00</updated>
<author>
<name>Xudong Zheng</name>
<email>7pkvm5aw@slicealias.com</email>
</author>
<published>2020-11-11T04:02:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.nvandoorn.com/zmk.git/commit/?id=51ca4fbc1842d8727db7074b465249ffdbfc4809'/>
<id>51ca4fbc1842d8727db7074b465249ffdbfc4809</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add timestamps to position and behavior events (#147)</title>
<updated>2020-10-10T21:32:53+00:00</updated>
<author>
<name>Okke Formsma</name>
<email>okke@formsma.nl</email>
</author>
<published>2020-10-10T21:32:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.nvandoorn.com/zmk.git/commit/?id=d38740cebf3be17a7d55fc51f5f06752182f96d8'/>
<id>d38740cebf3be17a7d55fc51f5f06752182f96d8</id>
<content type='text'>
* Add timestamps to position events and behaviors.

- Take original event timestamps into consideration so nested tap-holds have proper timing.
- Add position and timestamp to keycode state changed event so the one-shot behavior can properly identify other keypresses and timings.
- Add timestamp to position events received from peripheral

* reduce number of arguments to behaviors</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Add timestamps to position events and behaviors.

- Take original event timestamps into consideration so nested tap-holds have proper timing.
- Add position and timestamp to keycode state changed event so the one-shot behavior can properly identify other keypresses and timings.
- Add timestamp to position events received from peripheral

* reduce number of arguments to behaviors</pre>
</div>
</content>
</entry>
</feed>
