aboutsummaryrefslogtreecommitdiff
path: root/quantum
diff options
context:
space:
mode:
authorXScorpion2 <rcalt2vt@gmail.com>2019-06-04 13:04:30 -0500
committerMechMerlin <30334081+mechmerlin@users.noreply.github.com>2019-06-04 11:04:30 -0700
commite7711b3b665c7df0a2a1d7272580cc01be28590d (patch)
tree7077e62abc3eb3fb3524092c1acabd164a8ae50c /quantum
parent661a9154ae8178c39f244c687f6e298c11561d08 (diff)
downloadqmk_firmware-e7711b3b665c7df0a2a1d7272580cc01be28590d.tar.gz
qmk_firmware-e7711b3b665c7df0a2a1d7272580cc01be28590d.zip
Moving rgb typedefs into a single location (#5978)
Because someone named the define poorly Using full relative path as handwired/promethium has a color.h file
Diffstat (limited to 'quantum')
-rw-r--r--quantum/color.h22
-rw-r--r--quantum/rgblight.h2
-rw-r--r--quantum/rgblight_types.h47
3 files changed, 21 insertions, 50 deletions
diff --git a/quantum/color.h b/quantum/color.h
index 9d51d45ad..22bb08351 100644
--- a/quantum/color.h
+++ b/quantum/color.h
@@ -32,12 +32,30 @@
32#pragma pack( push, 1 ) 32#pragma pack( push, 1 )
33#endif 33#endif
34 34
35#ifdef RGBW
36 #define LED_TYPE cRGBW
37#else
38 #define LED_TYPE RGB
39#endif
40
41// WS2812 specific layout
35typedef struct PACKED 42typedef struct PACKED
36{ 43{
44 uint8_t g;
37 uint8_t r; 45 uint8_t r;
46 uint8_t b;
47} cRGB;
48
49typedef cRGB RGB;
50
51// WS2812 specific layout
52typedef struct PACKED
53{
38 uint8_t g; 54 uint8_t g;
55 uint8_t r;
39 uint8_t b; 56 uint8_t b;
40} RGB; 57 uint8_t w;
58} cRGBW;
41 59
42typedef struct PACKED 60typedef struct PACKED
43{ 61{
@@ -50,6 +68,6 @@ typedef struct PACKED
50#pragma pack( pop ) 68#pragma pack( pop )
51#endif 69#endif
52 70
53RGB hsv_to_rgb( HSV hsv ); 71RGB hsv_to_rgb(HSV hsv);
54 72
55#endif // COLOR_H 73#endif // COLOR_H
diff --git a/quantum/rgblight.h b/quantum/rgblight.h
index 064522a2b..cba18ae72 100644
--- a/quantum/rgblight.h
+++ b/quantum/rgblight.h
@@ -132,7 +132,7 @@ enum RGBLIGHT_EFFECT_MODE {
132#ifndef RGBLIGHT_CUSTOM_DRIVER 132#ifndef RGBLIGHT_CUSTOM_DRIVER
133#include "ws2812.h" 133#include "ws2812.h"
134#endif 134#endif
135#include "rgblight_types.h" 135#include "color.h"
136#include "rgblight_list.h" 136#include "rgblight_list.h"
137 137
138#if defined(__AVR__) 138#if defined(__AVR__)
diff --git a/quantum/rgblight_types.h b/quantum/rgblight_types.h
deleted file mode 100644
index 49ef5c8ea..000000000
--- a/quantum/rgblight_types.h
+++ /dev/null
@@ -1,47 +0,0 @@
1/*
2 * light weight WS2812 lib include
3 *
4 * Version 2.3 - Nev 29th 2015
5 * Author: Tim (cpldcpu@gmail.com)
6 *
7 * Please do not change this file! All configuration is handled in "ws2812_config.h"
8 *
9 * This program is free software: you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation, either version 2 of the License, or
12 * (at your option) any later version.
13 *
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License
20 * along with this program. If not, see <http://www.gnu.org/licenses/>.
21 */
22
23#ifndef RGBLIGHT_TYPES
24#define RGBLIGHT_TYPES
25
26#ifdef __AVR__
27 #include <avr/io.h>
28#endif
29
30#ifdef RGBW
31 #define LED_TYPE struct cRGBW
32#else
33 #define LED_TYPE struct cRGB
34#endif
35
36
37/*
38 * Structure of the LED array
39 *
40 * cRGB: RGB for WS2812S/B/C/D, SK6812, SK6812Mini, SK6812WWA, APA104, APA106
41 * cRGBW: RGBW for SK6812RGBW
42 */
43
44struct cRGB { uint8_t g; uint8_t r; uint8_t b; };
45struct cRGBW { uint8_t g; uint8_t r; uint8_t b; uint8_t w;};
46
47#endif