Revert last commit and add comments.
authorasterix <asterix@38d2e660-2303-0410-9eaa-f027e97ec537>
Mon, 28 Jun 2010 18:12:07 +0000 (18:12 +0000)
committerasterix <asterix@38d2e660-2303-0410-9eaa-f027e97ec537>
Mon, 28 Jun 2010 18:12:07 +0000 (18:12 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@3963 38d2e660-2303-0410-9eaa-f027e97ec537

boards/stm32-p103/hw/hw_adc.h

index 2883d8ab3801a2e4266ca856c47bb85447a4a56c..c2c321f13b2826a2a118b319844879045728be12 100644 (file)
 
 #include <io/stm32.h>
 
+/*
+ * Return the Vrefint voltage in mV
+ */
 INLINE uint16_t hw_readVrefint(void)
 {
-       return ADC_RANGECONV(adc_read(ADC_VREFINT_CH), 0, 3.3);
+       return ADC_RANGECONV(adc_read(ADC_VREFINT_CH), 0, 3300);
 }
 
-INLINE uint16_t hw_readIntTemp(void)
+/*
+ * Return the cpu core temperature in degrees.
+ */
+INLINE float hw_readIntTemp(void)
 {
-       uint16_t vsens = ADC_RANGECONV(adc_read(ADC_TEMP_CH), 0, 3300);
-       return (((ADC_TEMP_V25 - vsens) / ADC_TEMP_SLOPE) + ADC_TEMP_CONST);
+       float vsens = ADC_RANGECONV(adc_read(ADC_TEMP_CH), 0, 3.3);
+       return (float)(((ADC_TEMP_V25 - vsens) / ADC_TEMP_SLOPE) + ADC_TEMP_CONST);
 }
 
 #endif /* HW_ADC_H */