Version of the IKS01A1 library for this coursework
Dependencies: X_NUCLEO_COMMON
Fork of X_NUCLEO_IKS01A1 by
Diff: Components/hts221/hts221_class.cpp
- Revision:
- 11:001a21c6ac1d
- Parent:
- 4:566f2c41dc1d
- Child:
- 24:92cc9c6e4b2b
--- 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; }