Skip to content

Commit 2ba6820

Browse files
author
Carlos Cardoso
committed
Merge remote-tracking branch 'qmk/develop' into develop
* qmk/develop: (31 commits) Remove BLUETOOTH_ENABLE from defaultish keymaps (qmk#14375) Change USBasp and bootloadHID bootloaders to lowercase (qmk#14354) Move non-assignment code to post_rules.mk (qmk#14207) Fix number of elements in info.json does not match errors (qmk#14213) Remove bootloader listings from rules.mk (qmk#14330) Remove commented out BLUETOOTH_ENABLE rules (qmk#14361) Align rgb/led matrix docs with current behaviour (qmk#14367) [Keyboard] Add custom pcb for Polaris (qmk#14347) Fix CRLF in lyra/rev1 (qmk#14360) [Keyboard] add lyra (qmk#13977) [Keyboard] Add Olly JF PCB (qmk#14056) Backport F_CPU/F_USB hack from system76 (qmk#14286) [Keymap] Fix Maker Keyboards Alexa Keymap (qmk#14355) [Keyboard] Add 61Key (qmk#14259) `ST7565_TIMEOUT 0` and `ST7565_DISABLE_TIMEOUT` should behave the same (qmk#14315) `OLED TIMEOUT 0` and `OLED_DISABLE_TIMEOUT` should behave the same (qmk#14302) [Keyboard] Minor tweaks to Work Board layout (qmk#14351) Bugfix for Joystick and JSON schema (qmk#14295) [Keyboard] Add new Mokey keyboard (qmk#14329) [Keymap] Add Gaston's Lily58 custom keymap (qmk#14334) ...
2 parents de9c2fb + b6a6217 commit 2ba6820

File tree

1,002 files changed

+4884
-6814
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,002 files changed

+4884
-6814
lines changed

bootloader.mk

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -21,19 +21,19 @@
2121
# Current options:
2222
#
2323
# AVR:
24-
# halfkay PJRC Teensy
25-
# caterina Pro Micro (Sparkfun/generic)
26-
# atmel-dfu Atmel factory DFU
27-
# lufa-dfu LUFA DFU
28-
# qmk-dfu QMK DFU (LUFA + blinkenlight)
29-
# qmk-hid QMK HID (LUFA + blinkenlight)
30-
# bootloadHID HIDBootFlash compatible (ATmega32A)
31-
# USBasp USBaspLoader (ATmega328P)
24+
# halfkay PJRC Teensy
25+
# caterina Pro Micro (Sparkfun/generic)
26+
# atmel-dfu Atmel factory DFU
27+
# lufa-dfu LUFA DFU
28+
# qmk-dfu QMK DFU (LUFA + blinkenlight)
29+
# qmk-hid QMK HID (LUFA + blinkenlight)
30+
# bootloadhid HIDBootFlash compatible (ATmega32A)
31+
# usbasploader USBaspLoader (ATmega328P)
3232
# ARM:
33-
# kiibohd Input:Club Kiibohd bootloader (only used on their boards)
34-
# stm32duino STM32Duino (STM32F103x8)
35-
# stm32-dfu STM32 USB DFU in ROM
36-
# apm32-dfu APM32 USB DFU in ROM
33+
# kiibohd Input:Club Kiibohd bootloader (only used on their boards)
34+
# stm32duino STM32Duino (STM32F103x8)
35+
# stm32-dfu STM32 USB DFU in ROM
36+
# apm32-dfu APM32 USB DFU in ROM
3737
#
3838
# BOOTLOADER_SIZE can still be defined manually, but it's recommended
3939
# you add any possible configuration to this list
@@ -86,11 +86,11 @@ ifeq ($(strip $(BOOTLOADER)), caterina)
8686
OPT_DEFS += -DBOOTLOADER_CATERINA
8787
BOOTLOADER_SIZE = 4096
8888
endif
89-
ifeq ($(strip $(BOOTLOADER)), bootloadHID)
89+
ifneq (,$(filter $(BOOTLOADER), bootloadhid bootloadHID))
9090
OPT_DEFS += -DBOOTLOADER_BOOTLOADHID
9191
BOOTLOADER_SIZE = 4096
9292
endif
93-
ifeq ($(strip $(BOOTLOADER)), USBasp)
93+
ifneq (,$(filter $(BOOTLOADER), usbasploader USBasp))
9494
OPT_DEFS += -DBOOTLOADER_USBASP
9595
BOOTLOADER_SIZE = 4096
9696
endif

common_features.mk

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -698,19 +698,23 @@ ifeq ($(strip $(AUTO_SHIFT_ENABLE)), yes)
698698
endif
699699

700700
JOYSTICK_ENABLE ?= no
701-
ifneq ($(strip $(JOYSTICK_ENABLE)), no)
701+
VALID_JOYSTICK_TYPES := analog digital
702+
JOYSTICK_DRIVER ?= analog
703+
ifeq ($(strip $(JOYSTICK_ENABLE)), yes)
704+
ifeq ($(filter $(JOYSTICK_DRIVER),$(VALID_JOYSTICK_TYPES)),)
705+
$(error "$(JOYSTICK_DRIVER)" is not a valid joystick driver)
706+
endif
702707
OPT_DEFS += -DJOYSTICK_ENABLE
703708
SRC += $(QUANTUM_DIR)/process_keycode/process_joystick.c
704709
SRC += $(QUANTUM_DIR)/joystick.c
705-
endif
706-
707-
ifeq ($(strip $(JOYSTICK_ENABLE)), analog)
708-
OPT_DEFS += -DANALOG_JOYSTICK_ENABLE
709-
SRC += analog.c
710-
endif
711710

712-
ifeq ($(strip $(JOYSTICK_ENABLE)), digital)
713-
OPT_DEFS += -DDIGITAL_JOYSTICK_ENABLE
711+
ifeq ($(strip $(JOYSTICK_DRIVER)), analog)
712+
OPT_DEFS += -DANALOG_JOYSTICK_ENABLE
713+
SRC += analog.c
714+
endif
715+
ifeq ($(strip $(JOYSTICK_DRIVER)), digital)
716+
OPT_DEFS += -DDIGITAL_JOYSTICK_ENABLE
717+
endif
714718
endif
715719

716720
DIGITIZER_ENABLE ?= no

data/schemas/keyboard.jsonschema

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
},
5757
"bootloader": {
5858
"type": "string",
59-
"enum": ["atmel-dfu", "bootloadHID", "caterina", "halfkay", "kiibohd", "lufa-dfu", "lufa-ms", "micronucleus", "qmk-dfu", "qmk-hid", "stm32-dfu", "stm32duino", "unknown", "USBasp", "tinyuf2"],
59+
"enum": ["atmel-dfu", "bootloadhid", "bootloadHID", "caterina", "halfkay", "kiibohd", "lufa-dfu", "lufa-ms", "micronucleus", "qmk-dfu", "qmk-hid", "stm32-dfu", "stm32duino", "unknown", "usbasploader", "USBasp", "tinyuf2"],
6060
},
6161
"bootloader_instructions": {
6262
"type": "string",

data/templates/ps2avrgb/rules.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
MCU = atmega32a
33

44
# Bootloader selection
5-
BOOTLOADER = bootloadHID
5+
BOOTLOADER = bootloadhid
66

77
# Build Options
88
# change yes to no to disable

docs/config_options.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -397,8 +397,8 @@ However, this will automatically disable the legacy TMK Macros and Functions fea
397397
* `qmk-dfu`
398398
* `halfkay`
399399
* `caterina`
400-
* `bootloadHID`
401-
* `USBasp`
400+
* `bootloadhid`
401+
* `usbasploader`
402402
403403
## Feature Options :id=feature-options
404404

docs/driver_installation_zadig.md

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -68,31 +68,31 @@ This is a list of known bootloader devices and their USB vendor and product IDs,
6868

6969
The device name here is the name that appears in Zadig, and may not be what the Device Manager or QMK Toolbox displays.
7070

71-
|Bootloader |Device Name |VID/PID |Driver |
72-
|-------------|------------------------------|--------------|-------|
73-
|`atmel-dfu` |ATmega16u2 DFU |`03EB:2FEF` |libusb0|
74-
|`atmel-dfu` |ATmega32U2 DFU |`03EB:2FF0` |libusb0|
75-
|`atmel-dfu` |ATm16U4 DFU V1.0.2 |`03EB:2FF3` |libusb0|
76-
|`atmel-dfu` |ATm32U4DFU |`03EB:2FF4` |libusb0|
77-
|`atmel-dfu` |*none* (AT90USB64) |`03EB:2FF9` |libusb0|
78-
|`atmel-dfu` |AT90USB128 DFU |`03EB:2FFB` |libusb0|
79-
|`qmk-dfu` |(keyboard name) Bootloader |As `atmel-dfu`|libusb0|
80-
|`halfkay` |*none* |`16C0:0478` |HidUsb |
81-
|`caterina` |Pro Micro 3.3V |`1B4F:9203` |usbser |
82-
|`caterina` |Pro Micro 5V |`1B4F:9205` |usbser |
83-
|`caterina` |LilyPadUSB |`1B4F:9207` |usbser |
84-
|`caterina` |Pololu A-Star 32U4 Bootloader |`1FFB:0101` |usbser |
85-
|`caterina` |Arduino Leonardo |`2341:0036` |usbser |
86-
|`caterina` |Arduino Micro |`2341:0037` |usbser |
87-
|`caterina` |Adafruit Feather 32u4 |`239A:000C` |usbser |
88-
|`caterina` |Adafruit ItsyBitsy 32u4 3V |`239A:000D` |usbser |
89-
|`caterina` |Adafruit ItsyBitsy 32u4 5V |`239A:000E` |usbser |
90-
|`caterina` |Arduino Leonardo |`2A03:0036` |usbser |
91-
|`caterina` |Arduino Micro |`2A03:0037` |usbser |
92-
|`bootloadHID`|HIDBoot |`16C0:05DF` |HidUsb |
93-
|`USBasp` |USBasp |`16C0:05DC` |libusbK|
94-
|`apm32-dfu` |APM32 DFU ISP Mode |`314B:0106` |WinUSB |
95-
|`stm32-dfu` |STM32 BOOTLOADER |`0483:DF11` |WinUSB |
96-
|`kiibohd` |Kiibohd DFU Bootloader |`1C11:B007` |WinUSB |
97-
|`stm32duino` |Maple 003 |`1EAF:0003` |WinUSB |
98-
|`qmk-hid` |(keyboard name) Bootloader |`03EB:2067` |HidUsb |
71+
|Bootloader |Device Name |VID/PID |Driver |
72+
|--------------|------------------------------|--------------|-------|
73+
|`atmel-dfu` |ATmega16u2 DFU |`03EB:2FEF` |libusb0|
74+
|`atmel-dfu` |ATmega32U2 DFU |`03EB:2FF0` |libusb0|
75+
|`atmel-dfu` |ATm16U4 DFU V1.0.2 |`03EB:2FF3` |libusb0|
76+
|`atmel-dfu` |ATm32U4DFU |`03EB:2FF4` |libusb0|
77+
|`atmel-dfu` |*none* (AT90USB64) |`03EB:2FF9` |libusb0|
78+
|`atmel-dfu` |AT90USB128 DFU |`03EB:2FFB` |libusb0|
79+
|`qmk-dfu` |(keyboard name) Bootloader |As `atmel-dfu`|libusb0|
80+
|`halfkay` |*none* |`16C0:0478` |HidUsb |
81+
|`caterina` |Pro Micro 3.3V |`1B4F:9203` |usbser |
82+
|`caterina` |Pro Micro 5V |`1B4F:9205` |usbser |
83+
|`caterina` |LilyPadUSB |`1B4F:9207` |usbser |
84+
|`caterina` |Pololu A-Star 32U4 Bootloader |`1FFB:0101` |usbser |
85+
|`caterina` |Arduino Leonardo |`2341:0036` |usbser |
86+
|`caterina` |Arduino Micro |`2341:0037` |usbser |
87+
|`caterina` |Adafruit Feather 32u4 |`239A:000C` |usbser |
88+
|`caterina` |Adafruit ItsyBitsy 32u4 3V |`239A:000D` |usbser |
89+
|`caterina` |Adafruit ItsyBitsy 32u4 5V |`239A:000E` |usbser |
90+
|`caterina` |Arduino Leonardo |`2A03:0036` |usbser |
91+
|`caterina` |Arduino Micro |`2A03:0037` |usbser |
92+
|`bootloadhid` |HIDBoot |`16C0:05DF` |HidUsb |
93+
|`usbasploader`|USBasp |`16C0:05DC` |libusbK|
94+
|`apm32-dfu` |APM32 DFU ISP Mode |`314B:0106` |WinUSB |
95+
|`stm32-dfu` |STM32 BOOTLOADER |`0483:DF11` |WinUSB |
96+
|`kiibohd` |Kiibohd DFU Bootloader |`1C11:B007` |WinUSB |
97+
|`stm32duino` |Maple 003 |`1EAF:0003` |WinUSB |
98+
|`qmk-hid` |(keyboard name) Bootloader |`03EB:2067` |HidUsb |

docs/feature_joystick.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22

33
The keyboard can be made to be recognized as a joystick HID device by the operating system.
44

5-
This is enabled by adding `JOYSTICK_ENABLE` to `rules.mk`. You can set this value to `analog`, `digital`, or `no`.
6-
75
!> Joystick support is not currently available on V-USB devices.
86

97
The joystick feature provides two services:
@@ -18,7 +16,8 @@ or send gamepad reports based on values computed by the keyboard.
1816
To use analog input you must first enable it in `rules.mk`:
1917

2018
```makefile
21-
JOYSTICK_ENABLE = analog
19+
JOYSTICK_ENABLE = yes
20+
JOYSTICK_DRIVER = analog # or 'digital'
2221
```
2322
2423
An analog device such as a potentiometer found on a gamepad's analog axes is based on a [voltage divider](https://en.wikipedia.org/wiki/Voltage_divider).

docs/feature_led_matrix.md

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -164,26 +164,26 @@ You can disable a single effect by defining `DISABLE_[EFFECT_NAME]` in your `con
164164

165165
|Define |Description |
166166
|-------------------------------------------------------|-----------------------------------------------|
167-
|`#define ENABLE_LED_MATRIX_ALPHAS_MODS` |Enables `LED_MATRIX_ALPHAS_MODS` |
168-
|`#define ENABLE_LED_MATRIX_BREATHING` |Enables `LED_MATRIX_BREATHING` |
169-
|`#define ENABLE_LED_MATRIX_BAND` |Enables `LED_MATRIX_BAND` |
170-
|`#define ENABLE_LED_MATRIX_BAND_PINWHEEL` |Enables `LED_MATRIX_BAND_PINWHEEL` |
171-
|`#define ENABLE_LED_MATRIX_BAND_SPIRAL` |Enables `LED_MATRIX_BAND_SPIRAL` |
172-
|`#define ENABLE_LED_MATRIX_CYCLE_LEFT_RIGHT` |Enables `LED_MATRIX_CYCLE_LEFT_RIGHT` |
173-
|`#define ENABLE_LED_MATRIX_CYCLE_UP_DOWN` |Enables `LED_MATRIX_CYCLE_UP_DOWN` |
174-
|`#define ENABLE_LED_MATRIX_CYCLE_OUT_IN` |Enables `LED_MATRIX_CYCLE_OUT_IN` |
175-
|`#define ENABLE_LED_MATRIX_DUAL_BEACON` |Enables `LED_MATRIX_DUAL_BEACON` |
176-
|`#define ENABLE_LED_MATRIX_SOLID_REACTIVE_SIMPLE` |Enables `LED_MATRIX_SOLID_REACTIVE_SIMPLE` |
177-
|`#define ENABLE_LED_MATRIX_SOLID_REACTIVE_WIDE` |Enables `LED_MATRIX_SOLID_REACTIVE_WIDE` |
178-
|`#define ENABLE_LED_MATRIX_SOLID_REACTIVE_MULTIWIDE` |Enables `LED_MATRIX_SOLID_REACTIVE_MULTIWIDE` |
179-
|`#define ENABLE_LED_MATRIX_SOLID_REACTIVE_CROSS` |Enables `LED_MATRIX_SOLID_REACTIVE_CROSS` |
180-
|`#define ENABLE_LED_MATRIX_SOLID_REACTIVE_MULTICROSS` |Enables `LED_MATRIX_SOLID_REACTIVE_MULTICROSS`|
181-
|`#define ENABLE_LED_MATRIX_SOLID_REACTIVE_NEXUS` |Enables `LED_MATRIX_SOLID_REACTIVE_NEXUS` |
182-
|`#define ENABLE_LED_MATRIX_SOLID_REACTIVE_MULTINEXUS` |Enables `LED_MATRIX_SOLID_REACTIVE_MULTINEXUS`|
183-
|`#define ENABLE_LED_MATRIX_SOLID_SPLASH` |Enables `LED_MATRIX_SOLID_SPLASH` |
184-
|`#define ENABLE_LED_MATRIX_SOLID_MULTISPLASH` |Enables `LED_MATRIX_SOLID_MULTISPLASH` |
185-
|`#define ENABLE_LED_MATRIX_WAVE_LEFT_RIGHT` |Enables `LED_MATRIX_WAVE_LEFT_RIGHT` |
186-
|`#define ENABLE_LED_MATRIX_WAVE_UP_DOWN` |Enables `LED_MATRIX_WAVE_UP_DOWN` |
167+
|`#define DISABLE_LED_MATRIX_ALPHAS_MODS` |Disables `LED_MATRIX_ALPHAS_MODS` |
168+
|`#define DISABLE_LED_MATRIX_BREATHING` |Disables `LED_MATRIX_BREATHING` |
169+
|`#define DISABLE_LED_MATRIX_BAND` |Disables `LED_MATRIX_BAND` |
170+
|`#define DISABLE_LED_MATRIX_BAND_PINWHEEL` |Disables `LED_MATRIX_BAND_PINWHEEL` |
171+
|`#define DISABLE_LED_MATRIX_BAND_SPIRAL` |Disables `LED_MATRIX_BAND_SPIRAL` |
172+
|`#define DISABLE_LED_MATRIX_CYCLE_LEFT_RIGHT` |Disables `LED_MATRIX_CYCLE_LEFT_RIGHT` |
173+
|`#define DISABLE_LED_MATRIX_CYCLE_UP_DOWN` |Disables `LED_MATRIX_CYCLE_UP_DOWN` |
174+
|`#define DISABLE_LED_MATRIX_CYCLE_OUT_IN` |Disables `LED_MATRIX_CYCLE_OUT_IN` |
175+
|`#define DISABLE_LED_MATRIX_DUAL_BEACON` |Disables `LED_MATRIX_DUAL_BEACON` |
176+
|`#define DISABLE_LED_MATRIX_SOLID_REACTIVE_SIMPLE` |Disables `LED_MATRIX_SOLID_REACTIVE_SIMPLE` |
177+
|`#define DISABLE_LED_MATRIX_SOLID_REACTIVE_WIDE` |Disables `LED_MATRIX_SOLID_REACTIVE_WIDE` |
178+
|`#define DISABLE_LED_MATRIX_SOLID_REACTIVE_MULTIWIDE` |Disables `LED_MATRIX_SOLID_REACTIVE_MULTIWIDE` |
179+
|`#define DISABLE_LED_MATRIX_SOLID_REACTIVE_CROSS` |Disables `LED_MATRIX_SOLID_REACTIVE_CROSS` |
180+
|`#define DISABLE_LED_MATRIX_SOLID_REACTIVE_MULTICROSS` |Disables `LED_MATRIX_SOLID_REACTIVE_MULTICROSS`|
181+
|`#define DISABLE_LED_MATRIX_SOLID_REACTIVE_NEXUS` |Disables `LED_MATRIX_SOLID_REACTIVE_NEXUS` |
182+
|`#define DISABLE_LED_MATRIX_SOLID_REACTIVE_MULTINEXUS` |Disables `LED_MATRIX_SOLID_REACTIVE_MULTINEXUS`|
183+
|`#define DISABLE_LED_MATRIX_SOLID_SPLASH` |Disables `LED_MATRIX_SOLID_SPLASH` |
184+
|`#define DISABLE_LED_MATRIX_SOLID_MULTISPLASH` |Disables `LED_MATRIX_SOLID_MULTISPLASH` |
185+
|`#define DISABLE_LED_MATRIX_WAVE_LEFT_RIGHT` |Disables `LED_MATRIX_WAVE_LEFT_RIGHT` |
186+
|`#define DISABLE_LED_MATRIX_WAVE_UP_DOWN` |Disables `LED_MATRIX_WAVE_UP_DOWN` |
187187

188188
## Custom LED Matrix Effects :id=custom-led-matrix-effects
189189

0 commit comments

Comments
 (0)