From fb6978fde87a2634827f02d6860c68f5212c9ff6 Mon Sep 17 00:00:00 2001 From: David Volovskiy Date: Tue, 19 Aug 2025 08:41:18 -0400 Subject: [PATCH 1/4] Added default temp of 25C in simulator --- movement.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/movement.c b/movement.c index 0046a489..976d811d 100644 --- a/movement.c +++ b/movement.c @@ -587,6 +587,9 @@ bool movement_set_accelerometer_motion_threshold(uint8_t new_threshold) { } float movement_get_temperature(void) { +#if __EMSCRIPTEN__ + return 25; +#endif float temperature_c = (float)0xFFFFFFFF; if (movement_state.has_thermistor) { From 877d9721903916680d42e6dd21a0b4cd9534eec6 Mon Sep 17 00:00:00 2001 From: David Volovskiy Date: Sat, 23 Aug 2025 11:45:53 -0400 Subject: [PATCH 2/4] Temperature now can be set by simulator --- movement.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/movement.c b/movement.c index 976d811d..dac3c08c 100644 --- a/movement.c +++ b/movement.c @@ -588,7 +588,10 @@ bool movement_set_accelerometer_motion_threshold(uint8_t new_threshold) { float movement_get_temperature(void) { #if __EMSCRIPTEN__ - return 25; +#include + return EM_ASM_DOUBLE({ + return temp_c || 25.0; + }); #endif float temperature_c = (float)0xFFFFFFFF; From 018c94f23d9407cc99bae030137bc0391aa11966 Mon Sep 17 00:00:00 2001 From: David Volovskiy Date: Sun, 24 Aug 2025 08:58:49 -0400 Subject: [PATCH 3/4] movement_get_temperature no longer returns early in case logic after reading will ever be needed --- movement.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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; } From 6374045c690fe2d244eb85cac2966712b9050423 Mon Sep 17 00:00:00 2001 From: David Volovskiy Date: Wed, 27 Aug 2025 07:44:59 -0400 Subject: [PATCH 4/4] Removed duplicate include --- movement.c | 1 - 1 file changed, 1 deletion(-) diff --git a/movement.c b/movement.c index cf64f90e..b35621f7 100644 --- a/movement.c +++ b/movement.c @@ -589,7 +589,6 @@ bool movement_set_accelerometer_motion_threshold(uint8_t new_threshold) { float movement_get_temperature(void) { float temperature_c = (float)0xFFFFFFFF; #if __EMSCRIPTEN__ -#include temperature_c = EM_ASM_DOUBLE({ return temp_c || 25.0; });