9#ifndef INC_PHOTORESISTOR_TASK_H_
10#define INC_PHOTORESISTOR_TASK_H_
13#include "stm32f4xx_hal.h"
void photoresistor_task_run(PhotoresistorTask *photoresistor_task)
Executes the current task state function.
Definition photoresistor_task.c:22
void photoresistor_task_state_0_init(PhotoresistorTask *photoresistor_task)
Initializes the photoresistor task (state 0).
Definition photoresistor_task.c:44
void photoresistor_task_state_1_look(PhotoresistorTask *photoresistor_task)
Checks for a light-based hit (state 1).
Definition photoresistor_task.c:58
void photoresistor_task_state_2_hit(PhotoresistorTask *photoresistor_task)
Waits for hit flag to clear (state 2).
Definition photoresistor_task.c:77
void(* photoresistor_fcn_t)(PhotoresistorTask *photoresistor_task)
Function pointer type for photoresistor state functions.
Definition photoresistor_task.h:28
Structure that represents the game task state and configuration.
Definition game_task.h:43
Structure for tracking photoresistor task state and config.
Definition photoresistor_task.h:38
int32_t num_states
Definition photoresistor_task.h:40
int32_t adc_val
Definition photoresistor_task.h:42
photoresistor_fcn_t state_list[]
Definition photoresistor_task.h:45
int32_t hit_flag
Definition photoresistor_task.h:41
int32_t thresh
Definition photoresistor_task.h:43
int32_t zero
Definition photoresistor_task.h:44
int32_t state
Definition photoresistor_task.h:39