Я прикрепил ваш пример. case KeyDOWN:
if(PINB == 0){ // Отпустили
State = KeyNONE;
}else if(Timer() > _10mS){
ClearTimer();
KeyCHAR = ScanCode(PINB);
State = KeyHOLD;
};
return;
Как я понял:
ClearTimer - сохранение состояния счетчика.
_10mS - Это значение записывается в буфер для каждой задачи, которой требуется таймер.
Другое предположение:
ClearTimer - это собссно оно и есть, очистка буфера таймера, принадлежащего соответствующей задаче.
_10mS - Тикает каждый за проход и сравнивает значение.
Так?