File tree 1 file changed +12
-4
lines changed
1 file changed +12
-4
lines changed Original file line number Diff line number Diff line change @@ -545,11 +545,15 @@ void analogReference(uint8_t mode) {
545
545
ctrl = ADC_VREF_CONTROL_AVCC0_AVSS0; break ;
546
546
}
547
547
548
- R_ADC_Close (&adc.ctrl );
548
+ if (adc.ctrl .opened ) {
549
+ R_ADC_Close (&adc.ctrl );
550
+ }
549
551
adc.cfg_extend .adc_vref_control = ctrl;
550
552
R_ADC_Open (&adc.ctrl , &adc.cfg );
551
553
552
- R_ADC_Close (&adc1.ctrl );
554
+ if (adc1.ctrl .opened ) {
555
+ R_ADC_Close (&adc1.ctrl );
556
+ }
553
557
adc1.cfg_extend .adc_vref_control = ctrl;
554
558
R_ADC_Open (&adc1.ctrl , &adc1.cfg );
555
559
}
@@ -638,13 +642,17 @@ void analogReadResolution(int bits) {
638
642
break ;
639
643
}
640
644
641
- R_ADC_Close (&adc.ctrl );
645
+ if (adc.ctrl .opened ) {
646
+ R_ADC_Close (&adc.ctrl );
647
+ }
642
648
auto res = R_ADC_Open (&adc.ctrl , &adc.cfg );
643
649
if (res != FSP_SUCCESS) {
644
650
adc.cfg .resolution = old_read_resolution;
645
651
}
646
652
647
- R_ADC_Close (&adc1.ctrl );
653
+ if (adc1.ctrl .opened ) {
654
+ R_ADC_Close (&adc1.ctrl );
655
+ }
648
656
res = R_ADC_Open (&adc1.ctrl , &adc1.cfg );
649
657
if (res != FSP_SUCCESS) {
650
658
adc1.cfg .resolution = old1_read_resolution;
You can’t perform that action at this time.
0 commit comments