From: asterix Date: Mon, 28 Jun 2010 18:03:04 +0000 (+0000) Subject: Add some adc function hw specific. X-Git-Tag: 2.6.0~345 X-Git-Url: https://codewiz.org/gitweb?a=commitdiff_plain;h=ab0e968629f10dc4809a738beaedef360cea6cfe;p=bertos.git Add some adc function hw specific. git-svn-id: https://src.develer.com/svnoss/bertos/trunk@3962 38d2e660-2303-0410-9eaa-f027e97ec537 --- diff --git a/boards/stm32-p103/hw/hw_adc.h b/boards/stm32-p103/hw/hw_adc.h index 3c6e4bbc..2883d8ab 100644 --- a/boards/stm32-p103/hw/hw_adc.h +++ b/boards/stm32-p103/hw/hw_adc.h @@ -47,10 +47,10 @@ INLINE uint16_t hw_readVrefint(void) return ADC_RANGECONV(adc_read(ADC_VREFINT_CH), 0, 3.3); } -INLINE float hw_readIntTemp(void) +INLINE uint16_t hw_readIntTemp(void) { - float vsens = ADC_RANGECONV(adc_read(ADC_TEMP_CH), 0, 3.3); - return (float)(((ADC_TEMP_V25 - vsens) / ADC_TEMP_SLOPE) + ADC_TEMP_CONST); + uint16_t vsens = ADC_RANGECONV(adc_read(ADC_TEMP_CH), 0, 3300); + return (((ADC_TEMP_V25 - vsens) / ADC_TEMP_SLOPE) + ADC_TEMP_CONST); } #endif /* HW_ADC_H */