@@ -64,37 +64,40 @@ void dimmerTask(void *parameter)
64
64
while (1 )
65
65
{
66
66
vTaskDelayUntil (&xLastWakeTime, ticksToWait);
67
- const auto msElapsedToday = msSinceMidnight ();
68
67
69
- if (msElapsedToday) /* to prevent flashing at 00:00:000 due to the fact that the first timer has no predecessor at this time */
70
68
{
71
69
std::lock_guard<std::mutex> lock (channelMutex);
72
70
73
- for (int index = 0 ; index < NUMBER_OF_CHANNELS; index++)
71
+ const auto msElapsedToday = msSinceMidnight ();
72
+
73
+ if (msElapsedToday) /* to prevent flashing at 00:00:000 due to the fact that the first timer has no predecessor at this time */
74
74
{
75
- int currentTimer = 0 ;
76
- while (channel[index][currentTimer].time * 1000U < msElapsedToday)
77
- currentTimer++;
75
+ for (int index = 0 ; index < NUMBER_OF_CHANNELS; index++)
76
+ {
77
+ int currentTimer = 0 ;
78
+ while (channel[index][currentTimer].time * 1000U < msElapsedToday)
79
+ currentTimer++;
78
80
79
- currentTimer = (currentTimer >= channel[index].size ()) ? channel[index].size () - 1 : currentTimer;
81
+ currentTimer = (currentTimer >= channel[index].size ()) ? channel[index].size () - 1 : currentTimer;
80
82
81
- const float newPercentage =
82
- (currentTimer > 0 && channel[index][currentTimer].percentage != channel[index][currentTimer - 1 ].percentage )
83
- ? mapf (msElapsedToday,
84
- channel[index][currentTimer - 1 ].time * 1000U ,
85
- channel[index][currentTimer].time * 1000U ,
86
- channel[index][currentTimer - 1 ].percentage ,
87
- channel[index][currentTimer].percentage )
88
- : channel[index][currentTimer].percentage ;
83
+ const float newPercentage =
84
+ (currentTimer > 0 && channel[index][currentTimer].percentage != channel[index][currentTimer - 1 ].percentage )
85
+ ? mapf (msElapsedToday,
86
+ channel[index][currentTimer - 1 ].time * 1000U ,
87
+ channel[index][currentTimer].time * 1000U ,
88
+ channel[index][currentTimer - 1 ].percentage ,
89
+ channel[index][currentTimer].percentage )
90
+ : channel[index][currentTimer].percentage ;
89
91
90
- const float currentMoonLevel = fullMoonLevel[index] * moon.percentLit ;
92
+ const float currentMoonLevel = fullMoonLevel[index] * moon.percentLit ;
91
93
92
- currentPercentage[index] = newPercentage < currentMoonLevel ? currentMoonLevel : newPercentage;
94
+ currentPercentage[index] = newPercentage < currentMoonLevel ? currentMoonLevel : newPercentage;
93
95
94
- const int dutyCycle = mapf (currentPercentage[index], 0 , 100 , 0 , LEDC_MAX_VALUE);
96
+ const int dutyCycle = mapf (currentPercentage[index], 0 , 100 , 0 , LEDC_MAX_VALUE);
95
97
96
- if (!ledcWrite (ledPin[index], dutyCycle))
97
- log_w (" Error setting duty cycle %i on pin %i" , dutyCycle, ledPin[index]);
98
+ if (!ledcWrite (ledPin[index], dutyCycle))
99
+ log_w (" Error setting duty cycle %i on pin %i" , dutyCycle, ledPin[index]);
100
+ }
98
101
}
99
102
}
100
103
0 commit comments