fix line sensor

This commit is contained in:
xypoon 2023-11-20 10:39:06 +08:00
parent 0e3e481a2c
commit 16ea617052
2 changed files with 4 additions and 4 deletions

View File

@ -31,7 +31,7 @@ SemaphoreHandle_t g_left_sensor_sem = NULL;
static inline void
line_sensor_init(car_struct_t *p_car_struct)
{
p_car_struct->obs->line_detected = false;
p_car_struct->obs->left_sensor_detected, p_car_struct->obs->left_sensor_detected = false;
g_left_sensor_sem = xSemaphoreCreateBinary();

View File

@ -8,7 +8,7 @@ bool
check_collision(void *params)
{
car_struct_t *car_struct = (car_struct_t *)params;
return ((car_struct->obs->left_line_detected << 1) | (car_struct->obs->right_line_detected))
return ((car_struct->obs->left_sensor_detected << 1) | (car_struct->obs->right_sensor_detected))
|| car_struct->obs->ultrasonic_detected;
}
@ -17,8 +17,8 @@ check_line_touch(void *params)
{
car_struct_t *car_struct = (car_struct_t *)params;
return (car_struct->obs->left_line_detected << 1) | (car_struct->obs->right_line_detected);
return (car_struct->obs->left_sensor_detected << 1) | (car_struct->obs->right_sensor_detected);
}
void
motor_control_task(void *params)
{