aboutsummaryrefslogtreecommitdiff
path: root/drivers/issi/is31fl3733.h
diff options
context:
space:
mode:
authorskullY <skullydazed@gmail.com>2019-08-30 11:19:03 -0700
committerskullydazed <skullydazed@users.noreply.github.com>2019-08-30 15:01:52 -0700
commitb624f32f944acdc59dcb130674c09090c5c404cb (patch)
treebc13adbba137d122d9a2c2fb2fafcbb08ac10e25 /drivers/issi/is31fl3733.h
parent61af76a10d00aba185b8338604171de490a13e3b (diff)
downloadqmk_firmware-b624f32f944acdc59dcb130674c09090c5c404cb.tar.gz
qmk_firmware-b624f32f944acdc59dcb130674c09090c5c404cb.zip
clang-format changes
Diffstat (limited to 'drivers/issi/is31fl3733.h')
-rw-r--r--drivers/issi/is31fl3733.h437
1 files changed, 218 insertions, 219 deletions
diff --git a/drivers/issi/is31fl3733.h b/drivers/issi/is31fl3733.h
index e117b2546..5b3283e03 100644
--- a/drivers/issi/is31fl3733.h
+++ b/drivers/issi/is31fl3733.h
@@ -16,7 +16,6 @@
16 * along with this program. If not, see <http://www.gnu.org/licenses/>. 16 * along with this program. If not, see <http://www.gnu.org/licenses/>.
17 */ 17 */
18 18
19
20#ifndef IS31FL3733_DRIVER_H 19#ifndef IS31FL3733_DRIVER_H
21#define IS31FL3733_DRIVER_H 20#define IS31FL3733_DRIVER_H
22 21
@@ -24,232 +23,232 @@
24#include <stdbool.h> 23#include <stdbool.h>
25 24
26typedef struct is31_led { 25typedef struct is31_led {
27 uint8_t driver:2; 26 uint8_t driver : 2;
28 uint8_t r; 27 uint8_t r;
29 uint8_t g; 28 uint8_t g;
30 uint8_t b; 29 uint8_t b;
31} __attribute__((packed)) is31_led; 30} __attribute__((packed)) is31_led;
32 31
33extern const is31_led g_is31_leds[DRIVER_LED_TOTAL]; 32extern const is31_led g_is31_leds[DRIVER_LED_TOTAL];
34 33
35void IS31FL3733_init( uint8_t addr, uint8_t sync ); 34void IS31FL3733_init(uint8_t addr, uint8_t sync);
36void IS31FL3733_write_register( uint8_t addr, uint8_t reg, uint8_t data ); 35void IS31FL3733_write_register(uint8_t addr, uint8_t reg, uint8_t data);
37void IS31FL3733_write_pwm_buffer( uint8_t addr, uint8_t *pwm_buffer ); 36void IS31FL3733_write_pwm_buffer(uint8_t addr, uint8_t *pwm_buffer);
38 37
39void IS31FL3733_set_color( int index, uint8_t red, uint8_t green, uint8_t blue ); 38void IS31FL3733_set_color(int index, uint8_t red, uint8_t green, uint8_t blue);
40void IS31FL3733_set_color_all( uint8_t red, uint8_t green, uint8_t blue ); 39void IS31FL3733_set_color_all(uint8_t red, uint8_t green, uint8_t blue);
41 40
42void IS31FL3733_set_led_control_register( uint8_t index, bool red, bool green, bool blue ); 41void IS31FL3733_set_led_control_register(uint8_t index, bool red, bool green, bool blue);
43 42
44// This should not be called from an interrupt 43// This should not be called from an interrupt
45// (eg. from a timer interrupt). 44// (eg. from a timer interrupt).
46// Call this while idle (in between matrix scans). 45// Call this while idle (in between matrix scans).
47// If the buffer is dirty, it will update the driver with the buffer. 46// If the buffer is dirty, it will update the driver with the buffer.
48void IS31FL3733_update_pwm_buffers( uint8_t addr, uint8_t index ); 47void IS31FL3733_update_pwm_buffers(uint8_t addr, uint8_t index);
49void IS31FL3733_update_led_control_registers( uint8_t addr, uint8_t index ); 48void IS31FL3733_update_led_control_registers(uint8_t addr, uint8_t index);
50 49
51#define A_1 0x00 50#define A_1 0x00
52#define A_2 0x01 51#define A_2 0x01
53#define A_3 0x02 52#define A_3 0x02
54#define A_4 0x03 53#define A_4 0x03
55#define A_5 0x04 54#define A_5 0x04
56#define A_6 0x05 55#define A_6 0x05
57#define A_7 0x06 56#define A_7 0x06
58#define A_8 0x07 57#define A_8 0x07
59#define A_9 0x08 58#define A_9 0x08
60#define A_10 0x09 59#define A_10 0x09
61#define A_11 0x0A 60#define A_11 0x0A
62#define A_12 0x0B 61#define A_12 0x0B
63#define A_13 0x0C 62#define A_13 0x0C
64#define A_14 0x0D 63#define A_14 0x0D
65#define A_15 0x0E 64#define A_15 0x0E
66#define A_16 0x0F 65#define A_16 0x0F
67 66
68#define B_1 0x10 67#define B_1 0x10
69#define B_2 0x11 68#define B_2 0x11
70#define B_3 0x12 69#define B_3 0x12
71#define B_4 0x13 70#define B_4 0x13
72#define B_5 0x14 71#define B_5 0x14
73#define B_6 0x15 72#define B_6 0x15
74#define B_7 0x16 73#define B_7 0x16
75#define B_8 0x17 74#define B_8 0x17
76#define B_9 0x18 75#define B_9 0x18
77#define B_10 0x19 76#define B_10 0x19
78#define B_11 0x1A 77#define B_11 0x1A
79#define B_12 0x1B 78#define B_12 0x1B
80#define B_13 0x1C 79#define B_13 0x1C
81#define B_14 0x1D 80#define B_14 0x1D
82#define B_15 0x1E 81#define B_15 0x1E
83#define B_16 0x1F 82#define B_16 0x1F
84 83
85#define C_1 0x20 84#define C_1 0x20
86#define C_2 0x21 85#define C_2 0x21
87#define C_3 0x22 86#define C_3 0x22
88#define C_4 0x23 87#define C_4 0x23
89#define C_5 0x24 88#define C_5 0x24
90#define C_6 0x25 89#define C_6 0x25
91#define C_7 0x26 90#define C_7 0x26
92#define C_8 0x27 91#define C_8 0x27
93#define C_9 0x28 92#define C_9 0x28
94#define C_10 0x29 93#define C_10 0x29
95#define C_11 0x2A 94#define C_11 0x2A
96#define C_12 0x2B 95#define C_12 0x2B
97#define C_13 0x2C 96#define C_13 0x2C
98#define C_14 0x2D 97#define C_14 0x2D
99#define C_15 0x2E 98#define C_15 0x2E
100#define C_16 0x2F 99#define C_16 0x2F
101 100
102#define D_1 0x30 101#define D_1 0x30
103#define D_2 0x31 102#define D_2 0x31
104#define D_3 0x32 103#define D_3 0x32
105#define D_4 0x33 104#define D_4 0x33
106#define D_5 0x34 105#define D_5 0x34
107#define D_6 0x35 106#define D_6 0x35
108#define D_7 0x36 107#define D_7 0x36
109#define D_8 0x37 108#define D_8 0x37
110#define D_9 0x38 109#define D_9 0x38
111#define D_10 0x39 110#define D_10 0x39
112#define D_11 0x3A 111#define D_11 0x3A
113#define D_12 0x3B 112#define D_12 0x3B
114#define D_13 0x3C 113#define D_13 0x3C
115#define D_14 0x3D 114#define D_14 0x3D
116#define D_15 0x3E 115#define D_15 0x3E
117#define D_16 0x3F 116#define D_16 0x3F
118 117
119#define E_1 0x40 118#define E_1 0x40
120#define E_2 0x41 119#define E_2 0x41
121#define E_3 0x42 120#define E_3 0x42
122#define E_4 0x43 121#define E_4 0x43
123#define E_5 0x44 122#define E_5 0x44
124#define E_6 0x45 123#define E_6 0x45
125#define E_7 0x46 124#define E_7 0x46
126#define E_8 0x47 125#define E_8 0x47
127#define E_9 0x48 126#define E_9 0x48
128#define E_10 0x49 127#define E_10 0x49
129#define E_11 0x4A 128#define E_11 0x4A
130#define E_12 0x4B 129#define E_12 0x4B
131#define E_13 0x4C 130#define E_13 0x4C
132#define E_14 0x4D 131#define E_14 0x4D
133#define E_15 0x4E 132#define E_15 0x4E
134#define E_16 0x4F 133#define E_16 0x4F
135 134
136#define F_1 0x50 135#define F_1 0x50
137#define F_2 0x51 136#define F_2 0x51
138#define F_3 0x52 137#define F_3 0x52
139#define F_4 0x53 138#define F_4 0x53
140#define F_5 0x54 139#define F_5 0x54
141#define F_6 0x55 140#define F_6 0x55
142#define F_7 0x56 141#define F_7 0x56
143#define F_8 0x57 142#define F_8 0x57
144#define F_9 0x58 143#define F_9 0x58
145#define F_10 0x59 144#define F_10 0x59
146#define F_11 0x5A 145#define F_11 0x5A
147#define F_12 0x5B 146#define F_12 0x5B
148#define F_13 0x5C 147#define F_13 0x5C
149#define F_14 0x5D 148#define F_14 0x5D
150#define F_15 0x5E 149#define F_15 0x5E
151#define F_16 0x5F 150#define F_16 0x5F
152 151
153#define G_1 0x60 152#define G_1 0x60
154#define G_2 0x61 153#define G_2 0x61
155#define G_3 0x62 154#define G_3 0x62
156#define G_4 0x63 155#define G_4 0x63
157#define G_5 0x64 156#define G_5 0x64
158#define G_6 0x65 157#define G_6 0x65
159#define G_7 0x66 158#define G_7 0x66
160#define G_8 0x67 159#define G_8 0x67
161#define G_9 0x68 160#define G_9 0x68
162#define G_10 0x69 161#define G_10 0x69
163#define G_11 0x6A 162#define G_11 0x6A
164#define G_12 0x6B 163#define G_12 0x6B
165#define G_13 0x6C 164#define G_13 0x6C
166#define G_14 0x6D 165#define G_14 0x6D
167#define G_15 0x6E 166#define G_15 0x6E
168#define G_16 0x6F 167#define G_16 0x6F
169 168
170#define H_1 0x70 169#define H_1 0x70
171#define H_2 0x71 170#define H_2 0x71
172#define H_3 0x72 171#define H_3 0x72
173#define H_4 0x73 172#define H_4 0x73
174#define H_5 0x74 173#define H_5 0x74
175#define H_6 0x75 174#define H_6 0x75
176#define H_7 0x76 175#define H_7 0x76
177#define H_8 0x77 176#define H_8 0x77
178#define H_9 0x78 177#define H_9 0x78
179#define H_10 0x79 178#define H_10 0x79
180#define H_11 0x7A 179#define H_11 0x7A
181#define H_12 0x7B 180#define H_12 0x7B
182#define H_13 0x7C 181#define H_13 0x7C
183#define H_14 0x7D 182#define H_14 0x7D
184#define H_15 0x7E 183#define H_15 0x7E
185#define H_16 0x7F 184#define H_16 0x7F
186 185
187#define I_1 0x80 186#define I_1 0x80
188#define I_2 0x81 187#define I_2 0x81
189#define I_3 0x82 188#define I_3 0x82
190#define I_4 0x83 189#define I_4 0x83
191#define I_5 0x84 190#define I_5 0x84
192#define I_6 0x85 191#define I_6 0x85
193#define I_7 0x86 192#define I_7 0x86
194#define I_8 0x87 193#define I_8 0x87
195#define I_9 0x88 194#define I_9 0x88
196#define I_10 0x89 195#define I_10 0x89
197#define I_11 0x8A 196#define I_11 0x8A
198#define I_12 0x8B 197#define I_12 0x8B
199#define I_13 0x8C 198#define I_13 0x8C
200#define I_14 0x8D 199#define I_14 0x8D
201#define I_15 0x8E 200#define I_15 0x8E
202#define I_16 0x8F 201#define I_16 0x8F
203 202
204#define J_1 0x90 203#define J_1 0x90
205#define J_2 0x91 204#define J_2 0x91
206#define J_3 0x92 205#define J_3 0x92
207#define J_4 0x93 206#define J_4 0x93
208#define J_5 0x94 207#define J_5 0x94
209#define J_6 0x95 208#define J_6 0x95
210#define J_7 0x96 209#define J_7 0x96
211#define J_8 0x97 210#define J_8 0x97
212#define J_9 0x98 211#define J_9 0x98
213#define J_10 0x99 212#define J_10 0x99
214#define J_11 0x9A 213#define J_11 0x9A
215#define J_12 0x9B 214#define J_12 0x9B
216#define J_13 0x9C 215#define J_13 0x9C
217#define J_14 0x9D 216#define J_14 0x9D
218#define J_15 0x9E 217#define J_15 0x9E
219#define J_16 0x9F 218#define J_16 0x9F
220 219
221#define K_1 0xA0 220#define K_1 0xA0
222#define K_2 0xA1 221#define K_2 0xA1
223#define K_3 0xA2 222#define K_3 0xA2
224#define K_4 0xA3 223#define K_4 0xA3
225#define K_5 0xA4 224#define K_5 0xA4
226#define K_6 0xA5 225#define K_6 0xA5
227#define K_7 0xA6 226#define K_7 0xA6
228#define K_8 0xA7 227#define K_8 0xA7
229#define K_9 0xA8 228#define K_9 0xA8
230#define K_10 0xA9 229#define K_10 0xA9
231#define K_11 0xAA 230#define K_11 0xAA
232#define K_12 0xAB 231#define K_12 0xAB
233#define K_13 0xAC 232#define K_13 0xAC
234#define K_14 0xAD 233#define K_14 0xAD
235#define K_15 0xAE 234#define K_15 0xAE
236#define K_16 0xAF 235#define K_16 0xAF
237 236
238#define L_1 0xB0 237#define L_1 0xB0
239#define L_2 0xB1 238#define L_2 0xB1
240#define L_3 0xB2 239#define L_3 0xB2
241#define L_4 0xB3 240#define L_4 0xB3
242#define L_5 0xB4 241#define L_5 0xB4
243#define L_6 0xB5 242#define L_6 0xB5
244#define L_7 0xB6 243#define L_7 0xB6
245#define L_8 0xB7 244#define L_8 0xB7
246#define L_9 0xB8 245#define L_9 0xB8
247#define L_10 0xB9 246#define L_10 0xB9
248#define L_11 0xBA 247#define L_11 0xBA
249#define L_12 0xBB 248#define L_12 0xBB
250#define L_13 0xBC 249#define L_13 0xBC
251#define L_14 0xBD 250#define L_14 0xBD
252#define L_15 0xBE 251#define L_15 0xBE
253#define L_16 0xBF 252#define L_16 0xBF
254 253
255#endif // IS31FL3733_DRIVER_H 254#endif // IS31FL3733_DRIVER_H