Представим, что в исходном коде таймер 71-то строки зафиксируется за 1 секунду до переполнения условия
тогда таймер отключения (74 строка) не сработает никогда, просто не должно сработать по определению.
millis()-timeON будет отрицательным почти 50 дней.
он бы висел вечно, пока я туда не дописал условие (если я правильно читаю мануалы, то я не зря добавил условие)
там все величины - беззнаковые, так что отрицательными они стать не могут. Соответвенно все, что ты написал - неверно в принципе. Если первый таймер зафиксировался за секунду до переполнения, а второй - спустя секунду после. то при их вычитании получится 2 секунды - ровно столько, сколько должно быть.
millis()-timeON будет отрицательным почти 50 дней.
Гений, никада uint32_t отрицательным не будет.
Представим, что в исходном коде таймер 71-то строки зафиксируется за 1 секунду до переполнения условия
тогда таймер отключения (74 строка) не сработает никогда, просто не должно сработать по определению.
millis()-timeON будет отрицательным почти 50 дней.
он бы висел вечно, пока я туда не дописал условие (если я правильно читаю мануалы, то я не зря добавил условие)
там все величины - беззнаковые, так что отрицательными они стать не могут. Соответвенно все, что ты написал - неверно в принципе. Если первый таймер зафиксировался за секунду до переполнения, а второй - спустя секунду после. то при их вычитании получится 2 секунды - ровно столько, сколько должно быть.
Действия по борьбе с зависаниями от помех:
Если кто вспомнит чего еще - добавте, пожалуйста.