1 #ifndef _ROS_kitt_debug_msgs_TeensyDebug_h
2 #define _ROS_kitt_debug_msgs_TeensyDebug_h
10 namespace kitt_debug_msgs
61 virtual int serialize(
unsigned char *outbuffer)
const
69 *(outbuffer + offset + 0) = (u_imu_err.base >> (8 * 0)) & 0xFF;
70 offset +=
sizeof(this->
imu_err);
76 *(outbuffer + offset + 0) = (u_mag_err.base >> (8 * 0)) & 0xFF;
77 offset +=
sizeof(this->
mag_err);
93 } u_cmd_vel_timeout_exceeded;
95 *(outbuffer + offset + 0) = (u_cmd_vel_timeout_exceeded.base >> (8 * 0)) & 0xFF;
112 *(outbuffer + offset + 0) = (u_encoder_left.base >> (8 * 0)) & 0xFF;
113 *(outbuffer + offset + 1) = (u_encoder_left.base >> (8 * 1)) & 0xFF;
114 *(outbuffer + offset + 2) = (u_encoder_left.base >> (8 * 2)) & 0xFF;
115 *(outbuffer + offset + 3) = (u_encoder_left.base >> (8 * 3)) & 0xFF;
116 *(outbuffer + offset + 4) = (u_encoder_left.base >> (8 * 4)) & 0xFF;
117 *(outbuffer + offset + 5) = (u_encoder_left.base >> (8 * 5)) & 0xFF;
118 *(outbuffer + offset + 6) = (u_encoder_left.base >> (8 * 6)) & 0xFF;
119 *(outbuffer + offset + 7) = (u_encoder_left.base >> (8 * 7)) & 0xFF;
126 *(outbuffer + offset + 0) = (u_encoder_right.base >> (8 * 0)) & 0xFF;
127 *(outbuffer + offset + 1) = (u_encoder_right.base >> (8 * 1)) & 0xFF;
128 *(outbuffer + offset + 2) = (u_encoder_right.base >> (8 * 2)) & 0xFF;
129 *(outbuffer + offset + 3) = (u_encoder_right.base >> (8 * 3)) & 0xFF;
130 *(outbuffer + offset + 4) = (u_encoder_right.base >> (8 * 4)) & 0xFF;
131 *(outbuffer + offset + 5) = (u_encoder_right.base >> (8 * 5)) & 0xFF;
132 *(outbuffer + offset + 6) = (u_encoder_right.base >> (8 * 6)) & 0xFF;
133 *(outbuffer + offset + 7) = (u_encoder_right.base >> (8 * 7)) & 0xFF;
152 *(outbuffer + offset + 0) = (u_bumper_left.base >> (8 * 0)) & 0xFF;
153 *(outbuffer + offset + 1) = (u_bumper_left.base >> (8 * 1)) & 0xFF;
160 *(outbuffer + offset + 0) = (u_bumper_right.base >> (8 * 0)) & 0xFF;
161 *(outbuffer + offset + 1) = (u_bumper_right.base >> (8 * 1)) & 0xFF;
167 u_e_stop.real = this->
e_stop;
168 *(outbuffer + offset + 0) = (u_e_stop.base >> (8 * 0)) & 0xFF;
169 offset +=
sizeof(this->
e_stop);
175 *(outbuffer + offset + 0) = (u_fob_mode.base >> (8 * 0)) & 0xFF;
182 *(outbuffer + offset + 0) = (u_fob_stop_1.base >> (8 * 0)) & 0xFF;
189 *(outbuffer + offset + 0) = (u_fob_stop_2.base >> (8 * 0)) & 0xFF;
196 *(outbuffer + offset + 0) = (u_fob_stop_3.base >> (8 * 0)) & 0xFF;
203 *(outbuffer + offset + 0) = (u_fob_stop_4.base >> (8 * 0)) & 0xFF;
216 u_imu_err.base |= ((uint8_t) (*(inbuffer + offset + 0))) << (8 * 0);
217 this->
imu_err = u_imu_err.real;
218 offset +=
sizeof(this->
imu_err);
224 u_mag_err.base |= ((uint8_t) (*(inbuffer + offset + 0))) << (8 * 0);
225 this->
mag_err = u_mag_err.real;
226 offset +=
sizeof(this->
mag_err);
242 } u_cmd_vel_timeout_exceeded;
243 u_cmd_vel_timeout_exceeded.base = 0;
244 u_cmd_vel_timeout_exceeded.base |= ((uint8_t) (*(inbuffer + offset + 0))) << (8 * 0);
261 u_encoder_left.base = 0;
262 u_encoder_left.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
263 u_encoder_left.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
264 u_encoder_left.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
265 u_encoder_left.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
266 u_encoder_left.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
267 u_encoder_left.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
268 u_encoder_left.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
269 u_encoder_left.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
276 u_encoder_right.base = 0;
277 u_encoder_right.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
278 u_encoder_right.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
279 u_encoder_right.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
280 u_encoder_right.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
281 u_encoder_right.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
282 u_encoder_right.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
283 u_encoder_right.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
284 u_encoder_right.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
303 u_bumper_left.base = 0;
304 u_bumper_left.base |= ((uint16_t) (*(inbuffer + offset + 0))) << (8 * 0);
305 u_bumper_left.base |= ((uint16_t) (*(inbuffer + offset + 1))) << (8 * 1);
312 u_bumper_right.base = 0;
313 u_bumper_right.base |= ((uint16_t) (*(inbuffer + offset + 0))) << (8 * 0);
314 u_bumper_right.base |= ((uint16_t) (*(inbuffer + offset + 1))) << (8 * 1);
322 u_e_stop.base |= ((uint8_t) (*(inbuffer + offset + 0))) << (8 * 0);
323 this->
e_stop = u_e_stop.real;
324 offset +=
sizeof(this->
e_stop);
330 u_fob_mode.base |= ((uint8_t) (*(inbuffer + offset + 0))) << (8 * 0);
337 u_fob_stop_1.base = 0;
338 u_fob_stop_1.base |= ((uint8_t) (*(inbuffer + offset + 0))) << (8 * 0);
345 u_fob_stop_2.base = 0;
346 u_fob_stop_2.base |= ((uint8_t) (*(inbuffer + offset + 0))) << (8 * 0);
353 u_fob_stop_3.base = 0;
354 u_fob_stop_3.base |= ((uint8_t) (*(inbuffer + offset + 0))) << (8 * 0);
361 u_fob_stop_4.base = 0;
362 u_fob_stop_4.base |= ((uint8_t) (*(inbuffer + offset + 0))) << (8 * 0);
368 const char *
getType(){
return "kitt_debug_msgs/TeensyDebug"; };
369 const char *
getMD5(){
return "f2054d2711de041c0f25b17204dbe68e"; };
static int serializeAvrFloat64(unsigned char *outbuffer, const float f)
This tricky function handles promoting a 32bit float to a 64bit double, so that AVR can publish messa...
Definition: msg.h:62
bool fob_stop_2
Definition: TeensyDebug.h:33
bool imu_err
Definition: TeensyDebug.h:16
uint32_t nsec
Definition: time.h:50
uint32_t sec
Definition: time.h:50
bool mag_err
Definition: TeensyDebug.h:17
ros::Time last_encoder_read_time
Definition: TeensyDebug.h:25
float motor_speed_right
Definition: TeensyDebug.h:19
float w_right
Definition: TeensyDebug.h:27
ros::Time last_raw_odom_publish_time
Definition: TeensyDebug.h:22
int64_t encoder_right
Definition: TeensyDebug.h:24
int16_t bumper_right
Definition: TeensyDebug.h:29
int8_t fob_mode
Definition: TeensyDebug.h:31
bool fob_stop_4
Definition: TeensyDebug.h:35
Definition: TeensyDebug.h:13
float motor_speed_left
Definition: TeensyDebug.h:18
bool fob_stop_1
Definition: TeensyDebug.h:32
bool e_stop
Definition: TeensyDebug.h:30
float w_left
Definition: TeensyDebug.h:26
const char * getType()
Definition: TeensyDebug.h:368
virtual int serialize(unsigned char *outbuffer) const
Definition: TeensyDebug.h:61
bool fob_stop_3
Definition: TeensyDebug.h:34
int16_t bumper_left
Definition: TeensyDebug.h:28
ros::Time last_cmd_vel_time
Definition: TeensyDebug.h:20
virtual int deserialize(unsigned char *inbuffer)
Definition: TeensyDebug.h:208
const char * getMD5()
Definition: TeensyDebug.h:369
bool cmd_vel_timeout_exceeded
Definition: TeensyDebug.h:21
static int deserializeAvrFloat64(const unsigned char *inbuffer, float *f)
This tricky function handles demoting a 64bit double to a 32bit float, so that AVR can understand mes...
Definition: msg.h:100
TeensyDebug()
Definition: TeensyDebug.h:37
int64_t encoder_left
Definition: TeensyDebug.h:23