fix offsets (ADC1_XX -> ADC_XX)
This commit is contained in:
parent
ce2910a0b8
commit
b0a5fab264
@ -76,12 +76,7 @@ void cali_get_one_chunk_avg(adc_continuous_handle_t handle, unsigned nb_samples,
|
|||||||
adc_digi_output_data_t* res = (adc_digi_output_data_t*)(&res_r[i*sizeof(adc_digi_output_data_t)]);
|
adc_digi_output_data_t* res = (adc_digi_output_data_t*)(&res_r[i*sizeof(adc_digi_output_data_t)]);
|
||||||
int index = -1;
|
int index = -1;
|
||||||
|
|
||||||
for(int j = 0; j < nb_inputs; j++){ // meh
|
index = get_input_index_from_channel(res->type2.channel);
|
||||||
if(inputs[j].channel == res->type2.channel){
|
|
||||||
index = j;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if(index == -1)
|
if(index == -1)
|
||||||
continue;
|
continue;
|
||||||
@ -113,3 +108,17 @@ void start_zero_cali(measurements_ctxt* ctxt, unsigned int nb_samples, uint32_t
|
|||||||
offsets[i] = meas[i] / meas_nb[i];
|
offsets[i] = meas[i] / meas_nb[i];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int get_input_index_from_channel(adc_channel_t channel){
|
||||||
|
switch(channel){
|
||||||
|
case ADC_CHANNEL_3:
|
||||||
|
return 0;
|
||||||
|
case ADC_CHANNEL_0:
|
||||||
|
return 1;
|
||||||
|
case ADC_CHANNEL_1:
|
||||||
|
return 2;
|
||||||
|
default:
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@ -26,3 +26,4 @@ typedef struct {
|
|||||||
adc_continuous_handle_t init_measurement_inputs(measurement_input inputs[], int inputs_num);
|
adc_continuous_handle_t init_measurement_inputs(measurement_input inputs[], int inputs_num);
|
||||||
void init_conv_driver(measurement_input inputs[], int inputs_num, adc_cali_handle_t* out);
|
void init_conv_driver(measurement_input inputs[], int inputs_num, adc_cali_handle_t* out);
|
||||||
void start_zero_cali(measurements_ctxt* ctxt, unsigned int nb_samples, uint32_t offsets[]);
|
void start_zero_cali(measurements_ctxt* ctxt, unsigned int nb_samples, uint32_t offsets[]);
|
||||||
|
int get_input_index_from_channel(adc_channel_t channel);
|
||||||
|
@ -65,19 +65,6 @@ static spinlock_t adc_res_mutex;
|
|||||||
volatile uint32_t meas_res[INPUTS_NUM];
|
volatile uint32_t meas_res[INPUTS_NUM];
|
||||||
volatile uint32_t meas_nb[INPUTS_NUM];
|
volatile uint32_t meas_nb[INPUTS_NUM];
|
||||||
|
|
||||||
int get_input_index_from_channel(adc_channel_t channel){
|
|
||||||
switch(channel){
|
|
||||||
case ADC1_CHANNEL_3:
|
|
||||||
return 0;
|
|
||||||
case ADC1_CHANNEL_0:
|
|
||||||
return 1;
|
|
||||||
case ADC1_CHANNEL_1:
|
|
||||||
return 2;
|
|
||||||
default:
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
static bool IRAM_ATTR on_conv_done(adc_continuous_handle_t handle, const adc_continuous_evt_data_t *edata, void *user_data){
|
static bool IRAM_ATTR on_conv_done(adc_continuous_handle_t handle, const adc_continuous_evt_data_t *edata, void *user_data){
|
||||||
adc_digi_output_data_t* res = (adc_digi_output_data_t*)edata->conv_frame_buffer;
|
adc_digi_output_data_t* res = (adc_digi_output_data_t*)edata->conv_frame_buffer;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user