![]() |
Zap'Em Blast'Em Robots
robots that play laser tag!
|
Files | |
| 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. | |