Fix DMA stream ID calculation in ws2812_pwm (#10008)
Some STM32 chips have STM32_DMA1_STREAM1 as the first DMA stream, others
(F4xx, F7xx, H7xx) have STM32_DMA1_STREAM0. Instead of those names, use
STM32_DMA_STREAM(0), which should always give the first stm32_dma_stream_t
structure in the DMA streams array, so that the stream ID would be
calculated correctly.
Define STM32_DMA_REQUIRED when using DMA-based WS2812 driver on STM32. (#10127)
Kiibohd bootloader, take 2 (#10129)
Add a method to read the OLED display buffer from user space (#8777)
* Adding extern and declaration
* Change to mediated buffer read
* Adding raw byte read
* Restore write raw... D'Oh
* Working struct return
* Pack that struct
* Remove conditional packing and add example to docs
* Cleanup tab/spaces
* Update docs/feature_oled_driver.md
Prettify formatting
* Update drivers/oled/oled_driver.h
Prettify formatting
Better handle LTO_ENABLE (#9832)
* Better handle LTO_ENABLE
Especially when calling from command line
* Replace LINK_TIME_OPTIMIZATION_ENABLE with LTO_ENABLE
* Remove long for LTO from show_options.mk
More Bluetooth refactoring (#9905)
Update vusb to match 3rd endpoint. (#9020)
* Update vusb to match 3rd endpoint.
- With the addition of https://github.com/qmk/v-usb/pull/1 a 3rd endpoint (endpoint4) becomes available.
- We can assign mouse/extrakeys to that endpoint as its a desirable feature and leave rawhid and console to compete for the 2nd endpoint.
NOTE: The version of vusb.c in future branch is older than master. Just remember that it will need a #error if both raw_hid and console are enabled at the same time.
* Final Fixes
* Update tmk_core/protocol/vusb/vusb.c
* Update tmk_core/protocol/vusb/vusb.c
* Update tmk_core/protocol/vusb/usbconfig.h
* Update tmk_core/protocol/vusb/usbconfig.h
* Update tmk_core/protocol/vusb/usbconfig.h
* Update tmk_core/protocol/vusb/usbconfig.h
* Updated vusb submodule to latest commit
Remove unused CORTEX_VTOR_INIT (#10053)
Remove f072 backlight warning (#10040)
* Remove f072 backlight warning
* Remove f072 backlight warning from docs
ARM backlight - timer implementation (#8291)
* Add GPT timer based backlight driver
* Update to tim15 to avoid conflict with audio
* Update quantum/backlight/backlight_timer.c
#define AUTO_SHIFT_SETUP (#8441)
* #define AUTO_SHIFT_SETUP
* Clarification
Changed `#ifndef` to `#ifdef` and moved enable disable outside AUTO_SHIFT_SETUP
* AUTO_SHIFT_NO_SETUp
Add ability to dump all makefile variables for the specified target. (#8256)
Add `st-flash` flash target (#9964)
* Add `st-flash` flash target
Add support for flashing the firmware via the `st-flash` utility from
the STLink Tools package (https://github.com/stlink-org/stlink).
* Add `st-flash` to the `qmk flash -b` output
Keebio RGB wiring update (#7754)
* Change RGB wiring for Levinson
* Update RGB wiring for Iris
* Update RGB wiring for Nyquist
* Update RGB wiring for Quefrency
* Update RGB wiring for Viterbi
* Update RGB wiring for Fourier
* Update RGB wiring for BFO
* Handle redefinition of RGBLED_SPLIT
Fix Czech keycodes (#9987)
Fix joystick compile issues (#9949)
Noeeprom functions for rgb_matrix (#9487)
* Add eeprom_helpers for toggle, mode, sethsv, speed; add set_speed; add noeeprom versions of toggle, step, hue, sat, val, and speed
* qmk cformat rgb_matrix
* Add rgb_matrix_set_speed and *_noeeprom functions
* Do not expose rgb_matrix_*_eeprom_helper functions
Add support for hsv->rgb conversion without using CIE curve. (#9856)
* Add support for hsv->rgb conversion without using CIE curve.
* Modify anavi/macropad8 to disable unicode (was unused), otherwise firmware size is too large.
The Key Company project consolidation (#9547)
* Consolidate TKC projects and increase VIA keymap count to 4.
* Updated readme files.
* Removed config.h via limitation of 2 dynamic keymaps
* Reduce dynamic keymaps from 4 to 3 due to EEPROM space limitations.
* Update dynamic_keymap.c
* Restore 4 dynamic keymaps for VIA in TKC projects.
* Update quantum/dynamic_keymap.c