Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/zmkfirmware/zmk

ZMK Firmware Repository
https://github.com/zmkfirmware/zmk

feat(underglow): Convert HSB changes to absolute.

* Public type for HSB led color.
* New API for calculating "next" HSB based on current
state.
...

2af794eed3fe03b3c3ab904bb02b3953d234adc0 authored almost 4 years ago
refactor(behaviors): Convert state dependent params.

* Allow each behavior to map a relative binding, e.g. "toggle",
to an absolute one, e.g. "on",...

e6f168d6dfe0a27407a7229a549f2dbab37b0f2d authored almost 4 years ago
docs(vscode): add more info for compile_commands.json path

24ed1a8eaa013aa729f394554991507e95f3f99d authored almost 4 years ago
docs: Add docs for setting up vscode

Added a docs page with tips for setting up VS Code's code completion to work
in ZMK's source fil...

0955ffef65c1935b25028d84b512654a2ea67d66 authored almost 4 years ago
fix(core): Enable sensor by default

5eace0bbc4bafe8ee95c3c4086ed5403e553634c authored almost 4 years ago
fix(boards): Remove explicit enable of sensor

fc5d7bcb78d54c7ea33d914c538bb5f4f4d2eee3 authored almost 4 years ago
feat(docs): Update to BlueMicro_BLE Features

b67156b3f4e5a94984f7de01a5cd4b1ea01e4edb authored almost 4 years ago
Refactor nibble / update to match build docs (#620)

* feat(nibble): add underglow support for nice_nano builds

* feat(nibble): add encoder to top...

0499e7e8ac8cacb535973e32e6824e5808ee0a16 authored almost 4 years ago
fix(power): Add support for capacitors on ADC for BVD

Add a little delay so any capacitors connected to the ADC for the BVD can charge up when using p...

e40ca1eb7c7bfae09c16344c478b10b0ab22b3f1 authored almost 4 years ago
docs: Explain ZMK stays connected to inactive host

This behavior was not obvious to me, and I actually considered reporting
it as a bug until @Nice...

1368a6481e591d6c19ac9f54f44916373d1897d2 authored almost 4 years ago
Update docs/docs/behaviors/bluetooth.md

Co-authored-by: innovaker <[email protected]>

ae5056d680c83c007d3a2e4972000e7003802049 authored almost 4 years ago
setup pre-commit hooks for clang-format and prettier

11d990e59a55bf1e834c12cae4542e1ab6af4f20 authored almost 4 years ago
refactor(core): Use /omit-if-no-ref/ for behaviors.

* Use lesser-known DT features to skip behaviors not referenced
in the user keymap
* Update th...

b84d29c384532443010a7140e8670482f2a6ca02 authored almost 4 years ago
feat(shields) Add encoder support to CRBN

Pin A maps to A2 (F5), pin B to A3 (F4).
Added keymappings to encoder on default and lower layers.

b4d63fb52cde20f910e0bd05724e80370c441981 authored almost 4 years ago
style(crbn): Unify indentation from spaces to tabs

c94943da1c31c295c063811336cb3a7bee983ccc authored almost 4 years ago
Feat combo layers (#661)

feat(combos): add layer filtering

Co-authored-by: KemoNine <[email protected]>

cd503ed17bb141bd54a777a375b5706acf884318 authored almost 4 years ago
fix(setup): Fix index to MakerDiary m.2 board

9205ea1c705504844ad3b9e31d6fbd437cb76aba authored almost 4 years ago
behaviors(hold-tap): Implement quick_tap_ms (TAPPING_FORCE_HOLD)

Tap-and-hold a hold-tap to hold the tap behavior so it can repeat.
After a tap, if the same key ...

9a7908b6324181403836908e90754146fb7f0b5b authored almost 4 years ago
refactor(kscan): Remove explicit default n from kscan configs.

* Actually allow defaulting yes in other places.

2f352788c13294f842654a1bdcd243fdf051ae3b authored almost 4 years ago
refactor(kscan): Fix polling of GPIO matrices.

* Add easier macros for conditional polling/interrupt code.
* Properly continue polling on inter...

6c7ab0ce53ec75394eaa84ae303d725300cb1f45 authored almost 4 years ago
npm run prettier:format

592b98cd12535378b73e812814979541bc981368 authored almost 4 years ago
Update docs for testing a new shield.

Clarifying the need for `west flash` in a dockerized environment and providing a high-level over...

100d06ae8b37926b2211ff856f3ab21ba094e8c0 authored almost 4 years ago
Update build/flash documentation.

Updated docs for the build and flash to have similar content to the new board page.

Added a bit...

bcc3d9b5a6acb9f39cdae1544e334ec733c6ad6e authored almost 4 years ago
fix(core): Assert BLE device name is correct length

82173f354e36e9dad4a7db49a61a4eebcef95ccf authored almost 4 years ago
fix(boards): Shorten keyboard names that are too long

33cd2cacede8ccadab099abe49735bacf0a0b76e authored almost 4 years ago
refactor(behaviors): simplify hold-taps by not using _TRANSFORM_ENTRY

4e20bf5de17e9d1c8adca66be08469c28981a945 authored almost 4 years ago
refactor(behaviors): factor out multiple uses of _TRANSFORM_ENTRY

84d19fe79b04af0fca87621306b1526a629a7957 authored almost 4 years ago
fix(docs): Remove comment about here being four profiles for splits

f39121f82e45d42cee06dec852f164494597245a authored almost 4 years ago
Add a missing log_strdup()

4f040fecdf1f653dc48cae3e051980067103f712 authored almost 4 years ago
docs: remove redundant slash from "docs/" navigation item

Aligns with the blog item.

PR: #608

40694a09695d43006242ed0966387c3aee4e4c32 authored almost 4 years ago
fix(docs): Set description to our tagline

ddc5cbdca2d859a141c33040a2b3a54b6100aee3 authored almost 4 years ago
fix(docs): Only show push workflow builds in link

cba85d400d33fd08e4a5750ad1a944283078c037 authored almost 4 years ago
feat(docs): add information on how to update the documentation to the docs

1adb2d5f846c499ca557fc85f565f656fed4e1e0 authored almost 4 years ago
chore(deps): bump DoozyX/clang-format-lint-action from v0.9 to v0.11

Bumps [DoozyX/clang-format-lint-action](https://github.com/DoozyX/clang-format-lint-action) from...

64a85b7a3f947a46abb21ec3c4a85c29c38a19fb authored almost 4 years ago
feature(sticky_keys): add quick-release

when quick-release is enabled, the sticky key is released immediately after another key is pressed

c925cf02dd1999c0e968ead7652956e5e1925875 authored almost 4 years ago
fix(blog): Updated link to combos docs.

a89d8a6ea425e28856e762bd4db50a6a40ef58e8 authored almost 4 years ago
feat(blog): Add SOTF #4

1addfb97695a7600fc88c29b1d351ea0ec390650 authored almost 4 years ago
fix(behaviors): Updated grsec snapshots for new log format.

7c24ab069c2cc3d2499fc70b96006b059a58d57a authored about 4 years ago
feature(modifiers): add explicit modifiers

this makes LS(LEFT_CONTROL) work as if shift and control were both
pressed explicitly. Previousl...

7b7701ae90469b920cd78e2ab7aca0c470140b7a authored about 4 years ago
refactor(modifiers): define is_mods function

0c30b49063c79be2416453f4544795922efad74f authored about 4 years ago
refactor(hid_listener): pass event struct instead of parameters

df4a5c8613365a8ee292dedaf345f76c196e4858 authored about 4 years ago
docs(sticky keys): document sticky keys and sticky layers

89567d3150207836b96030cc85f7267e0c203690 authored about 4 years ago
refactor(docs): Move combos under Features.

* Since combos aren't a behavior, but a new high level keymap
feature, move under Features sec...

e8aa576781532e883308bf2aec3a77f68ae3f545 authored about 4 years ago
feat: Add WPM calculator and display widget

a4aaa73f06939417a911c5213480efe78aa70fab authored about 4 years ago
run-test.sh: use the POSIX '-L 1' for xargs

This allows tests to be run on platforms where '-l'
isn't implemented, like MacOS.

c0cab57c2d4d1fd4a7db4e7d6edda7bdc6549619 authored about 4 years ago
feat(grave-escape): implement grave-escape

closes #85

5eeb310b2f0ccf1adf91b448573001559696a1d7 authored about 4 years ago
Fix offset in NIBBLE transformation and keymap

The NIBBLE transformation was missing RC(0,0), which was causing some strange behavior in the ks...

58ad5d4e865341e736f4f80e6c3ec31d168fc509 authored about 4 years ago
docs(hold-tap): mark tapping_term_ms as code

Improves readability and consistency.

13e46bea817bb9392bdd4922f4949c894c3673bf authored about 4 years ago
refactor(core): Extra event payloads to own types, refactor API.

* Make it easier to use *just* event payloads by defining the data,
and then having event mana...

3fe2acc2d191006fa6309191ee99b2e4e249ed08 authored about 4 years ago
refactor(core): Extra position state change data struct.

* Separate header and data struct for the event.
* Remove duplicate struct in split code.

003db892adadb7b760f43411d7154fe60bf3556d authored about 4 years ago
refactor(core): Combine `is_` and `cast_` event functions.

* Use a single `as_foo` generated function to conditionally
return a certain event type from a...

3368a81057d4981aa259c5548050d95739d99d51 authored about 4 years ago
fix(shields): Unflip left Microdox OLED.

95acbd8859b7fa29877f9494be94a3b302c170a1 authored about 4 years ago
chore(core): replace `Pete Johanson` with `The ZMK Contributors`

Does not include boards and shields.

5978990e6dce086f57b3861977f33bee7798c7b8 authored about 4 years ago
fix(hid): Clear all matching usages, not just first.

* If various events get dropped, we can end up with duplicate
codes in our report, so tweak to...

c11759bc795239c38c36ecd78d6408662aa77f54 authored about 4 years ago
fix(bluetooth): improve LE param update logging

a0c32bb47e3827f08096247e3bfecb82a8ed8e7d authored about 4 years ago
fix(ble): Perform GATT notifies from dedicated queue.

* Zephyr BT stack frees TX buffers from system workqueue,
and to avoid blocking waiting to all...

a5c39dfa76eeebd09568ce959cd3dd088498ad3f authored about 4 years ago
fix(split): Use queue/work for peripheral events.

* Avoid corruption by using work to process
peripheral key position events on the main
work ...

4aa78a6f8d2742e1407f78c50a0cf93e194447a4 authored about 4 years ago
fix(splits): Send pos notify from dedicated thread

* Avoid deadlocks by using a deadicated workqueue for sending
position state notifications fro...

65e476df3e4584aa744763b52a86930c67e2e288 authored about 4 years ago
fix(boards): Define but don't enable uart0.

* Set pro-micro TX/RX pins, but don't enable the UART
by default.

969e5568afa10a15a4d0735bf161abc96afb75ca authored about 4 years ago
refactor(core): define usage page as uint16_t

Aligns with the HID specification.

Usage page values were sometimes declared as uint8_t and som...

1d18900a994b6a80e1f74d43eb0497c35e9e2f78 authored about 4 years ago
feat(combos): initial implementation

closes #45

feb0d5b90cbbb1a1026bf356afd788c860824ccf authored about 4 years ago
fix(setup.sh): rename BF0-9000 to BFO-9000

Replaces BF0 (zero) with BFO.

Refs: dcd665999a5ee04372559d56fc22b9a2d0784bf2
PR: #595

90c2c6672fbf7fb575b61dd9f5a482e1ffc5dbcd authored about 4 years ago
chore: Initial simple CODEOWNERS.

4cfe7885a09917ec267577ed49b9c807144c6cb1 authored about 4 years ago
refactor(Kconfig): Set USB default based on hardware capabilities

Removes the USB default under every split right half in favor of a default based on hardware cap...

002a89765f27fc295cf14af1648348c3bc0032ae authored about 4 years ago
docs(split): Remove USB configuration on right half

0c6686f6e8ccb23465655458a2837081c3eda5e9 authored about 4 years ago
(feat) Allow setting underglow color by key press

99f932a47d4705c7ddde83256fada9aa7aa3bda6 authored about 4 years ago
Add RGB_COLOR_HSB to lighting documentation

79b4a0ea6fdda3bd65cadd40106518ac20914cf5 authored about 4 years ago
Fix parameter number

af563e9dbcad8ca4c06f956c342fae79e3706ff7 authored about 4 years ago
Remove setting the animation/effect when setting hsv ; some of the effects like glowing will use the hsv color specified

6345bd54688a20cb054e061db3b3c7102bd0a0d4 authored about 4 years ago
docs(logging): Update documentation on USB logging

167600f01d0000539bf1f963dbcee0d9b15600cc authored about 4 years ago
feat(core): Add USB logging Kconfig option

97ed0cc733bc3fb411fe13ee776e37f932e67aa4 authored about 4 years ago
fix(setup): Fix typo for split variable assignment

964b613e982a707e00c8cb5cb07d8dfcfab25419 authored about 4 years ago
fix(setup.sh): add NIBBLE to options

This was missing from its original commit.

Refs: f3153b17d293466160c03f7cb618a2be939c55f7

f0312092c7f3b9b24124b615bf438ad52aa4643f authored about 4 years ago
chore(tg4x): fix copyright header

de6ce053918f709cc66412746508d27fc91e22b6 authored about 4 years ago
feat(tg4x): Add underglow support for tg4x + nice_nano

3e4f2a3dc3555be055d1ae6f1ab91c246438008c authored about 4 years ago
fix(tg4x): Add tg4x.conf to mirror other shield setups

7fd8561b457e83bea667b130d6c891bc738db9ab authored about 4 years ago
feat(tg4x): Reconcile with official keymap and tidy-up

5880a284c1074d145bf90e66f1420f544502ed83 authored about 4 years ago
docs(tg4x): Add readme for tg4x

185ff462d6d1fe488829f20e6664489d4fe371ea authored about 4 years ago
style(tg4x): Convert Kconfig spaces to tabs

28bec8541b8bd8fe10d52c590700bb5022845f54 authored about 4 years ago
fix(tg4x): Fix tg4x keyboard name in Kconfig

cd8567071be4e24a28fdcb91b33ad4d9bf9186c8 authored about 4 years ago
refactor(tg4x): Cleanup tg4x overlay

Tidies pin definitions and map.

7fc28328d04ced9ff419c5cead6f1a971cb94e9d authored about 4 years ago
refactor(shields): standardize README.md filenames

Renames instances of `readme.md` to `README.md` so that it's easily noticed.

PR: #561

561e535a583c437b96f1f4dd9d3325d42a8a9156 authored about 4 years ago
ci: add dependabot

Checks (daily):
- github-actions
- npm (docs)

d9265fa470bb916adf5f52e191db0e735dd67867 authored about 4 years ago
chore: standardize # style headers

Changes made with regex plus some manual tweaks.

Find:
/(?:(?<!#!\/bin\/sh\n)(?:^#\n))*^#.*?[Cc...

f17584ca0ee4d6bbc0893c0a62a0dc2fa293d2b8 authored about 4 years ago
docs(intro): Add 💡 to Mouse Keys and BLE Shell

56ec200bae7610bae32c558cf1302b02d433471d authored about 4 years ago
docs(intro): Update feature table

ad238d63dff93bcf33c9f91256699cc4ace09c4b authored about 4 years ago
docs(troubleshooting): fix reset uf2 download instructions

PR: #512
Co-authored-by: innovaker <[email protected]>

4c1f615714e84a5b05fe76af69faf446cd09fb45 authored about 4 years ago
feat(shields): add helix shield

PR: #429

5c11962d986753d5da9244cf572242f43f4d126c authored about 4 years ago
docs(shield): Add docs based on #510 changes

a4703537603d1ae7f5a904fc57d61af7382b6f9f authored about 4 years ago
fix(shield): BFO9000 uses USB on right

e5b1f1e1beb3ca9ad11de2cc3aac64bfa8b4ca4c authored about 4 years ago
feat(display): Show layer label in widget.

992cee1bac816696839e52eb1f7c4e5f3e51c4db authored about 4 years ago
feat(keymap): API for retrieving label for a layer

a55b1397c9558cead989dfc5920b162f7c8b4c8b authored about 4 years ago
fix(docs): Add closing bracket for new shield.

74b397ab9136ba23b96e1fd8120bd7e32a1944af authored about 4 years ago
docs(shield): Remove SPLIT_BLE_ROLE_PERIPHERAL

Removes CONFIG_ZMK_SPLIT_BLE_ROLE_PERIPHERAL from the new shield docs

See: #510
Refs: 4db5b1...

4ddda7e024996480051c2c24cf1302a7d0685533 authored about 4 years ago
feat(shields): add bfo9000 shield

PR: #472

dcd665999a5ee04372559d56fc22b9a2d0784bf2 authored about 4 years ago
chore(behavior): use ZMK_BEHAVIOR_OPAQUE in to-layer behavior

319ce302700eec9bf2a38b308ac1320aea548453 authored about 4 years ago
refactor(behaviors): use ZMK_BEHAVIOR_OPAQUE and ZMK_BEHAVIOR_TRANSPARENT

Use these instead of the magic return values 0 and 1 for
behavior_driver_api return values.

fa07ba9d32ab65c4443f1b315beff621c8cf0a9a authored about 4 years ago
refactor(events): return 'ZMK_EV_EVENT_BUBBLE' instead of magic number 0

caa285852adc2d18ebd925171d11d0fd20d88dc8 authored about 4 years ago
chore: standardize C style headers

Changes made with regex plus some manual tweaks.

Find:
/^\/\*.*\n(?:^\*.*\n)*^.*\*.*?[Cc]opyrig...

5a7266289879c429982e33b80a33a11f4485c0da authored about 4 years ago
refactor(app): format with prettier (#563)

prettier --write .

PR: #563

61893e453b90dcb8fb84745b009457375764f7f4 authored about 4 years ago