10#ifndef INC_ADC_TASK_H_
11#define INC_ADC_TASK_H_
15#include "stm32f4xx_hal.h"
void(* adc_fcn_t)(ADCTask *adc_task)
Function pointer type for ADC state functions.
Definition adc_task.h:38
void adc_task_run(ADCTask *adc_task)
Executes the current ADC task state.
Definition adc_task.c:36
void adc_task_state_0_init(ADCTask *adc_task)
Initializes the ADC task (state 0).
Definition adc_task.c:58
void adc_task_state_1_read(ADCTask *adc_task)
Reads and assigns values from the ADC DMA buffer (state 1).
Definition adc_task.c:75
struct ControllerTask ControllerTask
Forward declaration for ControllerTask.
Definition adc_task.h:21
struct PhotoresistorTask PhotoresistorTask
Forward declaration for PhotoresistorTask.
Definition adc_task.h:26
Structure that represents the ADC task state and configuration.
Definition adc_task.h:47
int32_t num_states
Definition adc_task.h:49
ControllerTask * blue_contr_ptr
Definition adc_task.h:51
ControllerTask * red_contr_ptr
Definition adc_task.h:50
PhotoresistorTask * blue_photor_ptr
Definition adc_task.h:53
PhotoresistorTask * red_photor_ptr
Definition adc_task.h:52
adc_fcn_t state_list[]
Definition adc_task.h:55
int32_t state
Definition adc_task.h:48
ADC_HandleTypeDef * hadc
Definition adc_task.h:54
Structure that defines the controller task.
Definition controller_task.h:38
Structure for tracking photoresistor task state and config.
Definition photoresistor_task.h:38