50 #include "preprocessor.h"
53 #include "user_board.h"
57 #define ADC_FREQUENCY 1000000
58 //#define OVERSAMPLING 8
59 //#define OVERSAMPLING_DIVIDER 2
61 #define SLOTS_PER_SEQUENCER 8
62 #define MAX_CHANNELS 16
70 void adc_int_init(uint32_t adc_frequency, uint8_t reference_source);
75 void adc_int_clear_sequencer(
void);
87 int8_t adc_int_sequencer_add(int16_t *buffer, uint8_t input_p, uint8_t input_n, uint8_t gain);
98 void adc_int_start_sampling(int32_t length, int32_t samplingrate, int32_t set_oversampling, int32_t set_oversampling_divider,
bool continuous);
103 void adc_int_stop_sampling(
void);
110 bool adc_int_sampling_complete(
void);
120 int16_t adc_int_get_sample(int32_t channel, int32_t sample);
127 int16_t** adc_int_get_buffer(
void);
134 int32_t adc_int_get_sampling_status(
void);
141 uint32_t adc_int_get_period(
void);