File tree Expand file tree Collapse file tree 1 file changed +9
-5
lines changed
Expand file tree Collapse file tree 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);
767767
768768int get_hardware_id (enum adc_channel channel )
769769{
770- int version = BOARD_VERSION_UNKNOWN ;
770+ int version [ ADC_CH_COUNT ] = { BOARD_VERSION_UNKNOWN } ;
771771 int mv ;
772772 int i ;
773773
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 );
775779
776780 if (mv == ADC_READ_ERROR )
777781 return BOARD_VERSION_UNKNOWN ;
778782
779783 for (i = 0 ; i < BOARD_VERSION_COUNT ; i ++ )
780784 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 ] ;
783787 }
784788
785- return version ;
789+ return version [ channel ] ;
786790}
787791
788792int board_get_version (void )
You can’t perform that action at this time.
0 commit comments