@@ -66,57 +66,57 @@ enum {
6666 * @param lsdvlt LSD detection voltage selection (1-bit)
6767 */
6868#define TLC5955_CONTROL_DATA (name , dc , mc , bc , dsprpt , tmgrst , rfresh , espwm , lsdvlt ) \
69- uint8_t name[TLC5955_DATA_SIZE] = { \
70- /* bit 768 */ [0 ] = 1 , \
71- /* bits 767-760 */ [1 ] = 0x96 , \
72- /* bits 370-368 */ [50 ] = (((lsdvlt ) << 2 ) | ((espwm ) << 1 ) | (rfresh )) & 0xff , \
73- /* bits 367-360 */ [51 ] = (((tmgrst ) << 7 ) | ((dsprpt ) << 6 ) | ((bc ) >> 1 )) & 0xff , \
74- /* bits 359-352 */ [52 ] = (((bc ) << 7 ) | ((bc ) >> 0 )) & 0xff , \
75- /* bits 351-344 */ [53 ] = (((bc ) << 1 ) | ((mc ) >> 2 )) & 0xff , \
76- /* bits 343-336 */ [54 ] = (((mc ) << 6 ) | ((mc ) << 3 ) | (mc )) & 0xff , \
77- /* bits 335-328 */ [55 ] = (((dc ) << 1 ) | ((dc ) >> 6 )) & 0xff , \
78- /* bits 327-320 */ [56 ] = (((dc ) << 2 ) | ((dc ) >> 5 )) & 0xff , \
79- /* bits 319-312 */ [57 ] = (((dc ) << 3 ) | ((dc ) >> 4 )) & 0xff , \
80- /* bits 311-304 */ [58 ] = (((dc ) << 4 ) | ((dc ) >> 3 )) & 0xff , \
81- /* bits 303-296 */ [59 ] = (((dc ) << 5 ) | ((dc ) >> 2 )) & 0xff , \
82- /* bits 295-288 */ [60 ] = (((dc ) << 6 ) | ((dc ) >> 1 )) & 0xff , \
83- /* bits 287-280 */ [61 ] = (((dc ) << 7 ) | ((dc ) >> 0 )) & 0xff , \
84- /* bits 279-272 */ [62 ] = (((dc ) << 1 ) | ((dc ) >> 6 )) & 0xff , \
85- /* bits 271-264 */ [63 ] = (((dc ) << 2 ) | ((dc ) >> 5 )) & 0xff , \
86- /* bits 263-256 */ [64 ] = (((dc ) << 3 ) | ((dc ) >> 4 )) & 0xff , \
87- /* bits 255-248 */ [65 ] = (((dc ) << 4 ) | ((dc ) >> 3 )) & 0xff , \
88- /* bits 247-240 */ [66 ] = (((dc ) << 5 ) | ((dc ) >> 2 )) & 0xff , \
89- /* bits 239-232 */ [67 ] = (((dc ) << 6 ) | ((dc ) >> 1 )) & 0xff , \
90- /* bits 231-224 */ [68 ] = (((dc ) << 7 ) | ((dc ) >> 0 )) & 0xff , \
91- /* bits 223-216 */ [69 ] = (((dc ) << 1 ) | ((dc ) >> 6 )) & 0xff , \
92- /* bits 215-208 */ [70 ] = (((dc ) << 2 ) | ((dc ) >> 5 )) & 0xff , \
93- /* bits 207-200 */ [71 ] = (((dc ) << 3 ) | ((dc ) >> 4 )) & 0xff , \
94- /* bits 199-192 */ [72 ] = (((dc ) << 4 ) | ((dc ) >> 3 )) & 0xff , \
95- /* bits 191-184 */ [73 ] = (((dc ) << 5 ) | ((dc ) >> 2 )) & 0xff , \
96- /* bits 183-176 */ [74 ] = (((dc ) << 6 ) | ((dc ) >> 1 )) & 0xff , \
97- /* bits 175-168 */ [75 ] = (((dc ) << 7 ) | ((dc ) >> 0 )) & 0xff , \
98- /* bits 167-160 */ [76 ] = (((dc ) << 1 ) | ((dc ) >> 6 )) & 0xff , \
99- /* bits 159-152 */ [77 ] = (((dc ) << 2 ) | ((dc ) >> 5 )) & 0xff , \
100- /* bits 151-144 */ [78 ] = (((dc ) << 3 ) | ((dc ) >> 4 )) & 0xff , \
101- /* bits 143-136 */ [79 ] = (((dc ) << 4 ) | ((dc ) >> 3 )) & 0xff , \
102- /* bits 135-128 */ [80 ] = (((dc ) << 5 ) | ((dc ) >> 2 )) & 0xff , \
103- /* bits 127-120 */ [81 ] = (((dc ) << 6 ) | ((dc ) >> 1 )) & 0xff , \
104- /* bits 119-112 */ [82 ] = (((dc ) << 7 ) | ((dc ) >> 0 )) & 0xff , \
105- /* bits 111-104 */ [83 ] = (((dc ) << 1 ) | ((dc ) >> 6 )) & 0xff , \
106- /* bits 103-96 */ [84 ] = (((dc ) << 2 ) | ((dc ) >> 5 )) & 0xff , \
107- /* bits 95-88 */ [85 ] = (((dc ) << 3 ) | ((dc ) >> 4 )) & 0xff , \
108- /* bits 87-80 */ [86 ] = (((dc ) << 4 ) | ((dc ) >> 3 )) & 0xff , \
109- /* bits 79-72 */ [87 ] = (((dc ) << 5 ) | ((dc ) >> 2 )) & 0xff , \
110- /* bits 71-64 */ [88 ] = (((dc ) << 6 ) | ((dc ) >> 1 )) & 0xff , \
111- /* bits 63-56 */ [89 ] = (((dc ) << 7 ) | ((dc ) >> 0 )) & 0xff , \
112- /* bits 55-48 */ [90 ] = (((dc ) << 1 ) | ((dc ) >> 6 )) & 0xff , \
113- /* bits 47-40 */ [91 ] = (((dc ) << 2 ) | ((dc ) >> 5 )) & 0xff , \
114- /* bits 39-32 */ [92 ] = (((dc ) << 3 ) | ((dc ) >> 4 )) & 0xff , \
115- /* bits 31-24 */ [93 ] = (((dc ) << 4 ) | ((dc ) >> 3 )) & 0xff , \
116- /* bits 23-16 */ [94 ] = (((dc ) << 5 ) | ((dc ) >> 2 )) & 0xff , \
117- /* bits 15-8 */ [95 ] = (((dc ) << 6 ) | ((dc ) >> 1 )) & 0xff , \
118- /* bits 7-0 */ [96 ] = (((dc ) << 7 ) | ((dc ) >> 0 )) & 0xff , \
119- }
69+ uint8_t name[TLC5955_DATA_SIZE] = { \
70+ /* bit 768 */ [0 ] = 1 , \
71+ /* bits 767-760 */ [1 ] = 0x96 , \
72+ /* bits 370-368 */ [50 ] = (((lsdvlt ) << 2 ) | ((espwm ) << 1 ) | (rfresh )) & 0xff , \
73+ /* bits 367-360 */ [51 ] = (((tmgrst ) << 7 ) | ((dsprpt ) << 6 ) | ((bc ) >> 1 )) & 0xff , \
74+ /* bits 359-352 */ [52 ] = (((bc ) << 7 ) | ((bc ) >> 0 )) & 0xff , \
75+ /* bits 351-344 */ [53 ] = (((bc ) << 1 ) | ((mc ) >> 2 )) & 0xff , \
76+ /* bits 343-336 */ [54 ] = (((mc ) << 6 ) | ((mc ) << 3 ) | (mc )) & 0xff , \
77+ /* bits 335-328 */ [55 ] = (((dc ) << 1 ) | ((dc ) >> 6 )) & 0xff , \
78+ /* bits 327-320 */ [56 ] = (((dc ) << 2 ) | ((dc ) >> 5 )) & 0xff , \
79+ /* bits 319-312 */ [57 ] = (((dc ) << 3 ) | ((dc ) >> 4 )) & 0xff , \
80+ /* bits 311-304 */ [58 ] = (((dc ) << 4 ) | ((dc ) >> 3 )) & 0xff , \
81+ /* bits 303-296 */ [59 ] = (((dc ) << 5 ) | ((dc ) >> 2 )) & 0xff , \
82+ /* bits 295-288 */ [60 ] = (((dc ) << 6 ) | ((dc ) >> 1 )) & 0xff , \
83+ /* bits 287-280 */ [61 ] = (((dc ) << 7 ) | ((dc ) >> 0 )) & 0xff , \
84+ /* bits 279-272 */ [62 ] = (((dc ) << 1 ) | ((dc ) >> 6 )) & 0xff , \
85+ /* bits 271-264 */ [63 ] = (((dc ) << 2 ) | ((dc ) >> 5 )) & 0xff , \
86+ /* bits 263-256 */ [64 ] = (((dc ) << 3 ) | ((dc ) >> 4 )) & 0xff , \
87+ /* bits 255-248 */ [65 ] = (((dc ) << 4 ) | ((dc ) >> 3 )) & 0xff , \
88+ /* bits 247-240 */ [66 ] = (((dc ) << 5 ) | ((dc ) >> 2 )) & 0xff , \
89+ /* bits 239-232 */ [67 ] = (((dc ) << 6 ) | ((dc ) >> 1 )) & 0xff , \
90+ /* bits 231-224 */ [68 ] = (((dc ) << 7 ) | ((dc ) >> 0 )) & 0xff , \
91+ /* bits 223-216 */ [69 ] = (((dc ) << 1 ) | ((dc ) >> 6 )) & 0xff , \
92+ /* bits 215-208 */ [70 ] = (((dc ) << 2 ) | ((dc ) >> 5 )) & 0xff , \
93+ /* bits 207-200 */ [71 ] = (((dc ) << 3 ) | ((dc ) >> 4 )) & 0xff , \
94+ /* bits 199-192 */ [72 ] = (((dc ) << 4 ) | ((dc ) >> 3 )) & 0xff , \
95+ /* bits 191-184 */ [73 ] = (((dc ) << 5 ) | ((dc ) >> 2 )) & 0xff , \
96+ /* bits 183-176 */ [74 ] = (((dc ) << 6 ) | ((dc ) >> 1 )) & 0xff , \
97+ /* bits 175-168 */ [75 ] = (((dc ) << 7 ) | ((dc ) >> 0 )) & 0xff , \
98+ /* bits 167-160 */ [76 ] = (((dc ) << 1 ) | ((dc ) >> 6 )) & 0xff , \
99+ /* bits 159-152 */ [77 ] = (((dc ) << 2 ) | ((dc ) >> 5 )) & 0xff , \
100+ /* bits 151-144 */ [78 ] = (((dc ) << 3 ) | ((dc ) >> 4 )) & 0xff , \
101+ /* bits 143-136 */ [79 ] = (((dc ) << 4 ) | ((dc ) >> 3 )) & 0xff , \
102+ /* bits 135-128 */ [80 ] = (((dc ) << 5 ) | ((dc ) >> 2 )) & 0xff , \
103+ /* bits 127-120 */ [81 ] = (((dc ) << 6 ) | ((dc ) >> 1 )) & 0xff , \
104+ /* bits 119-112 */ [82 ] = (((dc ) << 7 ) | ((dc ) >> 0 )) & 0xff , \
105+ /* bits 111-104 */ [83 ] = (((dc ) << 1 ) | ((dc ) >> 6 )) & 0xff , \
106+ /* bits 103-96 */ [84 ] = (((dc ) << 2 ) | ((dc ) >> 5 )) & 0xff , \
107+ /* bits 95-88 */ [85 ] = (((dc ) << 3 ) | ((dc ) >> 4 )) & 0xff , \
108+ /* bits 87-80 */ [86 ] = (((dc ) << 4 ) | ((dc ) >> 3 )) & 0xff , \
109+ /* bits 79-72 */ [87 ] = (((dc ) << 5 ) | ((dc ) >> 2 )) & 0xff , \
110+ /* bits 71-64 */ [88 ] = (((dc ) << 6 ) | ((dc ) >> 1 )) & 0xff , \
111+ /* bits 63-56 */ [89 ] = (((dc ) << 7 ) | ((dc ) >> 0 )) & 0xff , \
112+ /* bits 55-48 */ [90 ] = (((dc ) << 1 ) | ((dc ) >> 6 )) & 0xff , \
113+ /* bits 47-40 */ [91 ] = (((dc ) << 2 ) | ((dc ) >> 5 )) & 0xff , \
114+ /* bits 39-32 */ [92 ] = (((dc ) << 3 ) | ((dc ) >> 4 )) & 0xff , \
115+ /* bits 31-24 */ [93 ] = (((dc ) << 4 ) | ((dc ) >> 3 )) & 0xff , \
116+ /* bits 23-16 */ [94 ] = (((dc ) << 5 ) | ((dc ) >> 2 )) & 0xff , \
117+ /* bits 15-8 */ [95 ] = (((dc ) << 6 ) | ((dc ) >> 1 )) & 0xff , \
118+ /* bits 7-0 */ [96 ] = (((dc ) << 7 ) | ((dc ) >> 0 )) & 0xff , \
119+ }
120120
121121typedef struct {
122122 /** HAL SPI data */
0 commit comments