[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Например:
enum Event
{
INIT, RUN, TICK, TICK_100
};void Timer::SysCall(enum Event event)
{
switch (event)
{
case INIT: Init(); break; // this->Init();
case RUN: Run(); break;
case TICK: SysTick(); break
case TICK_100: Tick_100ms();
}
}void CallEveryone(enum Event event)
{
Leds::SysCall(event);
Timer::SysCall(event);
SPI::SysCall(event);
UART::SysCall(event);
}inline void SYSTEM_INIT()
{
CallEveryone(INIT);
}// etc.
E-mail: info@telesys.ru