diff --git a/movement.c b/movement.c index dac3c08c..cf64f90e 100644 --- a/movement.c +++ b/movement.c @@ -587,13 +587,13 @@ bool movement_set_accelerometer_motion_threshold(uint8_t new_threshold) { } float movement_get_temperature(void) { + float temperature_c = (float)0xFFFFFFFF; #if __EMSCRIPTEN__ #include - return EM_ASM_DOUBLE({ + temperature_c = EM_ASM_DOUBLE({ return temp_c || 25.0; }); -#endif - float temperature_c = (float)0xFFFFFFFF; +#else if (movement_state.has_thermistor) { thermistor_driver_enable(); @@ -604,6 +604,7 @@ float movement_get_temperature(void) { val = val >> 4; temperature_c = 25 + (float)val / 16.0; } +#endif return temperature_c; }