▼ src | |
▼ drivers | |
▼ encoder | |
main.c | Driver demo code for the wheel encoder |
wheel_encoder.c | Driver code for the wheel encoder |
wheel_encoder.h | Header file for the wheel encoder drivers |
▼ irline | |
barcode.c | Implementation of the barcode driver |
barcode.h | Header file for the barcode driver |
ir_sensor.c | Driver code for the IR sensor driver |
ir_sensor.h | Header file for the IR sensor driver |
main.c | Demonstration for the IR sensor driver |
▼ magnetometer | |
magnetometer.c | This file contains functions for initializing and reading data from a magnetometer and accelerometer sensors using I2C communication. The module used is the LSM303DLHC |
magnetometer.h | Header file for the magnetometer driver |
main.c | Demonstration for the magnetometer driver |
▼ motor | |
main.c | Demonstration for the motor driver |
motor_control.c | Source file for the motor driver |
motor_control.h | Header file for motor control drivers |
▼ pid | |
main.c | Demonstration for the PID driver |
pid.c | Driver for PID control |
pid.h | Header file for PID control |
▼ ultrasonic | |
main.c | Demonstration for the Ultrasonic driver |
ultrasonic.c | Driver code for the ultrasonic sensor |
ultrasonic.h | Header file for the ultrasonic sensor driver |
▼ wifi | |
main.c | Demonstration for the WiFi driver |
wifi.c | This file contains the implementation of a TCP server using lwIP. The TCP server is initialized using tcp_server_init() and closed using tcp_server_close(). The server sends data to the client using wifi_tcp_server_send_data() and receives data from the client using wifi_tcp_server_recv(). Callback functions for sent data and connection result are defined in tcp_server_sent() and tcp_server_result() respectively |
wifi.h | Header file for WiFi module. This file contains the function prototypes and data structures for the WiFi module. The module provides a TCP server that can be initialized and started using the functions wifi_tcp_server_begin_init() and wifi_tcp_server_begin(). The TCP server uses lwIP library for network communication and has a buffer size of 2048 bytes |
▼ pathfinding | |
a_star.c | Source file for the implementation of the a* algorithm |
a_star.h | Header file for the a* algorithm |
binary_heap.c | Source file for the binary min-heap used in the a* algorithm and floodfill algorithm |
binary_heap.h | This file contains the declarations for the binary min-heap used in the a* algorithm |
dfs.c | Runs the depth first search algorithm on a maze |
dfs.h | Header file for the depth first search algorithm for mapping the maze |
floodfill.c | This file contains the implementation of the floodfill algorithm for mapping the maze and determining a path to the end |
floodfill.h | This file contains the function prototypes for the floodfill algorithm for mapping of the maze |
maze.c | Contains the implementation of utility maze functions |
maze.h | Header file for the maze data structure and public functions |
FreeRTOSConfig.h | |
lwipopts.h | |
lwipopts_examples_common.h | |
main.c | The main source file for robot control |
pico_pathfinding_tests.c | This file contains the mapping and pathfinding tests to be run on the Pico depending on the input over serial |
▼ tests | |
dfs_tests.c | This file contains the functions that test the depth first search algorithm with a simulated navigator |
floodfill_tests.c | This file contains the tests for the floodfill algorithm |
navigation_tests.c | Tests the combined navigational functions |
pathfinding_tests.c | This file contains the tests for the A* pathfinding algorithm |
project_test.c | This file runs the tests for the project |