Finished project.

Dependencies:   X_NUCLEO_COMMON

Fork of ReferredCoursework2016 by Stage-1 Students SoCEM

Revision:
27:ff11b6df3e8a
Parent:
24:92cc9c6e4b2b
Child:
38:e06de1c26727
diff -r 92cc9c6e4b2b -r ff11b6df3e8a Components/hts221/hts221_class.cpp
--- a/Components/hts221/hts221_class.cpp	Wed Jun 03 14:57:57 2015 +0200
+++ b/Components/hts221/hts221_class.cpp	Wed Jun 03 15:12:38 2015 +0200
@@ -286,8 +286,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;
@@ -354,9 +354,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;
 }