Есть вот такой свич:
switch(state){
case DHT_OK:
hRTemperature = "T: " + (String)sensor.tem + " C";
screen.print(hRTemperature, OLED_C, 25);
int circleX = 64 + hRTemperature.length() / 2 * 12 - 12 - 5;
if (circleX != prevCircleX) screen.drawCircle(prevCircleX, 12, 3, false, 0);
screen.drawCircle(circleX, 12, 3, false, 1);
screen.print("H: " + (String)sensor.hum + "%", OLED_C, 48);
prevCircleX = circleX;
Serial.println("rp");
break;
case DHT_ERROR_NO_REPLY:
Serial.println("no rp");
screen.print("Check", OLED_C, 25);
screen.print("sensor", OLED_C, 48);
break;
default:
screen.print("!!ERROR!!", OLED_C, 35);
}
Срабатывает либо первый case, либо вообще ничего, даже default(на примере нет вывода в консоль, но был). Почему так может происходить?