calibrateCO2 Methode neu formatiert

This commit is contained in:
Stefan Heinrichsen 2020-11-26 16:33:32 +01:00
parent 77ff9169d8
commit 2955909a89
1 changed files with 34 additions and 38 deletions

View File

@ -153,24 +153,26 @@ void rainbow(int wait) {
} }
} }
void calibrateCO2(){ void calibrateCO2() {
display.clear(); display.setFont(ArialMT_Plain_24);
display.drawString(64, 0, "CAL!"); display.clear(); display.drawString(64, 0, "Kalibriere!"); display.display();
display.display(); Serial.println("Kalibrierung startet nun");
Serial.println("brace yourself, calibration starting! things either be better or all fucked up beyond this point...");
myMHZ19.setRange(5000); myMHZ19.setRange(5000);
delay(500); delay(500);
myMHZ19.calibrateZero(); myMHZ19.calibrateZero();
delay(500); delay(500);
myMHZ19.autoCalibration(false); myMHZ19.autoCalibration(false);
delay(500); delay(500);
display.clear();
display.drawString(64, 0, "DONE"); display.clear(); display.drawString(64, 0, "Fertig!"); display.display();
display.display(); preferences.putUInt("cal", 42);
preferences.putUInt("cal", 42); delay(2000);
display.clear();
display.clear(); display.setFont(Cousine_Regular_54);
} }
void readco2(){
void readCO2(){
if (millis() - getDataTimer >= INTERVAL) { if (millis() - getDataTimer >= INTERVAL) {
// Neuen CO2 Wert lesen // Neuen CO2 Wert lesen
int CO2 = myMHZ19.getCO2(); int CO2 = myMHZ19.getCO2();
@ -199,31 +201,27 @@ void readco2(){
//display.drawLogBuffer(0, 0); //display.drawLogBuffer(0, 0);
display.display(); display.display();
// Ein wenig Debug-Ausgabe // Ein wenig Debug-Ausgabe
Serial.print("CO2 (ppm): "); Serial.print("Neue Messung - Aktueller CO2-Wert: ");
Serial.print(CO2); Serial.print(CO2);
Serial.print(" Background CO2: " + String(myMHZ19.getBackgroundCO2())); Serial.print("; Background CO2: " + String(myMHZ19.getBackgroundCO2()));
Serial.print(" Temperature: " + String(myMHZ19.getTemperature()) + " Temperature Adjustment: " + String(myMHZ19.getTempAdjustment())); Serial.print("; Temperatur: " + String(myMHZ19.getTemperature()) + " Temperature Adjustment: " + String(myMHZ19.getTempAdjustment()));
//Serial.print(myMHZ19.getBackgroundCO2()); //Serial.print(myMHZ19.getBackgroundCO2());
Serial.println(" uptime: " + uptime_formatter::getUptime()); Serial.println("; uptime: " + uptime_formatter::getUptime());
getDataTimer = millis(); getDataTimer = millis();
} }
} }
void loop() { void loop() {
if (initloop == 1) { if (initloop == 1) {
if (millis() > 10000) { if (millis() > 10000) {
Serial.println("=== safe zone ==="); Serial.println("=== safe zone ===");
switchBootMode(23); switchBootMode(23);
// preferences.putUInt("cal", 42); // wir haben die safe zone erreicht, beim naechsten boot nicht kalibrieren! // preferences.putUInt("cal", 42); // wir haben die safe zone erreicht, beim naechsten boot nicht kalibrieren!
safezone = 0; safezone = 0; initloop = 0;
initloop = 0;
}
} }
}
if (safezone == 0){ if (safezone == 0){
if (tocalibrateornot == 23){ if (tocalibrateornot == 23){
if (millis() - getDataTimer1 <= CALINTERVAL) { if (millis() - getDataTimer1 <= CALINTERVAL) {
@ -242,17 +240,15 @@ void loop() {
getDataTimer1 = millis(); getDataTimer1 = millis();
} }
} }
else if (tocalibrateornot ==42){ else if (tocalibrateornot ==42) {
if(initloop==1){ if(initloop==1){
Serial.println("fake news, nobody has the intention to do calibration...."); Serial.println("fake news, nobody has the intention to do calibration....");
initloop=0; initloop=0;
} }
} }
} }
readco2(); readCO2();
} }