@@ -70,9 +70,11 @@ int Pet::make()
70
70
if (cmd_buf_size > CMD_SIG_SIZE) {
71
71
if ( !strncmp (cmd_buf, " tlmtry" , CMD_SIG_SIZE) && cmd_buf_size >= sizeof (cmd_telemetry_2wd) ) {
72
72
memcpy (&cmd_telemetry_2wd, cmd_buf, sizeof (cmd_telemetry_2wd));
73
- printf (" [i] 2WD telemetry: US: %d IR: [%d %d] PWM: [%d %d]\n " , cmd_telemetry_2wd.US ,
73
+ printf (" [i] 2WD telemetry: Bmp: %d US: %d IR: [%d %d] PWM: [%d %d]\n " ,
74
+ cmd_telemetry_2wd.Bumper ,
75
+ cmd_telemetry_2wd.US ,
74
76
cmd_telemetry_2wd.IR [0 ], cmd_telemetry_2wd.IR [1 ],
75
- cmd_telemetry_2wd.pwm [0 ], cmd_telemetry_2wd.pwm [1 ]);
77
+ cmd_telemetry_2wd.pwm [0 ], cmd_telemetry_2wd.pwm [1 ]);
76
78
77
79
us_measurement.add ( cmd_telemetry_2wd.US );
78
80
if (us_measurement.is_valid ) {
@@ -188,7 +190,8 @@ int Pet::make_search_state()
188
190
printf (" [i][Pet][make_search_state] State: %d\n " , search_state);
189
191
190
192
if ( search_state != ST_MOVE_BACKWARD && search_state != ST_STOP ) {
191
- if ( (us_measurement.is_valid && us_measurement.value < US_CLOSE_DISTANCE) ||
193
+ if ( cmd_telemetry_2wd.Bumper ||
194
+ (us_measurement.is_valid && us_measurement.value < US_CLOSE_DISTANCE) ||
192
195
(ir_measurement_left.is_valid && ir_measurement_left.value <= IR_MIN_DISTANCE) ||
193
196
(ir_measurement_right.is_valid && ir_measurement_right.value <= IR_MIN_DISTANCE) ) {
194
197
printf (" [i][Pet][make_search_state] STOP!\n " );
0 commit comments