44 lines
1.0 KiB
C
44 lines
1.0 KiB
C
|
|
#include "magnetometer_init.h"
|
|
#include "magnetometer_read.h"
|
|
#include "magnetometer_direction.h"
|
|
#include "map.h"
|
|
|
|
#define DIRECTION_TASK_PRIORITY (tskIDLE_PRIORITY + 1UL)
|
|
|
|
void
|
|
launch()
|
|
{
|
|
struct repeating_timer g_direction_timer;
|
|
add_repeating_timer_ms(DIRECTION_READ_DELAY,
|
|
h_direction_timer_handler,
|
|
NULL,
|
|
&g_direction_timer);
|
|
|
|
TaskHandle_t h_monitor_direction_task = NULL;
|
|
xTaskCreate(monitor_direction_task,
|
|
"Monitor Direction Task",
|
|
configMINIMAL_STACK_SIZE,
|
|
NULL,
|
|
DIRECTION_TASK_PRIORITY,
|
|
&h_monitor_direction_task);
|
|
|
|
vTaskStartScheduler();
|
|
}
|
|
|
|
int
|
|
main (void)
|
|
{
|
|
stdio_usb_init();
|
|
|
|
int grid_rows = 10; // Define the number of rows in your grid
|
|
int grid_cols = 10; // Define the number of columns in your grid
|
|
|
|
car_path_grid = create_grid(grid_rows, grid_cols);
|
|
|
|
magnetometer_init();
|
|
|
|
launch();
|
|
|
|
return(0);
|
|
} |