aboutsummaryrefslogtreecommitdiffstats
path: root/util/ich_descriptors_tool
Commit message (Expand)AuthorAgeFilesLines
* ich_descriptors_tool/Makefile: Add missing `override` for CFLAGSNico Huber2022-08-251-1/+1
* util/ich_descriptors_tool: Remove unneeded meson dependenciesThomas Heijligen2022-05-121-3/+0
* ich_descriptors_tool: Fix -Wsign-compare warningsAnastasia Klimchuk2022-04-291-4/+4
* Introduce an `include` directory for header filesThomas Heijligen2022-04-292-1/+2
* ichspi: Add Jasper Lake supportEdward O'Callaghan2022-04-141-0/+3
* ichspi: Add support for Meteor LakeSubrata Banik2022-03-301-0/+3
* ichspi: Add Alder Lake supportEdward O'Callaghan2022-03-071-0/+3
* Add Elkhart Lake supportWerner Zeh2022-02-041-0/+2
* Add Tiger Lake U Premium supportMichał Żygowski2021-11-171-0/+4
* Makefile, ich_descriptors_tool/Makefile: unify behaviorThomas Heijligen2021-10-261-8/+7
* Makefile: move determination test for OS to Makefile.dThomas Heijligen2021-10-151-2/+3
* util/ich_descriptors_tool: Use GNU-style printf in MinGWDavid Hendricks2021-10-011-0/+4
* ich_descriptors_tool: Add missing Comet Point in usageMichał Żygowski2021-09-121-0/+1
* Add Gemini Lake supportAngel Pons2021-05-161-0/+3
* Add support for Comet Lake-U/400-series PCHMatt DeVillier2020-09-241-0/+3
* tree: Enable -Wwrite-stringsJacob Garber2019-10-041-1/+1
* ichspi: Add support for discrete Cannon Lake PCHsNico Huber2019-08-081-0/+4
* ichspi: Add Apollo Lake supportNico Huber2019-07-061-0/+3
* Add support for the meson build systemRichard Hughes2019-04-021-0/+14
* Fix several -Wno-missing-field-initializers warningsRichard Hughes2019-02-031-1/+1
* Fix mingw detection on Windows 7 (NT-6.1)Miklós Márton2018-06-231-7/+10
* Remove address from GPLv2 headersElyes HAOUAS2018-04-241-4/+0
* Fix standalone ich_descriptor_tool compilation with MinGW and DJGPPStefan Tauner2017-11-031-0/+13
* chipset_enable: Add support for C620-series Lewisburg PCHDavid Hendricks2017-09-011-1/+3
* ich_descriptors: Update for Intel SkylakeNico Huber2017-07-281-13/+27
* ich_descriptors: Draw +0xfff into ICH_FREG_LIMIT()Nico Huber2017-07-281-1/+0
* Make read_ich_descriptors_from_dump() available in flashromNico Huber2017-06-141-1/+1
* ich_descriptors_tool: Fix an off-by-oneNico Huber2017-04-261-1/+1
* Add a bunch of new/tested stuff and various small changes 25Stefan Tauner2016-03-131-1/+1
* Fix compilation on SunOSStefan Tauner2016-03-131-1/+1
* Unify target OS and CPU architecture checksStefan Tauner2015-01-101-1/+1
* Add support for Intel Wildcat Point PCHDuncan Laurie2014-08-201-0/+4
* Add support for Intel Silvermont: Bay Trail, Rangeley and AvotonDuncan Laurie2014-08-201-0/+3
* Refine Flash Component descriptor handlingStefan Tauner2014-08-201-1/+5
* CID1130011: Use after free in ich_descriptor_toolStefan Reinauer2014-04-261-1/+2
* Allow specifying CPPFLAGSCarl-Daniel Hailfinger2012-08-151-6/+6
* Allow the user to specify CFLAGS without breaking the buildCarl-Daniel Hailfinger2012-08-141-8/+23
* Clean up ICH descriptor codeStefan Tauner2012-08-131-12/+9
* Portability fixes and cleanupsCarl-Daniel Hailfinger2012-08-092-9/+21
* Add ich_descriptor_tool to decode all flash descriptors stored in a flash dum...Stefan Tauner2011-12-243-0/+279
="gh"># RGB Lighting QMK has the ability to control RGB LEDs attached to your keyboard. This is commonly called *underglow*, due to the LEDs often being mounted on the bottom of the keyboard, producing a nice diffused effect when combined with a translucent case. ![Planck with RGB Underglow](https://raw.githubusercontent.com/qmk/qmk_firmware/3774a7fcdab5544fc787f4c200be05fcd417e31f/keyboards/planck/keymaps/yang/planck-with-rgb-underglow.jpg) Some keyboards come with RGB LEDs preinstalled. Others must have them installed after the fact. See the [Hardware Modification](#hardware-modification) section for information on adding RGB lighting to your keyboard. Currently QMK supports the following addressable LEDs on AVR microcontrollers (however, the white LED in RGBW variants is not supported): * WS2811, WS2812, WS2812B, WS2812C, etc. * SK6812, SK6812MINI, SK6805 These LEDs are called "addressable" because instead of using a wire per color, each LED contains a small microchip that understands a special protocol sent over a single wire. The chip passes on the remaining data to the next LED, allowing them to be chained together. In this way, you can easily control the color of the individual LEDs. ## Usage On keyboards with onboard RGB LEDs, it is usually enabled by default. If it is not working for you, check that your `rules.mk` includes the following: ```make RGBLIGHT_ENABLE = yes ``` At minimum you must define the data pin your LED strip is connected to, and the number of LEDs in the strip, in your `config.h`. If your keyboard has onboard RGB LEDs, and you are simply creating a keymap, you usually won't need to modify these. |Define |Description | |---------------|---------------------------------------------------------------------------------------------------------| |`RGB_DI_PIN` |The pin connected to the data pin of the LEDs | |`RGBLED_NUM` |The number of LEDs connected | |`RGBLED_SPLIT` |(Optional) For split keyboards, the number of LEDs connected on each half directly wired to `RGB_DI_PIN` | Then you should be able to use the keycodes below to change the RGB lighting to your liking. ### Color Selection QMK uses [Hue, Saturation, and Value](https://en.wikipedia.org/wiki/HSL_and_HSV) to select colors rather than RGB. The color wheel below demonstrates how this works.