ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1228395 Топик полностью
Dingo (01.08.2022 06:44, просмотров: 290) ответил RxTx на Ты подожди, прежде чем расшаркивать ножкой перед поклонниками FSM (автоматного программирования), надо попробовать, поскольку пока не попробуешь, мои слова все равно будут пустым звуком. Я - пробовал, поэтому знаю о чем пишу. И пробовал я автоматы не для простеньких тупеньких не имеющих никакой логики задачек, единственная функция "автомата" которых это разнести реакцию предопределенных последовательных состояний во времени, а наоборот, в "автоматизации" алгоритмов
И вам спасибо. Скрипач совсем пустого не посоветует, я от него как-то уже получал пинок импульс в нужную сторону, да и к изначальной формулировке вопроса ближе ответ. Хотя да, вы больше спектр решений обозначили. 

По поводу отладки автоматов - первое, что сделал, это

deafult: 
/* code */
printf("%u", state);
while (1);
break;

(на время написания, не пугайтесь, я не так плох). Ну и буфер состояний, который при ошибке распечатывается был следующим. У меня переходы не по 1кГц, а по событиям.

Но как только состояний переваливает за 20-ку,

Внимания перестаёт хватать, ограничение нашей "биологической платформы".

За ссылки благодарю, если ещё подобной конкретики накидаете - буду рад (даже если не скоро доберусь).