Ilya Zhuravlev
760225f515
Merge remote-tracking branch 'qmk/master' into merge-2025-02-08
2025-02-08 20:14:59 -06:00
Ryan
d73c64e591
kikoslab/kl90: fix keymap (#24826 )
2025-01-18 17:19:18 +11:00
Stefan Kerkmann
3f9d464412
[Core] usb_device_state: consolidate usb state handling across implementations ( #24258 )
...
* usb_device_state: add idle_rate, led and protocol
Previously all usb drivers and platform implementations (expect for our
oddball atsam) tracked the same two global variables:
- keyboard_protocol: to indicate if we are in report or boot protocol
- keyboard_idle: for the idle_rate of the keyboard endpoint
And a local variable that was exposed trough some indirection:
- keyboard_led_state: for the currently set indicator leds (caps lock etc.)
These have all been moved into the usb_device_state struct wich is
accessible by getters and setters.
This reduces code duplication and centralizes the state management
across platforms and drivers.
Signed-off-by: Stefan Kerkmann <karlk90@pm.me>
* usb_device_state: reset protocol on reset
The usb hid specification section 7.2.6 states:
When initialized, all devices default to report protocol. However the
host should not make any assumptions about the device’s state and should
set the desired protocol whenever initializing a device.
Thus on reset we should always do exactly that.
Signed-off-by: Stefan Kerkmann <karlk90@pm.me>
* keyboards: fix oversize warnings
Signed-off-by: Stefan Kerkmann <karlk90@pm.me>
---------
Signed-off-by: Stefan Kerkmann <karlk90@pm.me>
2024-10-18 09:57:08 +02:00
Ilya Zhuravlev
a780dd1cb1
Merge remote-tracking branch 'qmk/master' into merge-2024-09-07
2024-09-07 19:49:19 -06:00
Nick Brassel
45dc2499dc
Remove all via-enabled keymaps, including via. ( #24322 )
2024-08-26 07:51:22 +10:00
Ryan
43fc7b5a4f
kikoslab/kl90: add additional layouts (#24024 )
2024-07-05 00:44:23 +01:00
Ilya Zhuravlev
e9d70b410a
Merge remote-tracking branch 'qmk/master' into merge-2024-06-23
2024-06-23 22:54:29 -06:00
Ryan
5fda349018
Remove RGB keycodes from boards with no RGB config ( #23709 )
2024-05-20 17:11:49 +10:00
Ilya Zhuravlev
17e46fcec7
Merge remote-tracking branch 'qmk/master' into merge-2024-04-15
2024-04-15 19:43:02 -06:00
Joel Challis
539fa21bf8
Migrate features from rules.mk to data driven - IJK ( #23276 )
2024-03-15 01:42:15 +00:00
Ilya Zhuravlev
66574eb854
Merge remote-tracking branch 'qmk/master' into merge-2023-12-16
2023-12-16 10:48:34 -06:00
Pedro Del Moral Lopez
d3da222728
kikoslab/kl90: Update firmware to support encoder map ( #22649 )
2023-12-14 00:02:34 +00:00
Joel Challis
f956ed7366
Remove config.h which only set DYNAMIC_KEYMAP_LAYER_COUNT ( #22034 )
2023-09-17 07:19:40 +01:00
Ilya Zhuravlev
e390a34128
Merge remote-tracking branch 'qmk/master' into merge-2023-09-08
2023-09-08 20:53:27 -06:00
Ryan
5d2f2af198
OLED: driver naming cleanups ( #21710 )
2023-08-15 10:30:34 +01:00
Joel Challis
0ac8221a0a
Remove invalid config option from kikoslab/kl90 ( #21708 )
2023-08-15 07:42:06 +01:00
Ryan
b1783db4ea
Move RGBLED_NUM to data driven ( #21278 )
2023-06-18 14:39:07 +10:00
Ilya Zhuravlev
d6e95213e3
Merge remote-tracking branch 'qmk/master' into merge-2023-06-03
2023-06-03 12:35:25 -06:00
James Young
e28833ae91
Kiko's Lab Ellora65 Layout Additions ( #20699 )
...
* add matrix_diagram.md
* info.json: apply friendly formatting
* add LAYOUT_ansi_blocker_split_bs
* add LAYOUT_ansi_blocker
* add LAYOUT_ansi_blocker_tsangan_split_bs
* add LAYOUT_ansi_blocker_tsangan
* add LAYOUT_iso_blocker_split_bs
* add LAYOUT_iso_blocker
* add LAYOUT_iso_blocker_tsangan_split_bs
* add LAYOUT_iso_blocker_tsangan
2023-05-03 21:37:39 -07:00
Ryan
79aa319946
info.json whitespace cleanups (#20651 )
2023-05-02 08:25:15 +10:00
Ryan
172a40686b
Move single LAYOUT_alls to data driven ( #20430 )
2023-04-15 21:08:15 +10:00
Ryan
47966dc2a6
Migrate rgblight.pin and RGB_DI_PIN to ws2812.pin ( #20303 )
2023-04-06 18:00:54 +10:00
Ilya Zhuravlev
06a2fdcc9c
Merge remote-tracking branch 'qmk/master' into merge-2023-03-12
2023-03-18 17:51:58 -06:00
Ryan
02ccc50e60
Remove more empty headers ( #20155 )
2023-03-17 14:02:04 +11:00
Ryan
1022afa6c2
Move matrix config to info.json, part 8 ( #20030 )
2023-03-11 04:59:07 +11:00
Ryan
7e0299117b
Move encoder config to data driven ( #19923 )
...
Co-authored-by: Nick Brassel <nick@tzarc.org>
2023-02-26 09:45:12 +11:00
Ryan
2da0827d4f
Remove matrix size defines ( #19581 )
2023-02-17 16:08:25 +11:00
Ryan
d784f78bd0
Move Bootmagic config to data driven ( #19860 )
2023-02-17 08:49:49 +11:00
Ryan
f9aeea64c1
Migrate MCU and BOOTLOADER to data-driven ( #19529 )
2023-02-08 18:41:46 +11:00
Ryan
ebb512db82
Debounce defines cleanup ( #19742 )
...
* Clean up `DEBOUNCE` in config.h, 0-9
* Clean up `DEBOUNCE` in config.h, A
* Clean up `DEBOUNCE` in config.h, B
* Clean up `DEBOUNCE` in config.h, C
* Clean up `DEBOUNCE` in config.h, D
* Clean up `DEBOUNCE` in config.h, E
* Clean up `DEBOUNCE` in config.h, F
* Clean up `DEBOUNCE` in config.h, G
* Clean up `DEBOUNCE` in config.h, H
* Clean up `DEBOUNCE` in config.h, handwired
* Clean up `DEBOUNCE` in config.h, I
* Clean up `DEBOUNCE` in config.h, J
* Clean up `DEBOUNCE` in config.h, K
* Clean up `DEBOUNCE` in config.h, L
* Clean up `DEBOUNCE` in config.h, M
* Clean up `DEBOUNCE` in config.h, N
* Clean up `DEBOUNCE` in config.h, O
* Clean up `DEBOUNCE` in config.h, P
* Clean up `DEBOUNCE` in config.h, Q
* Clean up `DEBOUNCE` in config.h, R
* Clean up `DEBOUNCE` in config.h, S
* Clean up `DEBOUNCE` in config.h, T
* Clean up `DEBOUNCE` in config.h, U
* Clean up `DEBOUNCE` in config.h, V
* Clean up `DEBOUNCE` in config.h, W
* Clean up `DEBOUNCE` in config.h, X
* Clean up `DEBOUNCE` in config.h, Y
* Clean up `DEBOUNCE` in config.h, Z
* Remove default debounce from info.json
* Migrate non-default debounce to info.json
2023-02-03 19:19:58 +00:00
Ryan
f20a05440e
Remove unused MATRIX_HAS_GHOST from config.h ( #19726 )
2023-02-03 00:04:10 +00:00
Nick Brassel
f6dd8dea2e
Remove usages of config_common.h from config.h files. ( #19714 )
2023-01-31 06:03:30 +11:00
Jouke Witteveen
8bd73d4455
Fix keyboard pet OLED timeout logic ( #17189 )
...
The animation itself turns the screen on, preventing the normal timeout
from ever triggering.
2022-09-30 16:24:43 -04:00
Ilya Zhuravlev
d4fa6703b8
Merge remote-tracking branch 'qmk/master' into merge-2022-09-10
2022-09-10 04:10:44 -06:00
Joel Challis
d2accb48e7
RESET -> QK_BOOT keyboard readme ( #18110 )
2022-08-20 11:34:17 +01:00
Ryan
1b92c204c1
Move keyboard USB IDs and strings to data driven: K ( #17846 )
...
Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com>
2022-08-03 17:03:47 +10:00
Ilya Zhuravlev
4c5373c834
vial encoders 2
2022-07-13 01:28:10 -06:00
Ilya Zhuravlev
fde0c10bae
Merge remote-tracking branch 'qmk/master' into merge-2022-07-11
2022-07-11 18:40:32 -06:00
Joel Challis
b7771ec25b
RESET -> QK_BOOT default keymaps ( #17037 )
2022-05-15 20:26:27 +01:00
Ilya Zhuravlev
3a3c93383f
Merge remote-tracking branch 'qmk/master' into merge-2022-03-06
2022-03-06 20:07:17 -06:00
James Young
36635c2203
Ellora65: remove dead space from Configurator rendering ( #16478 )
2022-03-01 01:53:53 +00:00
jack
6ad86042fe
Fix kikoslab/ellora65 ( #16415 )
2022-02-22 04:57:13 +11:00
Brandon Claveria
67b9a722c0
[Keyboard] Add Ellora65 ( #14754 )
...
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: swiftrax <swiftrax@github.com>
2022-02-21 00:55:05 -08:00
Ilya Zhuravlev
f0ae3fb701
Merge remote-tracking branch 'qmk/master' into merge-2021-12-11
2021-12-11 20:19:52 -05:00
Ryan
a8d440e4e0
Tidy up NKRO_ENABLE rules ( #15382 )
2021-12-09 16:05:44 +11:00
Ryan
c12b997679
Tidy up SLEEP_LED_ENABLE rules ( #15362 )
2021-12-01 21:13:00 +11:00
James Young
84ea77ead6
Remove BOOTMAGIC_ENABLE = lite option ( #15002 )
...
* remove BOOTMAGIC_ENABLE=lite setting
* change keyboard BOOTMAGIC_ENABLE rules
Edits keyboard-level instances of `BOOTMAGIC_ENABLE = lite` to `BOOTMAGIC_ENABLE = yes`.
* change keyboard BOOTMAGIC_ENABLE inline comments
Edits keyboard-level BOOTMAGIC_ENABLE inline comments to "Enable Bootmagic Lite".
* change keymap BOOTMAGIC_ENABLE rules
Edits keymap-level instances of `BOOTMAGIC_ENABLE = lite` to `BOOTMAGIC_ENABLE = yes`.
* change keymap BOOTMAGIC_ENABLE inline comments
Edits/adds keymap-level BOOTMAGIC_ENABLE inline comments to read "Enable Bootmagic Lite".
* change layout/user BOOTMAGIC_ENABLE rules/comments
Edits instances of `BOOTMAGIC_ENABLE = lite` to `BOOTMAGIC_ENABLE = yes`.
Edits/adds keymap-level BOOTMAGIC_ENABLE inline comments to read "Enable Bootmagic Lite".
* update non-rules.mk BOOTMAGIC_ENABLE references in keyboards/
* remove docs references to Full Bootmagic
* convert data-driven Bootmagic Lite instances
* remove Bootmagic Lite bodge from data-driven generation
* Merge remote-tracking branch 'upstream/develop' into rm/bootmagic-full_q4a
* update docs/ja/config_options.md per mtei
* update docs/faq_misc.md per mtei
Remove remaining Full Bootmagic reference.
2021-11-05 08:18:09 +11:00
Drashna Jaelre
9d235d4fc5
[Core] Change OLED task function to be boolean ( #14864 )
...
* [Core] Add kb level callbacks to OLED driver
* Update keyboards and keymaps
* Update docs
* Update userspace configs
* Add fix for my keymap ...
* update lefty
2021-11-02 09:42:50 +11:00
gregandcin
7c1e1ddf53
Add Vial Keymap for KL-90 ( #54 )
...
* Add vial compatablity to KL-90
* First pass at encoder support for KL-90
* Add vial unlock keycombo
* Fixed layout options
2021-09-12 15:29:30 -04:00
Ryan
5af1799735
Remove BLUETOOTH_ENABLE from keyboard-level rules.mk ( #14379 )
2021-09-12 15:27:29 +10:00