Merke Dir den Wert - und vergleiche.
Pseudocode da Du nichts vollständiges geliefert hast:
if (oldScd.CO2 != scd30.CO2)
{
oldScd.CO2 = scd30.CO2;
if (scd30.CO2 < 900)
{
LCD_Clear(GREEN); // lösche Display-Inhalt, Hintergrundfarbe grün
Paint_DrawString_EN(45, 10, "CO2:", &Font24, GREEN, BLACK); // schreibe Messgröße an richtigen Platz
Paint_DrawString_EN(85, 42, "ppm", &Font20, GREEN, BLACK); // schreibe Einheit an richtigen Platz
Paint_DrawNum(25, 40, (scd30.CO2), &Font24, GREEN, BLACK); // schreibe Messwert an richtigen Platz
}
else if (scd30.CO2 >= 900 && scd30.CO2 < 1000)
{
LCD_Clear(YELLOW); // lösche Display-Inhalt, Hintergrundfarbe grün
Paint_DrawString_EN(45, 10, "CO2:", &Font24, YELLOW, BLACK); // schreibe Messgröße an richtigen Platz
Paint_DrawString_EN(90, 42, "ppm", &Font20, YELLOW, BLACK); // schreibe Einheit an richtigen Platz
Paint_DrawNum(20, 40, (scd30.CO2), &Font24, YELLOW, BLACK); // schreibe Messwert an richtigen Platz
}
else if (scd30.CO2 >= 1000 && scd30.CO2 < 1200)