ну так millis введи туда.
unsigned long time0 = 0;
if ((millis() - time0) > 2000) {Сброс переменной в ноль}
В условии
if (rxId == 740)
time0 = millis();
И что за странный протокол передачи если нет 0?
у тебя есть пакет который отвечает за кнопку(и) rxId == 740.
Так вот у тебя этот ID передаётся только по нажатию кнопки чтоль?
Как-то странно. Обычно при отпускании в этом ID передаются нули.
и ты выше пишешь сам- нажал и пришло 1,0.
Так что в ID 0-то приходит.
И по идеи пакет при удержании должен выглядить как повторяющиеся еденица без 0.
Хотя может такой странный протокол...
|