41 lines
831 B
C
41 lines
831 B
C
#include "motor_config.h"
|
|
#include "ultrasonic_sensor_config.h"
|
|
#include "magnetometer_config.h"
|
|
#include "line_sensor_config.h"
|
|
|
|
#ifndef CAR_CONFIG_H
|
|
#define CAR_CONFIG_H
|
|
|
|
#define PRIO (tskIDLE_PRIORITY + 1UL)
|
|
|
|
typedef struct s_obs_struct
|
|
{
|
|
bool line_detected;
|
|
bool ultrasonic_detected;
|
|
|
|
} obs_t;
|
|
|
|
// Define the Map structure
|
|
typedef struct {
|
|
bool **data; // 2D array to represent the grid
|
|
int rows; // Number of rows in the grid
|
|
int cols; // Number of columns in the grid
|
|
int initial_x;
|
|
int initial_y;
|
|
float * distance_array;
|
|
int distance_array_size;
|
|
} grid_t;
|
|
|
|
typedef struct
|
|
{
|
|
obs_t *obs;
|
|
motor_t *p_left_motor;
|
|
motor_t *p_right_motor;
|
|
motor_pid_t *p_pid;
|
|
direction_t *p_direction;
|
|
grid_t *p_grid;
|
|
|
|
} car_struct_t;
|
|
|
|
#endif // CAR_CONFIG_H
|