LTR559: Lux as float.

Avoid truncating Lux to uint16_t.
pull/480/head
Phil Howard 2022-08-03 09:32:59 +01:00
rodzic fb246441bd
commit 9ec77c2f10
4 zmienionych plików z 4 dodań i 4 usunięć

Wyświetl plik

@ -148,7 +148,7 @@ namespace pimoroni {
float lux = ((int32_t)data.als0 * ch0_c[ch_idx]) - ((int32_t)data.als1 * ch1_c[ch_idx]);
lux /= (float)this->data.integration_time / 100.0f;
lux /= (float)this->data.gain;
data.lux = (uint16_t)(lux / 10000.0f);
data.lux = lux / 10000.0f;
}
return has_updated;

Wyświetl plik

@ -94,7 +94,7 @@ namespace pimoroni {
uint16_t integration_time;
uint16_t gain;
float ratio;
uint16_t lux;
float lux;
} ltr559_reading;
class lookup {

Wyświetl plik

@ -25,7 +25,7 @@ int main() {
while(true){
bool new_data = ltr559.get_reading();
if(new_data) {
printf("Lux: %d Prox: %d\n", ltr559.data.lux, ltr559.data.proximity);
printf("Lux: %.2f Prox: %d\n", ltr559.data.lux, ltr559.data.proximity);
}
sleep_ms(100);
};

Wyświetl plik

@ -72,7 +72,7 @@ mp_obj_t BreakoutLTR559_get_reading(mp_obj_t self_in) {
tuple[INTEGRATION_TIME] = mp_obj_new_int(data.integration_time);
tuple[GAIN] = mp_obj_new_int(data.gain);
tuple[RATIO] = mp_obj_new_float(data.ratio);
tuple[LUX] = mp_obj_new_int(data.lux);
tuple[LUX] = mp_obj_new_float(data.lux);
return mp_obj_new_tuple(7, tuple);
}