![]() |
Zap'Em Blast'Em Robots
robots that play laser tag!
|
Inc | |
adc_task.h | Header file for the ADC task system |
controller_task.h | Header file for controller task logic in Zap'Em Blast'Em Robots |
encoder_driver.h | Header file for encoder structure and read/setup functions |
game_over_buf.h | |
game_task.h | Header file for the ADC task system |
hit_buf.h | |
laser_buf.h | |
lcd.h | Header file for I2C 20x4 LCD control functions |
main.h | : Header for main.c file. This file contains the common defines of the application |
motor_driver.h | Header file for motor control structure and interface functions |
photoresistor_task.h | Header for photoresistor-based hit detection task logic |
shoot_task.h | Header file for shoot task state machine and control logic |
sound_task.h | Header file for the sound task system |
start_buf.h | |
stm32f4xx_hal_conf.h | |
stm32f4xx_it.h | This file contains the headers of the interrupt handlers |
Src | |
adc_task.c | ADC task driver for managing DMA-based ADC value acquisition and assignment |
controller_task.c | Implements controller task state machine for robot motor control |
encoder_driver.c | High-level routines for initializing and reading a rotary encoder |
game_task.c | State machine for Zap'em Blast'em Robots game control logic |
lcd.c | LCD driver for 20x4 I2C display. Adapted from SunFounder example |
main.c | : Main program body |
motor_driver.c | Motor control functions for PWM-based direction and speed handling |
photoresistor_task.c | Task logic for hit detection using photoresistors in game loop |
shoot_task.c | Task logic for laser and servo control during shooting state |
sound_task.c | Sound Task state machine for playing audio files corresponding to game mechanics |
stm32f4xx_hal_msp.c | This file provides code for the MSP Initialization and de-Initialization codes |
stm32f4xx_it.c | Interrupt Service Routines |
syscalls.c | STM32CubeIDE Minimal System calls file |
sysmem.c | STM32CubeIDE System Memory calls file |
system_stm32f4xx.c | CMSIS Cortex-M4 Device Peripheral Access Layer System Source File |