Fix SetupZones where on devices with more than one zone in ENESMBus

master
Wojciech Łazarski 3 years ago committed by Adam Honse
parent 04ebe3e702
commit 643e51e71b

@ -373,16 +373,17 @@ void RGBController_ENESMBus::SetupZones()
/*---------------------------------------------------------*\ /*---------------------------------------------------------*\
| Create LED entries for each zone | | Create LED entries for each zone |
\*---------------------------------------------------------*/ \*---------------------------------------------------------*/
std::size_t led_idx = 0;
for(std::size_t zone_idx = 0; zone_idx < zones.size(); zone_idx++) for(std::size_t zone_idx = 0; zone_idx < zones.size(); zone_idx++)
{ {
for(std::size_t led_idx = 0; led_idx < zones[zone_idx].leds_count; led_idx++) for(std::size_t zone_led_idx = 0; zone_led_idx < zones[zone_idx].leds_count; zone_led_idx++)
{ {
led* new_led = new led(); led* new_led = new led();
new_led->name = zones[zone_idx].name + " LED "; new_led->name = zones[zone_idx].name + " LED ";
new_led->name.append(std::to_string(led_idx + 1)); new_led->name.append(std::to_string(zone_led_idx + 1));
new_led->value = led_map[led_idx]; new_led->value = led_map[led_idx++];
leds.push_back(*new_led); leds.push_back(*new_led);
} }

Loading…
Cancel
Save