Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WS2812 Overhaul #210

Merged
merged 8 commits into from
Jan 6, 2020
Merged

WS2812 Overhaul #210

merged 8 commits into from
Jan 6, 2020

Conversation

drashna
Copy link
Collaborator

@drashna drashna commented Nov 17, 2019

Enables WS2812 support via BitBang for ARM.
Merged Upstream Nov 7th

Enable RGBLight Sleep on ChibiOS
Merged upstream Nov 11th

Remove force debug for rgblight
Merged upstream Nov 11th

Unify RGB and RGBW commands
Merged Upstream Nov 9th

Move Ergodox EZ RGB Light code to custom driver
Merged Upstream Nov 14th

Use White channel on RGBW LEDs
Merged upstream 12/31

SPI DMA Based RGB Underglow for STM32
Merged upstream 12/28

@drashna drashna requested a review from fdidron November 17, 2019 23:23
@drashna drashna changed the title ARM - ws2812 bitbang (#7173) ARM ws2812 (#7173) Nov 17, 2019
@drashna drashna changed the title ARM ws2812 (#7173) WS2812 Overhaul Nov 17, 2019
@drashna drashna force-pushed the feature/arm_ws2812 branch from 4fdae7e to 41d7739 Compare December 6, 2019 00:36
@drashna drashna added the enhancement New feature or request label Dec 28, 2019
zvecr and others added 6 commits January 2, 2020 15:07
* Initial ARM bitbang ws2812 driver

* Unify chibios platform to run rgblight_task

* Remove 'avr only' comments from ws2812 docs

* Remove 'avr only' comments from ws2812 docs

* Unify chibios platform to run rgblight_task - review comments

* Remove debug flags from keymap

* Add comments from review

* Add defines for STM32L0XX

* Attempt to get arm ws2812 working on multiple gcc versions
Copypasta from the AVR suspend implementation with a Teensy-specific
hack removed
* Fix unicode in comments

Co-Authored-By: fauxpark <[email protected]>

* Remove separate RGBW implementation for a unified function

* Set White to 0 in RGBW LEDs

This is just to get this working, later, proper brightness can be handled elsewhere.

* Use us instead of nanoseconds(?) since it renders correctly on web

* Remove RGBW function from arm/ws2812.h

* Remove RGBW function from arm/ws2812.c

* Formatting changes

* Add doc info
* Move Ergodox EZ RGB code to custom driver

Also implements full addressing of Ergodox EZ's LED Strip, as written by seebs
Co-authored-by: Seebs <[email protected]>

* Make Clipping range accessible for custom drivers

* Remove RGBW_BB_TWI from driver and docs

* Revert changes to clipping range support

* Use just rgblight_set instead of full custom driver

* Convert to i2c_master commands

* Rename rgblight driver and clean up includes
@drashna drashna force-pushed the feature/arm_ws2812 branch from fdb658b to 9ac8b7f Compare January 2, 2020 23:07
* Initial stash of ws2812 spi driver

* Update comment, add sync backup plan

* Add testing notes to spi ws2812 driver

* Align RGBW error messages
@drashna drashna requested a review from ezuk January 3, 2020 01:55
@fdidron fdidron merged commit 78c908b into staging Jan 6, 2020
@fdidron fdidron deleted the feature/arm_ws2812 branch January 6, 2020 03:04
fdidron added a commit that referenced this pull request Jan 8, 2020
* ARM - ws2812 bitbang (qmk#7173)

* Initial ARM bitbang ws2812 driver

* Unify chibios platform to run rgblight_task

* Remove 'avr only' comments from ws2812 docs

* Remove 'avr only' comments from ws2812 docs

* Unify chibios platform to run rgblight_task - review comments

* Remove debug flags from keymap

* Add comments from review

* Add defines for STM32L0XX

* Attempt to get arm ws2812 working on multiple gcc versions

* Support RGBLIGHT_SLEEP when ChibiOS boards suspend (qmk#7280)

Copypasta from the AVR suspend implementation with a Teensy-specific
hack removed

* Unify RGB and RGBW commands (qmk#7297)

* Fix unicode in comments

Co-Authored-By: fauxpark <[email protected]>

* Remove separate RGBW implementation for a unified function

* Set White to 0 in RGBW LEDs

This is just to get this working, later, proper brightness can be handled elsewhere.

* Use us instead of nanoseconds(?) since it renders correctly on web

* Remove RGBW function from arm/ws2812.h

* Remove RGBW function from arm/ws2812.c

* Formatting changes

* Add doc info

* Remove force of debug on within rgblight - causes lockups waiting for hid_listen (qmk#7330)

* Move Ergodox EZ RGB Light code to custom driver  (qmk#7309)

* Move Ergodox EZ RGB code to custom driver

Also implements full addressing of Ergodox EZ's LED Strip, as written by seebs
Co-authored-by: Seebs <[email protected]>

* Make Clipping range accessible for custom drivers

* Remove RGBW_BB_TWI from driver and docs

* Revert changes to clipping range support

* Use just rgblight_set instead of full custom driver

* Convert to i2c_master commands

* Rename rgblight driver and clean up includes

* Use White channel on RGBW LEDs

* SPI DMA based RGB Underglow for STM32 (qmk#7674)

* Initial stash of ws2812 spi driver

* Update comment, add sync backup plan

* Add testing notes to spi ws2812 driver

* Align RGBW error messages

Co-authored-by: Joel Challis <[email protected]>
Co-authored-by: Jonathan Rascher <[email protected]>
Co-authored-by: Florian Didron <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants