Я сделал несколько меню, используя FSM, но с ОЧЕНЬ неуклюжим интерфейсом. Я взял годичный перерыв в программировании, чтобы облегчить переезд, и только сегодня вечером переписал свой старый код FSM.
Его можно увидеть ЗДЕСЬ
Проблема с моим кодом в том, что он требует серьезной переработки класса StateMachine и обработчика событий всякий раз, когда вы меняете реализацию. Поскольку это встроенное устройство, я не могу использовать BOOST::FSM, поэтому я хочу написать свой собственный класс, который достаточно надежен для обработки таких вещей, как меню и антилогарифмы программирования (например, ICSP для PIC — это простой FSM)
Как бы вы, ребята, порекомендовали мне сделать мой конечный автомат более удобным для использования?