summaryrefslogtreecommitdiff
path: root/shared-module
diff options
context:
space:
mode:
authorDan Halbert <halbert@halwitz.org>2021-02-21 12:00:32 -0500
committerDan Halbert <halbert@halwitz.org>2021-02-21 12:05:03 -0500
commit93bf269c0d56ec5d842ff908e149c635ab323107 (patch)
tree036b3da97426b08697743d260385994e7a82f01c /shared-module
parent2830984aef2208abe911e1a6143e084293e3fc9c (diff)
Avoid pulling in extra float-uint64 routines
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;