0583774ワット発電中さん
2018/03/28(水) 11:50:09.45ID:yNywI8K8ステートマシンですね。
関数ポインタは、定石ですね。
代替で、switch case
を使うしかないかな?
アセンブラの展開見ると、コンパイラによってオーバヘッドが余計にでたり、
分岐ごとのオーバヘッド差が出たりして、レイテンシに問題が出る場合には注意が必要。
PICでは、cc5xを愛用していますが、
cc5xでは、skip goto という、プログラムカウンタにオフセットを増分するやり方が簡潔で、
可搬性に欠けますが、非力なマイコンなので目をつむっています。
優秀な、gccがpic用にあればいいんだけど....