Statemachine Beispielprogramm
Hy Leute!
Da wir in der Schule wieder ein bisschen mehr über C gelernt haben, habe ich mir das Beispielprogramm 04 angesehen und ich verstehe nicht was bei dir,move und rotate der ":" und die folgende Ziffer bedeuten sollen. Kann mir jemand Klarheit verschaffen?
Code:
typedef struct {
uint8_t speed_left; // left speed (is used for rotation and
// move distance commands - if these commands are
// active, speed_right is ignored!)
uint8_t speed_right; // right speed (if required...)
unsigned dir:2; // direction (FWD, BWD, LEFT, RIGHT)
unsigned move:1; // move flag
unsigned rotate:1; // rotate flag
uint16_t move_value; // move value is used for distance and angle values
uint8_t state; // state of the behaviour
} behaviour_command_t;
Danke schön schon im voraus! ;)