balanceIntensities method
Implementation
void balanceIntensities(double redLedDC, double irLedDC) {
if (DateTime.now().millisecondsSinceEpoch - lastREDLedCurrentCheck >= redLEDCurrentAdjustmentMs) {
if (irLedDC - redLedDC > magicAcceptableLEDIntensityDiff && redLEDCurrent < irLEDCurrent) {
printWithTimestamp("RED LED Current ++");
redLEDCurrent++;
setLEDCurrents(redLEDCurrent, irLEDCurrent);
} else if (redLedDC - irLedDC > magicAcceptableLEDIntensityDiff && redLEDCurrent > 0) {
printWithTimestamp("RED LED Current --");
redLEDCurrent--;
setLEDCurrents(redLEDCurrent, irLEDCurrent);
}
lastREDLedCurrentCheck = DateTime.now().millisecondsSinceEpoch;
}
}