Не люблю усложнять. В этом проекте светодиоды/подсвет мерцают с
фиксированными частотами 10 Гц и 1 Гц, совпадающими с частотами
стандартных событий. Если нужно специальная частота, то это
делается внутри системного прерывания.
void fError(void)
{ switch (event)
{ case evNew:
flags.remote = 0;
StopPump();
StopValve();
Old();
break;
case ev100ms:
TOGGLE_ERROR_LED();
break;
case evUpDn:
GoState(stUserPin);
break;
case evSec:
if (flags.backlight_blink)
{ flags.backlight_blink = 0;
SetBrightness(se[nBrightness]);
}
else
{ flags.backlight_blink = 1;
SetBrightness(se[nBrightness]/4);
}
}