mirror of
https://github.com/qmk/qmk_firmware.git
synced 2024-11-22 19:39:27 +00:00
3f9d464412
* 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> |
||
---|---|---|
.. | ||
keymaps | ||
rev1 | ||
config.h | ||
info.json | ||
matrix_diagram.md | ||
pan.c | ||
post_rules.mk | ||
readme.md | ||
rules.mk |
Pan
Ortho or Staggered DIY kit with RGB
- Keyboard Maintainer: RGBKB
- Hardware Supported: Pan, atmega32a or Proton-C
- Hardware Availability: rgbkb.net, GitHub
Make example for this keyboard (after setting up your build environment):
make rgbkb/pan/rev1/32a:default
If you are using the Proton-C:
make rgbkb/pan/rev1/proton_c:default
See the build environment setup and the make instructions for more information. Brand new to QMK? Start with our Complete Newbs Guide.