Commit Graph
9698 Commits
Author SHA1 Message Date
Tomasz bla FortunaandTomasz bla Fortuna f771cb545f Asynchronous, robust serial protocol. (#39)
* bla personal ap2-c18 keymap.

* Bidirectional, asynchronous message-based communication with Shine.

- Requires a matching Shine version.
- Protocol is resiliant to loosing bytes during communication, chips won't lock
  waiting for bytes that aren't coming.
- Chips resynchronize in event of loosing a byte using a AA0D header.

Regressions:
- Key masking/locking doesn't work right now. (did it work before?)
- Not all user keymaps build against it.

* Clang-format + code to ease reducing speed of LED UART.

- Did clang-format --style=file -i on multiple files according to
  coding_conventions_c.md

- Added separate serial speed for IAP boot and Led communication, it's possible
  that reducing this to 9600 helped someone with faulty HW. With this code they
  can do it with simple replacing of a value.

* Main chip can set/clear foreground using a mask mechanism.

- Some preparations for selective colouring.

* Selective mask works - tested on capslock.

- Migrated personal keymaps to new status API.

* Clear the foreground colors to show profile when it's modified.

- Show example of achieving selective caps-lock painting + foreground painting
  for layers.
- annepro2LedMaskSetRow is implemented, but still requires testing.

* Implement the QMK side of led blinking to indicate the command was received.

- This stupidly blinks the key when user presses one of the bluetooth commands
to let the user know that the command was received and forwarded to the BT chip.

- TODO: Row/col key positions are hardcoded and not taken from the keymap.

* Reduce memory footprint.

Applying code review suggestions. Moved msgId to globals - preparing for
transmission without copying payload when no retries are necessary.

Added empty readme.md files - required by QMK lint.

Co-authored-by: Tomasz bla Fortuna <bla@thera.be>
2021-09-12 09:26:38 +02:00
1Conan 1637c81d9c annepro2(bluetooth): add media keys support (#41) 2021-09-12 09:26:28 +02:00
Darkhan 365eb5c4c2 Add new message type for resetting foreground color (#31) 2021-09-12 09:26:28 +02:00
jmarmstrong1207 83d7f9a984 Make default config more like Obins stock default (#30) 2021-09-12 09:26:28 +02:00
jmarmstrong1207 54de886aab Implement QMK's IAP default keybind (#29)
* Add keymap for going into IAP

* switch to default QMK keybind for IAP mode

* implement bluetooth IAP mode
2021-09-12 09:26:27 +02:00
jmarmstrong1207 853388d9dd Add LED documentation (#26)
* add LED documentation

* add LED documentation to other default profiles
2021-09-12 09:26:27 +02:00
Paco 218e35275e Added multiarrow keymap (#19) 2021-09-12 09:26:27 +02:00
Darkhan b63980e0ef Implement reactive lighting effects (#18) 2021-09-12 09:26:27 +02:00
Thomaz Moura fb5829fa31 Include logic to send solid colors as foreground to shine and add sample profiles (#14)
Include the logic to send a solid color from qmk to shine. That solid color will act as a foreground (will override the current profile) until reset (witch will reactivate the current profile).
This functionality depends on changes made for shine as well.

Include 3 new profiles:

    default-full-caps -> same as default, but with the logic of using the red foreground color on caps lock.
    default-layer-indicators -> same as default, but with the logic of red foreground on caps lock, green foreground on FN1 and blue foreground on FN2.
    thomazmoura -> my own profile as a sample of an over-engineered advanced case scenario.
2021-09-12 09:26:27 +02:00
Darkhan ab17a1e3b6 Implement animation speed (#17) 2021-09-12 09:26:27 +02:00
Darkhan c165136021 Improve logic for switching off and on of LEDs (#16) 2021-09-12 09:26:27 +02:00
Darkhan 1a7732f489 Add support for LED intensity (#15) 2021-09-12 09:26:27 +02:00
tech2077 758c541b13 Keyboard annepro2 ble caps lock (#12)
* Move matrix_scan_kb out of board.c to annepro2.c

* add buffer clear after init and caplock polling
2021-09-12 09:26:27 +02:00
Thomaz Moura cf4ca46824 Merge the custom keys enums on annepro2.h (#13) 2021-09-12 09:26:27 +02:00
codetector c179625ad3 [AnnePro2]: update bluetooth connection 2021-09-12 09:26:27 +02:00
codetector e60ea29c16 LED Masking support for Shine
Introduce companion update to ledSetMask and ledClearMask.
In keymap `codetector` there is example of how to map caps_lock
to the caps_lock key light on the keyboard.
2021-09-12 09:26:24 +02:00
tech2077 fffa641adf Cleanup to fix C15 eeprom/spi build errors (#11)
* Cleanup to fix C15 eeprom/spi build errors

* add newline at eof
2021-09-12 09:26:16 +02:00
tech2077 4bbc680a28 Add persistent led support with eeprom (#9)
* adding HT32 support to chibios SPI master driver

* add support for W25X20CL SPI eeprom

* add makefile flag for eeprom feature

* add spi support to keyboard startup and config

* example keymap using eeprom profile loading
2021-09-12 09:26:16 +02:00
jcdeA cab0772352 switch to prev profile before turning leds off 2021-09-12 09:26:16 +02:00
jcdeA 39d5a42012 Optimize code 2021-09-12 09:26:14 +02:00
jcdeA 266edcbc2f add custom keycodes to switch led profiles 2021-09-12 09:26:07 +02:00
tech2077 46c222143b Keyboard annepro2 bidir led comms (#5)
* Added bidirectional shine comms and moved led functionality to new file

* Added bidirectional shine comms and moved led functionality to new file

* Restore original functionality to existing keymaps using new shine commands

* Fix dangling bracketless if statements

* PR cleanup
2021-09-12 09:26:06 +02:00
Codetector ac810bf18a keyboard/annepro2: Bluetooth path 2021-09-12 09:25:52 +02:00
Jakob Gillich db480da9aa Fix keymap comment
FN1 ESC was listed as ~ instead of `
2021-09-12 09:25:27 +02:00
Codetector 7b3726e917 keyboard/annepro2 BLE Support 2021-09-12 09:25:25 +02:00
Codetector cb7e23a1c4 keyboard/annepro2: keymap layer name changes 2021-08-29 13:43:28 +02:00
Codetector 77dbcc016f Update default keymap to Anne Pro 2 Official Keymap 2021-08-29 13:43:23 +02:00
Fagl4 e240591628 Disable Combo feature 2021-08-29 13:43:19 +02:00
Fagl4 b2d2f00d91 Add IO Values 2021-08-29 13:43:14 +02:00
codetector 5712e04ec2 keyboard/annepro2: typo fix 2021-08-29 13:43:09 +02:00
codetector 87b1e2c69a keyboard/annepro2: startup secondary LED MCU 2021-08-29 13:42:57 +02:00
codetector 648c4828ef swap COL14/13 2021-08-29 13:42:16 +02:00
codetector f4089ce96a typo 2021-08-29 13:42:11 +02:00
codetector 00509c8ad9 keyboard/annepro2: Very stupid matrix scan bug fix. 2021-08-29 13:42:06 +02:00
codetector 7e4486187f support for annepro2 c18 2021-08-29 13:42:01 +02:00
codetector bc1c56677c changed to use HSI 2021-08-29 13:41:57 +02:00
codetector c323356ede :( 2021-08-29 13:41:52 +02:00
Codetector 91ae4c7bff [keyboard][AnnePro2] Keymap:update to a reasonable keymap with caps+hjkl => arrow 2021-08-29 13:41:47 +02:00
codetector 4a549dad82 [keyboard] Initial support for Anne Pro 2 2021-08-29 13:41:40 +02:00
f87cd8e8a0 [Keyboard] Corrected layout for np24 by YMDK (#14096)
Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>
2021-08-29 04:09:43 -07:00
peott-fr 94d7635a4a [Keymap] My Prime E keymap (#14117) 2021-08-29 04:08:23 -07:00
5d5668c3f8 [Keyboard] Add kelownaRGB64 (#14141)
Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>
2021-08-29 04:07:54 -07:00
Takeshi ISHII 9afc64cd61 [Keyboard] fix compile error make helix/rev2/sc:all (#14214) 2021-08-29 15:06:00 +09:00
QMK Bot 7e1634e2a6 Merge remote-tracking branch 'origin/master' into develop 2021-08-26 17:50:09 +00:00
ff65185dec Add support for lazydesigners/cassette8 (#14145)
* Add support for lazydesigners/cassette8

Add support for lazydesigners/cassette8

* Update keyboards/lazydesigners/cassette8/config.h

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Update keyboards/lazydesigners/cassette8/rules.mk

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Update keyboards/lazydesigners/cassette8/rules.mk

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Update keyboards/lazydesigners/cassette8/config.h

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Update keyboards/lazydesigners/cassette8/rules.mk

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/lazydesigners/cassette8/rules.mk

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/lazydesigners/cassette8/info.json

Co-authored-by: Joel Challis <git@zvecr.com>

Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>
Co-authored-by: Joel Challis <git@zvecr.com>
2021-08-26 18:49:36 +01:00
QMK Bot a13b0d8a6c Merge remote-tracking branch 'origin/master' into develop 2021-08-26 17:47:28 +00:00
3fce5e6912 New Keyboard - V4n4g0rth0n (#14152)
* General: Initial commit for v4n4g0rth0n

* Remove unecessary things|

* General: Fix info.json

* Finalize changes

* Update keyboards/v4n4g0rth0n/config.h

Co-authored-by: Joel Challis <git@zvecr.com>

* Update keyboards/v4n4g0rth0n/v1/rules.mk

Co-authored-by: Joel Challis <git@zvecr.com>

* Update keyboards/v4n4g0rth0n/v4n4g0rth0n.h

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/v4n4g0rth0n/v4n4g0rth0n.h

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/v4n4g0rth0n/v2/keymaps/default/keymap.c

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/v4n4g0rth0n/v1/keymaps/default/keymap.c

Co-authored-by: Ryan <fauxpark@gmail.com>

Co-authored-by: Joel Challis <git@zvecr.com>
Co-authored-by: Ryan <fauxpark@gmail.com>
2021-08-26 18:45:48 +01:00
Joel Challis 87cdb1cf9a Update readme files (#14172) 2021-08-26 16:53:24 +01:00
QMK Bot 6d646880a4 Merge remote-tracking branch 'origin/master' into develop 2021-08-26 11:38:28 +00:00
kb-elmo edf35615cf Skeletn87 - Fix RGB pin (#14170)
* add Skeletn87

* update skeletn87 files

* update skeletn87 soldered

* update readme image

* update readme (again)

* fix skeletn87 indicator LEDs

* fix led pin for production PCB
2021-08-26 12:37:55 +01:00