Mega Mind
4d81b10ba7
Added driver to control the external power output
...
This PR adds support to control the external power output from controllers like nice!nano, nRFMicro etc
I have implemented based on my understanding of Pete suggestion on this feature.
Testing done:
Tested by enabling and disabling the ext_power from application and verified
Verified the application does not crash with boards that does not have ext_power support
Note:
I did not test this in nice!nano since I don't have the boards. Will get help from others once the behavior PR is up
Next Steps:
Create a behavior PR to control enable/disable ext_power
4 years ago
Pete Johanson
a7496ab064
feat(power): Initial deep sleep work.
...
* New ZMK_SLEEP Kconfig symbol to enable the functionality.
* Switch to PORT events that allows wake from deep sleep.
* Initial basic power management policy, with idle ms,
and ignoring deep sleep if we detect a USB connection.
4 years ago
Pete Johanson
ce59223efe
fix(shields): Typo in makerdiary URL.
4 years ago
Mega Mind
b8cb5f939a
M60 keymap update and misc changes
...
* Updated M60 keymap
* Make nrfjproj as default runner
* Remove the polling config
4 years ago
Mega Mind
e2299836bc
Update contributors in all keymap files
4 years ago
Mega Mind
9d06c730ba
Added Makerdiary M60 keyboard
4 years ago
Mega Mind
c54decd144
Added Makerdiary M.2 module
4 years ago
Pete Johanson
9be566603e
feat(kscan): Use PORT events for kscan matrix interrupts
...
* Lower power usage compared to regular interrupts on nrf52.
4 years ago
Pete Johanson
bbf5a5905a
refactor(usb): Report USB status w/o HID output.
4 years ago
Joel Spadin
4121b07f7f
fix(kscan): fix direct GPIO when using interrupts
...
Fixed initializing interrupts for direct GPIO when
CONFIG_ZMK_KSCAN_DIRECT_POLLING is not enabled. IS_ENABLED() is needed to map
the possibly-undefined value to 0 or 1 so COND_CODE_0() and COND_CODE_1() work.
4 years ago
Joel Spadin
fc5915b200
improvement(kscan): use ARRAY_SIZE macro
4 years ago
Joel Spadin
f6f8abe055
fix(ec11): allow more than one encoder
...
Fixes "device.h:101:11: error: redefinition of '__device_ec11'" in firmware that
has more than one encoder.
4 years ago
Dev
c68e3d3e42
Add missing licensing header
...
Fixes #205
4 years ago
Pete Johanson
307a8d09db
feat(usb): Function to access latest USB status.
...
* To be leveraged by upcoming power
management work.
4 years ago
Pete Johanson
028dfae92e
chore: Fix remaining formatting issues.
4 years ago
Pete Johanson
e993378b2a
chore: Fix some accidental formatting issues.
4 years ago
Pete Johanson
182a6dca1f
fix(bluetooth): Proper max paired/conns.
...
* Proper max values for both split central, and
non-split keyboards.
4 years ago
Jason Chestnut
c2a861c0e6
Modify preprocessor directives to use basic #if !defined() rather than Zephyr macros where appropriate.
4 years ago
jason
9392c4f9ff
Fix preprocessor flag issues for pull request.
4 years ago
Noah Thornton
9afd44b9d4
Provide context on Quefrency physical PCB layouts
...
The Quefrency board has two options for each left and right half,
resulting in 4 unique combinations. This has been noted in the
overlay and dtsi files.
4 years ago
Noah Thornton
24b638dfa3
Apply suggestions from code review
...
Revise copyright header
Co-authored-by: Pete Johanson <peter@peterjohanson.com>
4 years ago
Noah Thornton
7f7c7037b0
Add quefrency shield
4 years ago
Jason Chestnut
cca8337f05
Add support to GPIO matrix driver for matrix polling, rather than interrupt-based IO.
...
- Add ZMK_KSCAN_MATRIX_POLLING config flag to Kconfig
- Update matrix driver code to use the above flag to conditionally add the handling code for polling operations.
4 years ago
Jason Chestnut
b1dce208f8
Add matrix polling logic to matrix GPIO driver.
4 years ago
Jason Chestnut
9668305621
Restore original matrix driver to correct implementation errors.
4 years ago
Jason Chestnut
5c4705d465
Add new matrix scan flag and implementation in the gpio matrix driver.
4 years ago
Jason Chestnut
53425aa3c4
Rename kscan direct wired driver polling kscan flag in preparationfor addition of new matrix driver flag that enables polling.
4 years ago
Kristoffer Onias
8e92ae3089
Remove bt_unpair_combo from romac_plus.overlay
4 years ago
Kristoffer Onias
641524b1b9
Update Keymap legends for consistency
4 years ago
Kristoffer Onias
9fffebd5da
Adopt new BT unpairing standards
4 years ago
Kristoffer Onias
0ce36865b2
Update keyboard name to be more user friendly
4 years ago
Kristoffer Onias
4c092044ce
Adopt single authors headers
4 years ago
Jason Chestnut
31af9646e6
Adding kconfig flag for enabling matrix polling (vs interrupts) on the matrix gpio driver.
4 years ago
Kristoffer Onias
f1fd71c231
Disabled ec11 since it's an optional configuration
4 years ago
Kristoffer Onias
c044fe8532
Add RoMac plus v4 support on nice nano v1
4 years ago
Pete Johanson
90bfe6026d
fix(boards): Flash Planck with `dfu-util`.
4 years ago
Kurtis Lew
d86e571757
Update iris.keymap
4 years ago
kurtis-lew
64c11f15b0
Removed Copyright Header causing Parse Error
4 years ago
tominabox1
0bf4467729
Update Kconfig.shield
4 years ago
Cody McGinnis
f6269df5fc
fix(tests): return error code when build fails
4 years ago
tominabox1
42c42ccbbd
Fixed some space/tab issues as well as updated copyright statements
4 years ago
tominabox1
62c47b1981
Remove duplicate include
4 years ago
tominabox1
63e105db90
Revising keymap to jive with upstream changes
4 years ago
tominabox1
fc167f5f5e
Update QAZ keymap for bluetooth config options and homerow hold-taps
4 years ago
tominabox1
1183f96cbc
Update QAZ keymap for bluetooth config options and homerow hold-taps
4 years ago
Nick
7b12dc6caf
feature(board): add BT prof management to defaults
4 years ago
Pete Johanson
191a2d755a
chore: clang-format the codebase.
...
* Use the LLVM style
* Override indent width (8) and column limit (100)
* Fixes #142 .
4 years ago
Pete Johanson
4658999e31
fix(bluetooth): Reject pairing to taken profiles.
4 years ago
Pete Johanson
6c8b0b53f0
refactor(bluetooth): More concise names.
4 years ago
Pete Johanson
652bb6ce05
feat(bluetooth): Add new settings_reset shield.
...
* Easy to build board/image that will clear
saved profile/bond information for a fresh
start for keyboards.
4 years ago