Пытаюсь разобраться с некоторыми прошивками, которые были написаны для нас. Я не очень хорошо знаком с C, и я думаю, что здесь происходит какая-то стенография, которую я просто не понимаю. Я не понимаю, как код относится к комментариям, особенно как вы получаете 70 мс от любого из них. Поможете перевести на английский?
// so the button has to be held for 70 ms to be considered being pressed
// and then has to be released for 70ms to be considered un-pressed
State=(State<<1) | !input(USER_BUTTON) | 0xe000;
if(State==0xe000)
{
Debounced_Button_Pressed = TRUE;
time_button_held++;
}
else if (State==0xffff)
{
Debounced_Button_Pressed = FALSE;
}
Это внутри функции прерывания таймера и, по-видимому, срабатывает каждые 4,4 мс.
Спасибо.