Version of the IKS01A1 library for this coursework

Dependencies:   X_NUCLEO_COMMON

Fork of X_NUCLEO_IKS01A1 by ST

Revision:
11:001a21c6ac1d
Parent:
4:566f2c41dc1d
Child:
24:92cc9c6e4b2b
diff -r cdf47a4b3f2f -r 001a21c6ac1d Components/hts221/hts221_class.cpp
--- a/Components/hts221/hts221_class.cpp	Wed Apr 29 16:14:03 2015 +0200
+++ b/Components/hts221/hts221_class.cpp	Fri May 22 09:39:04 2015 +0000
@@ -283,8 +283,8 @@
     H_rh = ( float )(((( H_T_out - H0_T0_out ) * ( H1_rh - H0_rh )) / ( H1_T0_out - H0_T0_out )) + H0_rh );
 
     // Truncate to specific number of decimal digits
-    humidity_t = (uint16_t)(H_rh * pow(10,HUM_DECIMAL_DIGITS));
-    *pfData = ((float)humidity_t)/pow(10,HUM_DECIMAL_DIGITS);
+    humidity_t = (uint16_t)(H_rh * pow(10.0f,HUM_DECIMAL_DIGITS));
+    *pfData = ((float)humidity_t)/pow(10.0f,HUM_DECIMAL_DIGITS);
     
     // Prevent data going below 0% and above 100% due to linear interpolation
     if ( *pfData <   0.0f ) *pfData =   0.0f;
@@ -348,9 +348,9 @@
 
     T_degC = ((float)(T_out - T0_out))/(T1_out - T0_out) * (T1_degC - T0_degC) + T0_degC;
 
-    temperature_t = (int16_t)(T_degC * pow(10,TEMP_DECIMAL_DIGITS));
+    temperature_t = (int16_t)(T_degC * pow(10.0f,TEMP_DECIMAL_DIGITS));
 
-    *pfData = ((float)temperature_t)/pow(10,TEMP_DECIMAL_DIGITS);
+    *pfData = ((float)temperature_t)/pow(10.0f,TEMP_DECIMAL_DIGITS);
     
     return HUM_TEMP_OK;
 }