列挙体とは
列挙体は定数のリストを定義することが出来ます。
列挙体を作成するときには enum キーワードを使用します。
enum test {
AB,
CD,
EF
};
のように列挙体を定義できる。
この場合ABには0,CDには1,EFには2と連番が定義される。
使用例
実際にレールモータを制御するときに用いていた列挙体である。
// Mode 列挙体
enum RailMotor_Mode
{
NoneMode = 0,
VelPidMode = 1,
PosRampMode = 2,
FBBrakeMode = 4
};
これは、0,1,2,4と2の指数で定義することによって、状態を重ね合わせることができるようにしたものである。
ビット演算により、ビットクリア、ビットセットという操作が可能になる。