Показать сообщение отдельно
Старый 02.10.2016, 19:42   #9
lipov-andrey
Новый Пользователь
 
Регистрация: 30.11.2014
Возраст: 43
Город: MoskoW
Регион: 74
Сообщений: 11
lipov-andrey is on a distinguished road
По умолчанию

Нет не какого флага 0 при отпускании. Вообще нет ни какого сигнала что ты отпустил кнопку.
Когда я отпускаю или держу кнопку разницы нет.
Например держу, то приходит: 1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0
Например нажал один раз то пришло 1,0

Вот небольшая часть кода, он работает и срабатывает лонг после 15 сигналов затем счетчик обнуляется. Но если я отпустил кнопку до этого, то в счетчике например на 7 сигнале, то там так и будет висеть 7 и обнулится только когда дойдет до 15.

Вот в этом то и есть основной вопрос данной темы если допустим в счетчике накопилось 7 сигналов и при этом я кнопку не трогаю например более 2 секунд, нужно обнулять счетчик.

if (rxId == 740)
{ UpVol = UpVol++; //Фиксируем нажатие кнопки "UpVol"
if (UpRight > 15)
{UpRight = 0;
irsend.sendNEC(0x1FEE65D, 32);
Serial.println("Звук long");
}
else if (UpVol!= 0)
{if (UpVol<= 12)
{
irsend.sendNEC(0x1FE11BF, 32);
Serial.println("Звук короткое");
}
lipov-andrey вне форума   Ответить с цитированием