ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
25 ноября
270473 Топик полностью
Vladimir Ljaschko (06.09.2011 17:35, просмотров: 424) ответил fk0 на switch/case и переменная состояния. Ближе к сотне скорей, точно посчитать сложно. А что поделать, какие альтернативы? Да, притормаживает в цикле, каждый раз дурную работу switch(S) делать. Есть проблемы с приоритетами (для этого, критичное, в
Альтернативы нет, но вопрос количества остается. А можно пример функциональности? У меня в основном цикле обычно только несколько автоматов в явном или неявном виде ну и максимум десяток вложено в эти автоматы или прописаны в прерывания. while(1) { CheckTimeAndResetWDT(); SlaveDompService(); event=GetTimerEvent(); switch (event) { case ev500ms: ShowStateConsole(); break; case ev10ms: AverageLoadService(); ScanKey(); break; } run_LED(); function[device.state](); function[head.state](); function[feet.state](); function[bed.state](); event=0; }