Zap'Em Blast'Em Robots
robots that play laser tag!
Loading...
Searching...
No Matches
photoresistor_task.h
Go to the documentation of this file.
1
8
9#ifndef INC_PHOTORESISTOR_TASK_H_
10#define INC_PHOTORESISTOR_TASK_H_
11
12#include <stdint.h> // Allows use of standard integer types
13#include "stm32f4xx_hal.h" // or your STM32 family
14
19
23typedef struct GameTask GameTask;
24
28typedef void (*photoresistor_fcn_t)(
29 PhotoresistorTask *photoresistor_task);
30
38{
39 int32_t state;
40 int32_t num_states;
41 int32_t hit_flag;
42 int32_t adc_val;
43 int32_t thresh;
44 int32_t zero;
46};
47
54 PhotoresistorTask *photoresistor_task);
55
62 PhotoresistorTask *photoresistor_task);
63
70 PhotoresistorTask *photoresistor_task);
71
78 PhotoresistorTask *photoresistor_task);
79
80#endif /* INC_PHOTORESISTOR_TASK_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