diff --git a/src/rng/hwrng.c b/src/rng/hwrng.c index 19447c3..c99274c 100644 --- a/src/rng/hwrng.c +++ b/src/rng/hwrng.c @@ -22,7 +22,7 @@ #include #include #include -extern uint32_t board_millis(); +#include "emulation.h" #elif (ESP_PLATFORM) #include "bootloader_random.h" #include "esp_random.h" diff --git a/src/usb/emulation/emulation.h b/src/usb/emulation/emulation.h index 1299117..75e74e1 100644 --- a/src/usb/emulation/emulation.h +++ b/src/usb/emulation/emulation.h @@ -22,8 +22,11 @@ #include #ifdef _MSC_VER #include +#else +#include #endif #include + #define USB_BUFFER_SIZE 2048 extern int emul_init(char *host, uint16_t port); extern uint8_t emul_rx[USB_BUFFER_SIZE]; @@ -31,6 +34,12 @@ extern uint16_t emul_rx_size, emul_tx_size; extern uint16_t driver_write_emul(uint8_t itf, const uint8_t *buffer, uint16_t buffer_size); extern uint16_t emul_read(uint8_t itf); +static inline uint32_t board_millis() { + struct timeval start; + gettimeofday(&start, NULL); + return start.tv_sec * 1000 + start.tv_usec / 1000; +} + #ifdef USB_ITF_HID typedef uint8_t hid_report_type_t; #endif