compiles and works. But needs more testing
This commit is contained in:
@ -76,26 +76,28 @@ void Error_Handler(void);
|
||||
#define ADC_BUFF_SIZE 100
|
||||
#endif
|
||||
|
||||
/* Structure describing simple accumulation state for ADC processing */
|
||||
struct ADC_proc_typedef {
|
||||
uint8_t status; /* 0 - stopped, 1 - collecting, 2 - filled */
|
||||
uint32_t sum;
|
||||
uint32_t avg;
|
||||
uint32_t N;
|
||||
};
|
||||
|
||||
uint32_t curr_step_start_N = 0;
|
||||
|
||||
struct Sweep_state_typedef {
|
||||
uint32_t curr_step_N;
|
||||
uint8_t curr_step_started_flag; //0 -- not started or waiting for; 1 -- first 1/2 DMA buff; 2 -- second 1/2 DMA buff
|
||||
uint32_t curr_step_start_DMA_N;
|
||||
|
||||
};
|
||||
|
||||
/* Externs provided by main.c */
|
||||
extern struct ADC_proc adc_process;
|
||||
extern uint16_t ADC1_buff_circular[ADC_BUFF_SIZE];
|
||||
/* Structure describing simple accumulation state for ADC processing */
|
||||
struct ADC_proc_typedef {
|
||||
uint8_t status; /* 0 - stopped, 1 - collecting, 2 - filled */
|
||||
uint32_t sum;
|
||||
uint32_t avg;
|
||||
uint32_t N;
|
||||
};
|
||||
|
||||
/* Sweep state shared between ISR and main */
|
||||
struct Sweep_state_typedef {
|
||||
uint32_t curr_step_N;
|
||||
uint8_t curr_step_started_flag; //0 -- not started or waiting for; 1 -- first 1/2 DMA buff; 2 -- second 1/2 DMA buff
|
||||
uint32_t curr_step_start_DMA_N;
|
||||
|
||||
};
|
||||
|
||||
/* Externs provided by main.c */
|
||||
extern volatile struct ADC_proc_typedef ADC_proc;
|
||||
extern volatile struct ADC_proc_typedef ADC_proc_shadow;
|
||||
extern volatile struct Sweep_state_typedef Sweep_state;
|
||||
extern volatile uint32_t curr_step_start_N;
|
||||
extern uint16_t ADC1_buff_circular[ADC_BUFF_SIZE];
|
||||
|
||||
/* USER CODE END Private defines */
|
||||
|
||||
|
||||
Reference in New Issue
Block a user