Commit Graph

234 Commits

Author SHA1 Message Date
Kyle Brown
8a166ac91f power integrated fully, and guarded against i2c locks
power integrated fully, and guarded against i2c locks

led update

touchup
2020-11-13 23:27:48 -08:00
Kyle Brown
34b808efb7 change default BLE name 2020-11-13 23:27:48 -08:00
Kyle Brown
7fe461d537 massive cleanup 2020-11-13 23:27:48 -08:00
Kyle Brown
4cc99d487d Cruft cleaned, timers more accurate 2020-11-13 23:27:48 -08:00
Kyle Brown
7566981966 move boards out of kmk 2020-11-13 23:27:48 -08:00
Kyle Brown
2edad3c371 cleanup, less hacks, less GC 2020-11-13 23:27:48 -08:00
Kyle Brown
6d941a39bf Simplify splits, expand extentions 2020-11-13 23:27:48 -08:00
Kyle Brown
994012b249 allow matrix sync on BLE split
typo
2020-11-13 23:27:48 -08:00
Kyle Brown
1af888f9c1 memory improvements and fstring 2020-11-13 23:27:48 -08:00
Kyle Brown
c6e8d6f9f7 Psave ported 2020-11-13 23:27:48 -08:00
Kyle Brown
9e9c306bf2 Ported BLE Splits to this branch
ble-splits/corne working
2020-11-13 23:27:48 -08:00
Kyle Brown
39dd4b9b11 RGB fix
small RGB touchup

convert boards to extensions
2020-11-13 23:27:48 -08:00
Kyle Brown
d21c9bbaff add more extensions for keys 2020-11-13 23:27:48 -08:00
Kyle Brown
5e8c360de7 Moved layers to extension 2020-11-13 23:27:48 -08:00
Kyle Brown
a7b44699b5 fixed splits. Enabled extensions on nyquist 2020-11-13 23:27:48 -08:00
Kyle Brown
54592a01b0 Finished porting RGB to extensionss 2020-11-13 23:27:48 -08:00
Kyle Brown
9972e8d23d closer to working, but not right 2020-11-13 23:27:48 -08:00
Kyle Brown
56732930c5 Moved BLE to HID 2020-11-13 23:27:48 -08:00
Kyle Brown
3fd9a92ce4 Actually bring up to date with master 2020-11-13 23:27:48 -08:00
Josh Klar
2c4e866024 Initial attempt to merge internal_state with kmk_keyboard. Seems to work on Plank so far
fix formatting

Example of new "Extension"/plugin system, using LED

Cleanup of RGB code

staticmethod to proper, normal methods

Needs cleanup, but: migrate Leader to Extension API

remove useless self reurns

fix an AttributeError with Leader key removal

Checkpoint from the weekend: split as an Extension (not working or done yet)

wip
2020-11-13 23:27:48 -08:00
Kyle Brown
015e0cdfd7 linter fix 2020-10-15 15:42:12 -07:00
Josh Klar
1b730cacf3 Merge pull request #180 from KMKfw/topic-rgb-animation
update RGB for more modern cpy versions
2020-10-14 22:07:30 -07:00
Josh Klar
dc598ad439 Merge pull request #167 from dzervas/ble_multimple_conns
BLE Multiple Connections
2020-10-14 22:04:29 -07:00
Josh Klar
1016dc552c fix: everyone's linting; loosen one linter rule on user keymaps 2020-10-14 21:54:18 -07:00
Kyle Brown
80d95816e4 Switch to initiator/target 2020-10-13 11:07:08 -07:00
Kyle Brown
1a4e81a2e5 Remove GC. Not needed on newer Cpy versions 2020-10-13 10:58:18 -07:00
Kyle Brown
6e10babfbe update RGB for more modern cpy versions 2020-10-09 22:43:37 -07:00
Dimitris Zervas
a6d36d57a7 Add multimple connection support 2020-10-01 23:02:05 +03:00
Dimitris Zervas
69f7c3c8c2 Remove some code from BLE 2020-10-01 23:02:05 +03:00
Kyle Brown
29373e9a37 delay imports 2020-10-01 12:53:05 -07:00
Kyle Brown
e225d8b1d6 Allows continuation of firmware if bluetooth can't be imported 2020-10-01 12:53:05 -07:00
Kyle Brown
fba97fc364 UART does in fact work 2020-10-01 12:41:18 -07:00
Kyle Brown
73b7464ec1 initial corne support on the nicenano 2020-10-01 12:41:18 -07:00
Dimitris Zervas
2cf64d8ce7 [ble] Add support to clear all current bondings 2020-09-29 19:35:49 -07:00
Dimitris Zervas
e5700eeb5f [ble] Add support to change ble name from KMKKeyboard.go 2020-09-29 09:35:00 -07:00
Kyle Brown
18eeb4eadc remove prints 2020-09-13 18:44:18 -07:00
Kyle Brown
6844654d39 Clearly a copy paste error 2020-09-13 18:44:18 -07:00
Dimitris Zervas
4d46653526 Fix formatting and make lab68 bluetooth 2020-09-13 18:20:58 -07:00
Dimitris Zervas
b082f26d9e Fix typos in lab68 and add compatibility for MCP to matrix 2020-09-13 18:20:58 -07:00
Josh Klar
5096bb7e30 chore: formatting 2020-07-07 20:35:11 -07:00
Benjamin Dengler
2197dab6fa Moved BLE functionality to its own module 2020-07-07 20:35:11 -07:00
Benjamin Dengler
1bd84e49aa Added basic BLE implementation using Adafruit libs 2020-07-07 20:35:11 -07:00
Elvis Pfützenreuter
ed452084fe Apply matrix_scanner attribute instead of fixed class 2019-08-06 19:17:01 -03:00
Josh Klar
666c0a4f08 Rename KeyboardConfig to KMKKeyboard - prepping for later merge with InternalState 2019-07-25 01:30:55 -07:00
Josh Klar
5da4555669 Fix isort ordering 2019-07-25 01:06:09 -07:00
Josh Klar
6baaf5e5d4 Continue to shuffle and burn stuff
- Remove the concept of "mcus". With only one target platform
(CircuitPython), it no longer makes a bunch of sense and has been kept
around for "what if" reasons, complicating our import chains and eating
up RAM for pointless subclasses. If you're a `board`, you derive from
`KeyboardConfig`. If you're a handwire, the user will derive from
`KeyboardConfig`. The end. As part of this, `kmk.hid` was refactored
heavily to emphasize that CircuitPython is our only supported HID stack,
with stubs for future HID implementations (`USB_HID` becomes
`AbstractHID`, probably only usable for testing purposes,
`CircuitPython_USB_HID` becomes `USBHID`, and `BLEHID` is added with an
immediate `NotImplementedError` on instantiation)

- `KeyboardConfig` can now take a HID type at runtime. The NRF52840
boards will happily run in either configuration once CircuitPython
support is in place, and a completely separate `mcu` subclass for each
mode made no sense. This also potentially allows runtime *swaps* of HID
driver down the line, but no code has been added to this effect. The
default, and only functional value, for this is `HIDModes.USB`

- Most consts have been moved to more logical homes - often, the main
or, often only, component that uses them. `DiodeOrientation` moved to
`kmk.matrix`, and anything HID-related moved to `kmk.hid`
2019-07-25 00:58:23 -07:00
Josh Klar
eb566b0f71 Remove two classes that havent been used in almost a year 2019-07-25 00:35:08 -07:00
Josh Klar
8c57844a22 Remove a ton of leftover MicroPython code and abstractions, including all of kmk.pins 2019-07-25 00:32:20 -07:00
Josh Klar
45cadc7e5a CircuitPython-provided modules should be considered stdlib-equiv by isort terms. Apply this new rule. 2019-07-25 00:04:06 -07:00
Josh Klar
11a4604f88 Move our preload hacks out of keyboard_config into their own module. Isolate the ugliness 2019-07-25 00:03:35 -07:00