2 long left; // PXMC's actual position (pxms.ap)
3 long right; // PXMC's actual position (pxms.ap)
4 octet seq; // Sequence number from the last received CAN_CORR_TRIG
8 long left; // PXMC's actual position (pxms.ap)
9 long right; // PXMC's actual position (pxms.ap)
17 struct motion_status {
18 unsigned short err_left;
19 unsigned short err_right;
26 struct corr_distances {
62 boolean start_condition;
65 struct robot_switches {
70 struct robot_bumpers {
73 boolean bumper_right_across;
74 boolean bumper_left_across;
75 boolean bumper_rear_left;
76 boolean bumper_rear_right;
86 unsigned short data[681];
106 unsigned short req_pos;
112 /** Status sent from actuators */
120 unsigned short act_pos;
121 unsigned short response; // Equals to req_pos when the move is done
122 octet flags; // Zero when everything OK, otherwise see CAN_LIFT_FLAG_*
125 // FIXME: What's this??? M.S.
141 // camera error state codes (bitwise disjuntive)
142 const error ERR_NO_VIDEO = 0x01;
143 const error ERR_NO_FRAME = 0x02;
154 /** Command from display - see uoled.h/UDE_recieve_cmd_t */