[an error occurred while processing this directive] [an error occurred while processing this directive]
Сделайте как в Си:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Mik 16 апреля 2002 г. 13:14
В ответ на: Знатоки С++, а как можно сделать следующее (+) отправлено Внезапный тупик 16 апреля 2002 г. 11:32

Например:


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