|
|
|
@ -1004,10 +1004,7 @@ float Si446x_get_temp(void)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
uint8_t data[8] = { SI446X_CMD_GET_ADC_READING, 0x10, 0 };
|
|
|
|
uint8_t data[8] = { SI446X_CMD_GET_ADC_READING, 0x10, 0 };
|
|
|
|
SI4463_do_api(data, 3, data, 8);
|
|
|
|
SI4463_do_api(data, 3, data, 8);
|
|
|
|
int i = 4;
|
|
|
|
float t = (data[4] << 8) + data[5];
|
|
|
|
if (data[0]==255)
|
|
|
|
|
|
|
|
i = 6;
|
|
|
|
|
|
|
|
float t = (data[i] << 8) + data[i+1];
|
|
|
|
|
|
|
|
t = (899.0 * t /4096.0) - 293.0;
|
|
|
|
t = (899.0 * t /4096.0) - 293.0;
|
|
|
|
if (t > old_temp - TEMP_HISTERESE && t < old_temp + TEMP_HISTERESE) {
|
|
|
|
if (t > old_temp - TEMP_HISTERESE && t < old_temp + TEMP_HISTERESE) {
|
|
|
|
return(old_temp);
|
|
|
|
return(old_temp);
|
|
|
|
|