IIS2DLPC accelerometer data conversion
Hi:
According to the IIS2DLPC datasheet and STMems_Standard_C_drivers are as follows

According to the IIS2DLPC datasheet, it seems that the iis2dlpc_reg.c needs to be corrected, such as the red text comment?
float_t iis2dlpc_from_fs2_to_mg(int16_t lsb)
{
return ((float_t)lsb) * 0.061f;
//return ((float_t)lsb) * 0.244f;
}
float_t iis2dlpc_from_fs4_to_mg(int16_t lsb)
{
return ((float_t)lsb) * 0.122f;
//return ((float_t)lsb) * 0.488f;
}
float_t iis2dlpc_from_fs8_to_mg(int16_t lsb)
{
return ((float_t)lsb) * 0.244f;
//return ((float_t)lsb) * 0.976f;
}
float_t iis2dlpc_from_fs16_to_mg(int16_t lsb)
{
return ((float_t)lsb) * 0.488f;
//return ((float_t)lsb) * 1.952f;
}
float_t iis2dlpc_from_fs2_lp1_to_mg(int16_t lsb)
{
return ((float_t)lsb) * 0.061f;
//return ((float_t)lsb) * 0.976f;
}
float_t iis2dlpc_from_fs4_lp1_to_mg(int16_t lsb)
{
return ((float_t)lsb) * 0.122f;
//return ((float_t)lsb) * 1.952f;
}
float_t iis2dlpc_from_fs8_lp1_to_mg(int16_t lsb)
{
return ((float_t)lsb) * 0.244f;
//return ((float_t)lsb) * 3.904f;
}
float_t iis2dlpc_from_fs16_lp1_to_mg(int16_t lsb)
{
return ((float_t)lsb) * 0.488f;
//return ((float_t)lsb) * 7.808f;
}
thanks

