Условие if сравнение с нулем переменных не срабатывает

Что то туплю или не понимаю.
Из RTC DS3231 получаю время, если секунды изменились - рисую новые.
Просто сравниваю с предыдущем значением, но если новое значение равно нулю - условие не срабатывает, соответственно 00 секунд не отображается.

    if (!(lastTime.tm_sec == inTime.tm_sec)) {
        tft.fillRect(6 * 12, 8, 2 * 12, 16, ST77XX_BLACK); // clear 2 chars 12*16 size 2 from 6*12 pos
        tft.setCursor(6 * 12, 8);
        tft.setTextColor(ST77XX_WHITE);
        tft.setTextSize(2);
        digTwoChar(outStr, inTime.tm_sec);
        tft.print(outStr);
        lastTime.tm_sec != inTime.tm_sec;
    } else if (inTime.tm_sec == 0) {
        Serial.print(lastTime.tm_sec);
        Serial.print(" ");
        Serial.println(inTime.tm_sec);
    }

// Port open
// 0 0

условие

if (lastTime.tm_sec != inTime.tm_sec) {

ведет себя аналогично

сорри, отбой, косяк в 8 строке :frowning:

8 строка

1 лайк