File tree 1 file changed +9
-5
lines changed
1 file changed +9
-5
lines changed Original file line number Diff line number Diff line change @@ -767,22 +767,26 @@ BUILD_ASSERT(ARRAY_SIZE(hx20_board_versions) == BOARD_VERSION_COUNT);
767
767
768
768
int get_hardware_id (enum adc_channel channel )
769
769
{
770
- int version = BOARD_VERSION_UNKNOWN ;
770
+ int version [ ADC_CH_COUNT ] = { BOARD_VERSION_UNKNOWN } ;
771
771
int mv ;
772
772
int i ;
773
773
774
- mv = adc_read_channel (ADC_AD_BID );
774
+ if (channel >= ADC_CH_COUNT ) {
775
+ return BOARD_VERSION_UNKNOWN ;
776
+ }
777
+
778
+ mv = adc_read_channel (channel );
775
779
776
780
if (mv == ADC_READ_ERROR )
777
781
return BOARD_VERSION_UNKNOWN ;
778
782
779
783
for (i = 0 ; i < BOARD_VERSION_COUNT ; i ++ )
780
784
if (mv < hx20_board_versions [i ].thresh_mv ) {
781
- version = hx20_board_versions [i ].version ;
782
- return version ;
785
+ version [ channel ] = hx20_board_versions [i ].version ;
786
+ return version [ channel ] ;
783
787
}
784
788
785
- return version ;
789
+ return version [ channel ] ;
786
790
}
787
791
788
792
int board_get_version (void )
You can’t perform that action at this time.
0 commit comments