@@ -276,7 +276,7 @@ class AnalogDriverESP32V1 : public AnalogDriverBase {
276
276
// LOGI("adc_continuous_read request:%d samples %d bytes requested", samples_requested, (uint32_t)(samples_requested * sizeof(adc_digi_output_data_t)));
277
277
if (adc_continuous_read (self->adc_handle , (uint8_t *)result_data, (uint32_t )(samples_requested * sizeof (adc_digi_output_data_t )), &bytes_read, (uint32_t )self->cfg .timeout ) == ESP_OK) {
278
278
samples_read = bytes_read / sizeof (adc_digi_output_data_t );
279
- LOGD (" adc_continuous_read -> %u bytes / %d samples of %d bytes requested" , (unsigned )bytes_read, samples_read, (uint32_t )(samples_requested * sizeof (adc_digi_output_data_t )));
279
+ LOGD (" adc_continuous_read -> %u bytes / %d samples of %d bytes requested" , (unsigned )bytes_read, samples_read, (int )(samples_requested * sizeof (adc_digi_output_data_t )));
280
280
281
281
// Parse and store data in FIFO buffers
282
282
for (int i = 0 ; i < samples_read; i++) {
@@ -297,10 +297,10 @@ class AnalogDriverESP32V1 : public AnalogDriverBase {
297
297
if (self->fifo_buffers [idx]->push (data)) {
298
298
LOGD (" Sample %d, FIFO %d, ch %u, d %u" , i, idx, chan_num, data);
299
299
} else {
300
- LOGE (" Sample %d, FIFO buffer is full, ch %u, d %u" , i, idx, chan_num, data);
300
+ LOGE (" Sample %d, FIFO buffer is full, ch %u, d %u" , i, ( unsigned ) chan_num, data);
301
301
}
302
302
} else {
303
- LOGE (" Sample %d, ch %u not found in configuration, d: %u" , i, chan_num, data);
303
+ LOGE (" Sample %d, ch %u not found in configuration, d: %u" , i, ( unsigned ) chan_num, data);
304
304
for (int k = 0 ; k < self->cfg .channels ; ++k) {
305
305
LOGE (" Available config ch: %u" , self->cfg .adc_channels [k]);
306
306
}
@@ -349,7 +349,7 @@ class AnalogDriverESP32V1 : public AnalogDriverBase {
349
349
if (self->fifo_buffers [idx]->push (data)) {
350
350
LOGD (" Top Off Sample %d, FIFO %d, ch %u, d %u" , i, idx, chan_num, data);
351
351
} else {
352
- LOGE (" Top Off Sample %d, FIFO buffer is full, ch %u, d %u" , i, idx, chan_num, data);
352
+ LOGE (" Top Off Sample %d, FIFO buffer is full, ch %u, d %u" , i, chan_num, data);
353
353
}
354
354
} else {
355
355
LOGE (" Top Off Sample %d, ch %u not found in configuration, d %u" , i, chan_num, data);
@@ -517,12 +517,13 @@ class AnalogDriverESP32V1 : public AnalogDriverBase {
517
517
} else {
518
518
LOGI (" buffer_size: %u samples, conv_frame_size: %u bytes" , cfg.buffer_size , (unsigned )conv_frame_size);
519
519
}
520
-
520
+
521
521
// Create adc_continuous handle
522
- adc_continuous_handle_cfg_t adc_config = {
523
- .max_store_buf_size = (uint32_t )conv_frame_size * 2 ,
524
- .conv_frame_size = (uint32_t ) conv_frame_size,
525
- };
522
+ adc_continuous_handle_cfg_t adc_config;
523
+ adc_config.max_store_buf_size = (uint32_t )conv_frame_size * 2 ;
524
+ adc_config.conv_frame_size = (uint32_t ) conv_frame_size;
525
+ adc_config.flags .flush_pool = true ;
526
+
526
527
err = adc_continuous_new_handle (&adc_config, &adc_handle);
527
528
if (err != ESP_OK) {
528
529
LOGE (" adc_continuous_new_handle failed with error: %d" , err);
0 commit comments