mirror of
https://github.com/sudoxnym/open-hyperion.git
synced 2026-04-14 11:36:31 +00:00
Automatically fill in start channel and LED count when adding a controller to a universe
This commit is contained in:
parent
1bdc603b75
commit
02d013b44a
1 changed files with 15 additions and 3 deletions
|
|
@ -554,16 +554,28 @@ void OpenRGBE131ReceiverDialog::on_ButtonAddController_clicked()
|
|||
return;
|
||||
}
|
||||
|
||||
/*-----------------------------------------------------*\
|
||||
| Determine start channel |
|
||||
\*-----------------------------------------------------*/
|
||||
unsigned int start_channel = 1;
|
||||
|
||||
if(universe_list[selected_universe].members.size() > 0)
|
||||
{
|
||||
universe_member last_member = universe_list[selected_universe].members[universe_list[selected_universe].members.size() - 1];
|
||||
start_channel = last_member.start_channel + (last_member.num_leds * 3);
|
||||
}
|
||||
|
||||
/*-----------------------------------------------------*\
|
||||
| Add controller to universe |
|
||||
\*-----------------------------------------------------*/
|
||||
universe_member new_member;
|
||||
|
||||
new_member.controller = resource_manager->GetRGBControllers()[selected_controller];
|
||||
new_member.start_channel = 1;
|
||||
new_member.start_channel = start_channel;
|
||||
new_member.start_led = 0;
|
||||
new_member.num_leds = 0;
|
||||
new_member.update = false;
|
||||
new_member.num_leds = new_member.controller->colors.size();
|
||||
|
||||
new_member.update = true;
|
||||
|
||||
universe_list[selected_universe].members.push_back(new_member);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue