Chum_A (06.09.2011 17:40, просмотров: 582) ответил fk0 на switch/case и переменная состояния. Ближе к сотне скорей, точно посчитать сложно. А что поделать, какие альтернативы? Да, притормаживает в цикле, каждый раз дурную работу switch(S) делать. Есть проблемы с приоритетами (для этого, критичное, в
"Где бы можно было связать, в рантайме, сигналы и слоты, и таким образом полуать вызов функции, из планировщика, при возникновении сигнала. И чтоб приоритеты и, возможно, вытеснение..." Суть такая, есть события типа: "GPIO фронт/спад/уровень", "CAN/UART.. in/out/tout", "Таймер", "АЦП Готов" и т.п. На них назначены функции-обработчики. По возникновению события (это м.б. прерывание периферии или поллинг GPIO по таймеру) обработчик ставится в очередь с приоритетом. Вытеснения нет. На холостой просмотр очередей требуется 3..5 мкс на тактовой 32МГц. Заделано под Cortex M3 1986BE91, среда - Кейл. Могу дать приватно подсмотреть, в качестве расплаты - приватная критика, а то мы в узком коллективе варимся, любопытно чужое мнение.