summaryrefslogtreecommitdiff
path: root/shared-module
diff options
context:
space:
mode:
authorHosted Weblate <hosted@weblate.org>2021-02-21 23:27:23 +0100
committerHosted Weblate <hosted@weblate.org>2021-02-21 23:27:23 +0100
commitd3742a2a1f61c16448c900abd06552644ec634c8 (patch)
treee8d29d659dfdab8ba35232d4dd01443aa33d5a03 /shared-module
parent07576b1c22d3f5fa2501b2a002b46b4b2a2d1693 (diff)
parent79b12267595680497e53bae7154f4b6aa607cc89 (diff)
Merge remote-tracking branch 'origin/main' into main
Diffstat (limited to 'shared-module')
-rw-r--r--shared-module/usb_cdc/Serial.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/shared-module/usb_cdc/Serial.c b/shared-module/usb_cdc/Serial.c
index 6037fddcc..b4d8667ca 100644
--- a/shared-module/usb_cdc/Serial.c
+++ b/shared-module/usb_cdc/Serial.c
@@ -41,7 +41,8 @@ size_t common_hal_usb_cdc_serial_read(usb_cdc_serial_obj_t *self, uint8_t *data,
if (wait_forever || wait_for_timeout) {
// Read more if we have time.
- uint64_t timeout_ms = self->timeout * 1000; // Junk value if timeout < 0.
+ // Use special routine to avoid pulling in uint64-float-compatible math routines.
+ uint64_t timeout_ms = float_to_uint64(self->timeout * 1000); // Junk value if timeout < 0.
uint64_t start_ticks = supervisor_ticks_ms64();
uint32_t num_read = 0;
@@ -78,7 +79,8 @@ size_t common_hal_usb_cdc_serial_write(usb_cdc_serial_obj_t *self, const uint8_t
if (wait_forever || wait_for_timeout) {
// Write more if we have time.
- uint64_t timeout_ms = self->write_timeout * 1000; // Junk value if write_timeout < 0.
+ // Use special routine to avoid pulling in uint64-float-compatible math routines.
+ uint64_t timeout_ms = float_to_uint64(self->write_timeout * 1000); // Junk value if write_timeout < 0.
uint64_t start_ticks = supervisor_ticks_ms64();
uint32_t num_written = 0;