@@ -25,9 +25,6 @@ LOG_MODULE_DECLARE(zmk, CONFIG_ZMK_LOG_LEVEL);
25
25
26
26
#define PHANDLE_TO_DEVICE (node_id , prop , idx ) DEVICE_DT_GET(DT_PHANDLE_BY_IDX(node_id, prop, idx)),
27
27
28
- #define PHANDLE_TO_CHAIN_LENGTH (node_id , prop , idx ) \
29
- DT_PROP_BY_PHANDLE_IDX(node_id, prop, idx, chain_length),
30
-
31
28
#define PHANDLE_TO_PIXEL (node_id , prop , idx ) \
32
29
{ \
33
30
.position_x = DT_PHA_BY_IDX(node_id, prop, idx, position_x), \
@@ -47,8 +44,7 @@ static const size_t drivers_size = DT_INST_PROP_LEN(0, drivers);
47
44
/**
48
45
* Array containing the number of LEDs handled by each device.
49
46
*/
50
- static const uint8_t pixels_per_driver [] = {
51
- DT_INST_FOREACH_PROP_ELEM (0 , drivers , PHANDLE_TO_CHAIN_LENGTH )};
47
+ static const size_t pixels_per_driver [] = DT_INST_PROP (0 , chain_lengths );
52
48
53
49
/**
54
50
* Pointer to the root animation
@@ -125,7 +121,7 @@ static void zmk_animation_tick(struct k_work *work) {
125
121
for (size_t i = 0 ; i < drivers_size ; ++ i ) {
126
122
led_strip_update_rgb (drivers [i ], & px_buffer [pixels_updated ], pixels_per_driver [i ]);
127
123
128
- pixels_updated += ( size_t ) pixels_per_driver ;
124
+ pixels_updated += pixels_per_driver [ i ] ;
129
125
}
130
126
}
131
127
0 commit comments