Exemple #1
0
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);
}
Exemple #2
0
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;
  }
}
Exemple #3
0
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;
  }
}
Exemple #4
0
void storeLcdBacklight(unsigned char lcdBacklight)
{
  lcdBacklight = constrain(lcdBacklight, 0, 100);
  setLcdBacklight(lcdBacklight);
  config_store_byte(lcdBacklight, lcdBacklight);
}
Exemple #5
0
static void storePidOutputFlags(unsigned char pidOutputFlags)
{
  pid.setOutputFlags(pidOutputFlags);
  config_store_byte(pidOutputFlags, pidOutputFlags);
}
Exemple #6
0
static void storeServoMaxPos(unsigned char servoMaxPos)
{
  pid.setServoMaxPos(servoMaxPos);
  config_store_byte(servoMaxPos, servoMaxPos);
}
Exemple #7
0
static void storeServoActiveCeil(unsigned char servoActiveCeil)
{
  pid.setServoActiveCeil(servoActiveCeil);
  config_store_byte(servoActiveCeil, pid.getServoActiveCeil());
}
Exemple #8
0
static void storeFanActiveFloor(unsigned char fanActiveFloor)
{
  pid.setFanActiveFloor(fanActiveFloor);
  config_store_byte(fanActiveFloor, pid.getFanActiveFloor());
}
Exemple #9
0
static void storeFanMaxStartupSpeed(unsigned char fanMaxStartupSpeed)
{
  pid.setFanMaxStartupSpeed(fanMaxStartupSpeed);
  config_store_byte(fanMaxStartupSpeed, pid.getFanMaxStartupSpeed());
}
Exemple #10
0
static void storePidUnits(char units)
{
  pid.setUnits(units);
  if (units == 'C' || units == 'F')
    config_store_byte(pidUnits, units);
}
Exemple #11
0
static void storeMaxServoPos(unsigned char maxServoPos)
{
  pid.setMaxServoPos(maxServoPos);
  config_store_byte(maxServoPos, maxServoPos);
}
Exemple #12
0
static void storeMinServoPos(unsigned char minServoPos)
{
  pid.setMinServoPos(minServoPos);
  config_store_byte(minServoPos, minServoPos);
}
Exemple #13
0
static void storeMaxFanSpeed(unsigned char maxFanSpeed)
{
  maxFanSpeed = constrain(maxFanSpeed, 0, 100);
  pid.setMaxFanSpeed(maxFanSpeed);
  config_store_byte(maxFanSpeed, maxFanSpeed);
}