void storeSetPoint(int sp) { // If the setpoint is >0 that's an actual setpoint. // 0 or less is a manual fan speed boolean isManualMode; if (sp > 0) { config_store_word(setPoint, sp); pid.setSetPoint(sp); isManualMode = false; } else { pid.setPidOutput(-sp); isManualMode = true; } config_store_byte(manualMode, isManualMode); }
void storeLcdParam(unsigned char idx, int val) { switch (idx) { case 0: storeLcdBacklight(val); break; case 1: g_HomeDisplayMode = val; config_store_byte(homeDisplayMode, g_HomeDisplayMode); // If we're in home, clear in case we're switching from 4 to 2 if (isMenuHomeState()) lcd.clear(); case 2: case 3: case 4: case 5: storeLedConf(idx - 2, val); break; } }
void storeLidParam(unsigned char idx, int val) { if (val < 0) val = 0; switch (idx) { case 0: pid.LidOpenOffset = val; config_store_byte(lidOpenOffset, val); break; case 1: pid.setLidOpenDuration(val); config_store_word(lidOpenDuration, val); break; case 2: if (val) pid.resetLidOpenResumeCountdown(); else pid.LidOpenResumeCountdown = 0; break; } }
void storeLcdBacklight(unsigned char lcdBacklight) { lcdBacklight = constrain(lcdBacklight, 0, 100); setLcdBacklight(lcdBacklight); config_store_byte(lcdBacklight, lcdBacklight); }
static void storePidOutputFlags(unsigned char pidOutputFlags) { pid.setOutputFlags(pidOutputFlags); config_store_byte(pidOutputFlags, pidOutputFlags); }
static void storeServoMaxPos(unsigned char servoMaxPos) { pid.setServoMaxPos(servoMaxPos); config_store_byte(servoMaxPos, servoMaxPos); }
static void storeServoActiveCeil(unsigned char servoActiveCeil) { pid.setServoActiveCeil(servoActiveCeil); config_store_byte(servoActiveCeil, pid.getServoActiveCeil()); }
static void storeFanActiveFloor(unsigned char fanActiveFloor) { pid.setFanActiveFloor(fanActiveFloor); config_store_byte(fanActiveFloor, pid.getFanActiveFloor()); }
static void storeFanMaxStartupSpeed(unsigned char fanMaxStartupSpeed) { pid.setFanMaxStartupSpeed(fanMaxStartupSpeed); config_store_byte(fanMaxStartupSpeed, pid.getFanMaxStartupSpeed()); }
static void storePidUnits(char units) { pid.setUnits(units); if (units == 'C' || units == 'F') config_store_byte(pidUnits, units); }
static void storeMaxServoPos(unsigned char maxServoPos) { pid.setMaxServoPos(maxServoPos); config_store_byte(maxServoPos, maxServoPos); }
static void storeMinServoPos(unsigned char minServoPos) { pid.setMinServoPos(minServoPos); config_store_byte(minServoPos, minServoPos); }
static void storeMaxFanSpeed(unsigned char maxFanSpeed) { maxFanSpeed = constrain(maxFanSpeed, 0, 100); pid.setMaxFanSpeed(maxFanSpeed); config_store_byte(maxFanSpeed, maxFanSpeed); }