balanceIntensities method

void balanceIntensities(
  1. double redLedDC,
  2. double irLedDC
)

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;
  }
}