aboutsummaryrefslogtreecommitdiff
path: root/platforms/avr
Commit message (Collapse)AuthorAgeFilesLines
* Add timer_save and _restore functions. (#23887)Dasky2024-10-251-0/+19
| | | | | Co-authored-by: Sergey Vlasov <[email protected]> Co-authored-by: Nick Brassel <[email protected]>
* WS2812 API rework (#24364)Ryan2024-10-062-25/+49
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Begin WS2812 API rework * Move RGBW conversion, clean up color.h, fix RGBW for AVR bitbang * Formatting & update PS2AVRGB I2C driver (untested) * Tested ARM bitbang RGB+RGBW * Tested ARM SPI RGB - RGBW not working * Tested ARM PWM RGB+RGBW * Tested RP2040 PIO driver RGB+RGBW * Update RGBLight * Formatting * Fix BM60HSRGB rev2 * Fix oddforge/vea * Fix 1k and XD002 RGBLite * Fix model_m/mschwingen * Fix handwired/promethium * Rename `WS2812_LED_TOTAL` for BM60HSRGB * Fix work_louder boards * Fix dawn60 * Fix rgbkb/pan * Fix neson_design/700e and n6 * Fix ergodox_ez/shine * ergodox_ez/shine: invert indices for left half * Fix matrix/abelx * Fix matrix/m20add * Remove custom rgblight driver for matrix/noah - should be done with lighting layers * Fix LED indexes for RGBLight split * Rename `convert_rgb_to_rgbw()` to `ws2812_rgb_to_rgbw()` * Update WS2812 API docs * `ergodox_ez/shine`: simplify LED index calculation * LED/RGB Matrix: Add weak function for LED index resolution * Bandaid fix for RGB Matrix splits not using WS2812 * `steelseries/prime_plus`: redo custom RGBLight driver * Update keyboards/steelseries/prime_plus/rgblight_custom.c Co-authored-by: Dasky <[email protected]> --------- Co-authored-by: Dasky <[email protected]>
* Allow for inverted SPI CS logic (#23699)Dasky2024-09-102-32/+61
|
* Allow overriding `get_hardware_id()`. (#24051)Nick Brassel2024-07-051-1/+1
|
* Rename `RGBW` define to `WS2812_RGBW` (#23585)Ryan2024-04-281-1/+1
|
* Add init function to RGBLight driver struct (#23076)Ryan2024-03-182-7/+3
|
* [Audio] Add support for audio shutdown pin (#22731)Drashna Jaelre2024-03-061-3/+3
| | | | Co-authored-by: Ryan <[email protected]>
* Fix up AVR production build target. (#23190)0.24.1Nick Brassel2024-03-021-3/+3
|
* Update GPIO macro usages in core (#23093)Ryan2024-02-185-28/+28
|
* Update naming convention for GPIO control macros (#23085)Ryan2024-02-171-11/+11
|
* Tidy up print/debug logging headers (#22969)Joel Challis2024-01-271-7/+0
|
* I2C driver cleanup (#21273)David Hoelscher2024-01-172-11/+27
| | | | | * remove i2c_start and i2c_stop from i2c drivers * remove static i2c_address variable from chibios i2c driver
* i2c: rename read/write register functions (#22905)Ryan2024-01-162-8/+15
|
* Add simpler method for relocating functions to RAM. (#21804)Nick Brassel2023-11-221-0/+10
|
* Revert "chibios: disable RWX segment warning on newer GNU lds (#22007)" (#22469)Nick Brassel2023-11-131-1/+3
| | | This reverts commit de3c42125b661f62757f8ee4f6184c089340d3a0.
* chibios: disable RWX segment warning on newer GNU lds (#22007)Thomas Weißschuh2023-11-131-3/+1
|
* avrdude: Version 7.2 changes the text output (#22235)Dominik2023-10-091-2/+2
| | | | | | from "could not find USB device with" to "cannot find USB device with" This should fix issue #22234 Co-authored-by: Dominik Loidolt <[email protected]>
* Remove 'Firmware size check does not yet support' message (#21977)Joel Challis2023-09-121-0/+23
|
* Clean up RGB LED type (#21859)Ryan2023-09-042-4/+4
|
* Merge remote-tracking branch 'origin/master' into developQMK Bot2023-08-231-2/+1
|\
| * Generalize AVR -Werror=array-bounds workaround (#21798)0.21.7Thomas Weißschuh2023-08-231-2/+1
| | | | | | | | | | | | | | | | | | | | GCC 13 needs the same workaround as GCC 12. To avoid having to maintain an ever-growing list of broken versions apply the workaround wherever it can be used. If at some point a fixed version of GCC is released the workaround can be disabled for those fixed versions. See #17064
* | backlight: split AVR PWM and timer drivers (#21540)Ryan2023-07-212-168/+299
| |
* | quantum: remove direct `quantum.h` includes (#21507)Ryan2023-07-161-6/+2
| |
* | Eliminate `TMK_COMMON_*` in makefiles (#21517)Ryan2023-07-151-2/+2
| |
* | Relocate backlight drivers (#21444)Ryan2023-07-081-0/+463
| |
* | Get rid of `USB_LED_CAPS_LOCK` (#21436)Ryan2023-07-061-3/+6
|/
* Migrate `rgblight.pin` and `RGB_DI_PIN` to `ws2812.pin` (#20303)Ryan2023-04-061-4/+4
|
* Disable specific warnings to mitigate compilation problems with ↵Nick Brassel2023-04-051-0/+4
| | | | `KEEP_INTERMEDIATES=yes`. (#20339)
* WS2812 driver improvements (#20262)Ryan2023-03-302-5/+5
|
* Tidy up duplication of MIN/MAX fallback implementations (#20236)Joel Challis2023-03-231-2/+1
|
* Split out mcu_selection to platform (#19701)Joel Challis2023-01-291-0/+95
|
* Fix functions with empty params (#19647)Ryan2023-01-201-2/+2
| | | | | * Fix functions with empty params * Found a bunch more
* De-duplicate platform detection (#19603)Joel Challis2023-01-191-0/+2
|
* Revert "De-duplicate platform detection (#19545)" (#19564)Joel Challis2023-01-111-2/+0
| | | This reverts commit e11235ee14f9cd3fc45b836eec99ed312cb137dd.
* De-duplicate platform detection (#19545)Joel Challis2023-01-111-0/+2
|
* Merge remote-tracking branch 'origin/master' into developDrashna Jael're2022-11-061-1/+1
|\
| * Refactor to avoid deprecated wmic execution (#18122)0.18.16Joel Challis2022-10-311-1/+1
| | | | | | | | | | | | | | * wmic deprecated? * Update platforms/avr/flash.mk * Update platforms/avr/flash.mk
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2022-10-031-1/+2
|\|
| * `:flash`: print bootloader (#18569)0.18.9Ryan2022-10-031-1/+2
| |
* | Move bootloader.mk to platforms (#18228)Ryan2022-08-311-0/+144
| |
* | Remove deprecated USBasp and bootloadHID bootloader types (#18195)Ryan2022-08-281-2/+2
|/
* Improve avr wait_us() (#16879)Takeshi ISHII2022-08-141-9/+29
|
* Remove legacy AVR ssd1306 driver (#17864)Joel Challis2022-07-312-416/+0
|
* Include stdint.h in avr/i2c_master.h (#17639)jack2022-07-121-0/+2
|
* [Core] Update mpaland/printf to eyalroz/printf fork (#16163)Stefan Kerkmann2022-07-071-0/+1
| | | | | | | | mpaland printf implementation was abandoned in ~2019 and the fork by eyalroz is now regarded to be the goto replacement of it. So this commit incoporates the changes needed to use this fork in QMK. Note that pointer ptrdiff_t is always supported since commit 51c90f93a97fdaef895783ecbe24569be0db7cb8
* Merge remote-tracking branch 'origin/master' into developQMK Bot2022-06-251-0/+4
|\
| * [Split] Ensure SOFT_SERIAL_PIN is defined if USE_I2C isn't defined (#17466)Drashna Jaelre2022-06-251-0/+4
| |
* | Fix AVR I2C master 1ms timeout (#17174)Daniel Kao2022-06-221-6/+6
| | | | | | | | | | | | | | | | | | | | | | * avr i2c_master: Fix 1ms timeout i2c_start() produces a minimum time_slice of 1ms for use as timeout value. The timer granularity is 1ms, it is entirely possible for timer_count to tick up immediately after the last timer read and falsely trigger timeout with a '>= 1' comparison. * avr/drivers/i2c_master: Use timer_elapsed()
* | [Core] Update C standard to GNU11, C++ to GNU++14 (#17114)Stefan Kerkmann2022-06-061-1/+1
| |
* | Improve PS/2 mouse performance (#17111)Andrew Dunai2022-05-301-2/+2
|/