Handle ChannelConfigs for multiple channels
Context/Summary
The code will currently fill any channel configs with the first one from the json file if there are not enough to match the number of channels.
Instead, it now repeats the first channel config if there is only one available, or uses all of them if the number of channel configs matches the number of channels. If neither of these are true, it throws an error.
Let me know if this makes sense or if there are cases where you would still want it to work like it currently does.
How was this tested?
I tested with multiple config files (single channel, multi channel) and it appears to work the same as before.