diff options
| author | Hosted Weblate <hosted@weblate.org> | 2021-02-21 23:27:23 +0100 |
|---|---|---|
| committer | Hosted Weblate <hosted@weblate.org> | 2021-02-21 23:27:23 +0100 |
| commit | d3742a2a1f61c16448c900abd06552644ec634c8 (patch) | |
| tree | e8d29d659dfdab8ba35232d4dd01443aa33d5a03 /shared-module | |
| parent | 07576b1c22d3f5fa2501b2a002b46b4b2a2d1693 (diff) | |
| parent | 79b12267595680497e53bae7154f4b6aa607cc89 (diff) | |
Merge remote-tracking branch 'origin/main' into main
Diffstat (limited to 'shared-module')
| -rw-r--r-- | shared-module/usb_cdc/Serial.c | 6 |
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; |
