void reportLcdParameters(void) { print_P(PSTR("HMLB" CSV_DELIMITER)); SerialX.print(g_LcdBacklight, DEC); Serial_csv(); SerialX.print(g_HomeDisplayMode, DEC); for (unsigned char i=0; i<LED_COUNT; ++i) { Serial_csv(); SerialX.print(ledmanager.getAssignment(i), DEC); } Serial_nl(); }
static void reportFanParams(void) { print_P(PSTR("HMFN" CSV_DELIMITER)); SerialX.print(pid.getMinFanSpeed(), DEC); Serial_csv(); SerialX.print(pid.getMaxFanSpeed(), DEC); Serial_csv(); SerialX.print(pid.getMinServoPos(), DEC); Serial_csv(); SerialX.print(pid.getMaxServoPos(), DEC); Serial_csv(); SerialX.print(pid.getOutputFlags(), DEC); Serial_nl(); }
static void reportProbeCoeff(unsigned char probeIdx) { print_P(PSTR("HMPC" CSV_DELIMITER)); SerialX.print(probeIdx, DEC); Serial_csv(); TempProbe *p = pid.Probes[probeIdx]; for (unsigned char i=0; i<STEINHART_COUNT; ++i) { printSciFloat(p->Steinhart[i]); Serial_csv(); } SerialX.print(p->getProbeType(), DEC); Serial_nl(); }
static void reportAlarmLimits(void) { #ifdef HEATERMETER_SERIAL print_P(PSTR("HMAL")); for (unsigned char i=0; i<TEMP_COUNT; ++i) { ProbeAlarm &a = pid.Probes[i]->Alarms; Serial_csv(); SerialX.print(a.getLow(), DEC); if (a.getLowRinging()) Serial_char('L'); Serial_csv(); SerialX.print(a.getHigh(), DEC); if (a.getHighRinging()) Serial_char('H'); } Serial_nl(); #endif }
static void reportLidParameters(void) { print_P(PSTR("HMLD" CSV_DELIMITER)); SerialX.print(pid.LidOpenOffset, DEC); Serial_csv(); SerialX.print(pid.getLidOpenDuration(), DEC); Serial_nl(); }
static void reportProbeOffsets(void) { print_P(PSTR("HMPO")); for (unsigned char i=0; i<TEMP_COUNT; ++i) { Serial_csv(); SerialX.print(pid.Probes[i]->Offset, DEC); } Serial_nl(); }
static void reportPidParams(void) { print_P(PSTR("HMPD")); for (unsigned char i=0; i<4; ++i) { Serial_csv(); //printSciFloat(pid.Pid[i]); SerialX.print(pid.Pid[i], 8); } Serial_nl(); }
static void reportProbeNames(void) { print_P(PSTR("HMPN")); for (unsigned char i=0; i<TEMP_COUNT; ++i) { loadProbeName(i); Serial_csv(); SerialX.print(editString); } Serial_nl(); }
static void reportRfMap(void) { print_P(PSTR("HMRM")); for (unsigned char i=0; i<TEMP_COUNT; ++i) { Serial_csv(); if (pid.Probes[i]->getProbeType() == PROBETYPE_RF12) SerialX.print(rfMap[i], DEC); } Serial_nl(); }
void GrillPid::status(void) const { SerialX.print(getSetPoint(), DEC); Serial_csv(); for (unsigned char i=0; i<TEMP_COUNT; ++i) { if (Probes[i]->hasTemperature()) SerialX.print(Probes[i]->Temperature, 1); else Serial_char('U'); Serial_csv(); } SerialX.print(getPidOutput(), DEC); Serial_csv(); SerialX.print((int)PidOutputAvg, DEC); Serial_csv(); SerialX.print(LidOpenResumeCountdown, DEC); }
static void outputAdcStatus(void) { #if defined(HEATERMETER_SERIAL) print_P(PSTR("HMAR")); for (unsigned char i=0; i<NUM_ANALOG_INPUTS; ++i) { Serial_csv(); SerialX.print(analogReadRange(i), DEC); } Serial_nl(); #endif }
void GrillPid::pidStatus(void) const { TempProbe const* const pit = Probes[TEMP_PIT]; if (pit->hasTemperature()) { print_P(PSTR("HMPS"CSV_DELIMITER)); for (unsigned char i=PIDB; i<=PIDD; ++i) { SerialX.print(_pidCurrent[i], 2); Serial_csv(); } SerialX.print(pit->Temperature - pit->TemperatureAvg, 2); Serial_nl(); } }
static void reportFanParams(void) { print_P(PSTR("HMFN" CSV_DELIMITER)); SerialX.print(pid.getFanMinSpeed(), DEC); Serial_csv(); SerialX.print(pid.getFanMaxSpeed(), DEC); Serial_csv(); SerialX.print(pid.getServoMinPos(), DEC); Serial_csv(); SerialX.print(pid.getServoMaxPos(), DEC); Serial_csv(); SerialX.print(pid.getOutputFlags(), DEC); Serial_csv(); SerialX.print(pid.getFanMaxStartupSpeed(), DEC); Serial_csv(); SerialX.print(pid.getFanActiveFloor(), DEC); Serial_csv(); SerialX.print(pid.getServoActiveCeil(), DEC); Serial_nl(); }