//Sample code to show you how to create an object array and utilize the Channel class.
#define CHANNELS 16
LEDChannel ledArray[CHANNELS] = {LEDChannel(1), LEDChannel(2), LEDChannel(3), LEDChannel(4), LEDChannel(5), LEDChannel(6),
LEDChannel(7), LEDChannel(8), LEDChannel(9), LEDChannel(10), LEDChannel(11), LEDChannel(12),
LEDChannel(13), LEDChannel(14), LEDChannel(15), LEDChannel(16)};
uint32_t pwmPinArray[CHANNELS] = {2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5, 6, 7, 8, 9};
uint32_t startTimeArray[CHANNELS] = {600, 600, 600, 600, 1300, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600};
uint32_t fadeTimeArray[CHANNELS] = {120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120};
uint32_t totalTimeArray[CHANNELS] = {600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600};
uint32_t intensityArray[CHANNELS] = {50, 100, 100, 40, 40, 30, 100, 100, 100, 100, 100, 40, 40, 30, 100, 100};
void setupLED()
{
for (int i = 0; i < CHANNELS; i++)
{
ledArray[i].setLEDChannel(i, pwmPinArray[i], startTimeArray[i], fadeTimeArray[i], totalTimeArray[i], intensityArray[i]);
}
}
void checkLED()
{
rtc_clock.get_time(&hh, &mm, &ss);
int minutes = (hh * 60) + mm;
for (int i = 0; i < CHANNELS; i++)
{
ledArray[i].pwm(minutes);
}
}