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