私はFSMを使用していくつかのメニューを作成しましたが、非常に不格好なインターフェイスを使用しています。再配置を容易にするためにプログラミングから1年の長い休憩を取り、今夜、古いFSMコードを書き直しました。
ここで見ることができます
私のコードの問題は、実装を変更するたびに、StateMachineクラスとイベントプロセッサを大幅に作り直す必要があることです。これは組み込みデバイス上にあるため、BOOST :: FSMを使用できないため、メニューやプログラミングの真数などを処理するのに十分な堅牢性を備えた独自のクラスを作成したいと思います(たとえば、PICのICSPは単純なFSMです)。
ステートマシンをもっと使いやすくすることをどのように勧めますか?