summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--windows/mpconfigport.h1
-rw-r--r--windows/windows_mphal.c13
-rw-r--r--windows/windows_mphal.h3
3 files changed, 17 insertions, 0 deletions
diff --git a/windows/mpconfigport.h b/windows/mpconfigport.h
index da49bc0dcb..88596977cf 100644
--- a/windows/mpconfigport.h
+++ b/windows/mpconfigport.h
@@ -92,6 +92,7 @@
#define MICROPY_PY_UBINASCII (1)
#define MICROPY_PY_URANDOM (1)
#define MICROPY_PY_UTIME (1)
+#define MICROPY_PY_UTIME_MP_HAL (1)
#define MICROPY_PY_MACHINE (1)
#define MICROPY_ERROR_REPORTING (MICROPY_ERROR_REPORTING_DETAILED)
diff --git a/windows/windows_mphal.c b/windows/windows_mphal.c
index 6cc4f65428..0f00597af0 100644
--- a/windows/windows_mphal.c
+++ b/windows/windows_mphal.c
@@ -30,6 +30,7 @@
#include <windows.h>
#include <unistd.h>
+#include <sys/time.h>
HANDLE std_in = NULL;
HANDLE con_out = NULL;
@@ -204,3 +205,15 @@ void mp_hal_stdout_tx_strn_cooked(const char *str, size_t len) {
void mp_hal_stdout_tx_str(const char *str) {
mp_hal_stdout_tx_strn(str, strlen(str));
}
+
+mp_uint_t mp_hal_ticks_ms(void) {
+ struct timeval tv;
+ gettimeofday(&tv, NULL);
+ return tv.tv_sec * 1000 + tv.tv_usec / 1000;
+}
+
+mp_uint_t mp_hal_ticks_us(void) {
+ struct timeval tv;
+ gettimeofday(&tv, NULL);
+ return tv.tv_sec * 1000000 + tv.tv_usec;
+}
diff --git a/windows/windows_mphal.h b/windows/windows_mphal.h
index dce2484550..a17f170214 100644
--- a/windows/windows_mphal.h
+++ b/windows/windows_mphal.h
@@ -31,3 +31,6 @@
void mp_hal_move_cursor_back(unsigned int pos);
void mp_hal_erase_line_from_cursor(unsigned int n_chars_to_erase);
+
+// TODO: Implement.
+#define mp_hal_ticks_cpu() 0