summaryrefslogtreecommitdiff
path: root/windows/windows_mphal.c
diff options
context:
space:
mode:
authorPaul Sokolovsky <pfalcon@users.sourceforge.net>2016-10-29 14:32:15 +0300
committerPaul Sokolovsky <pfalcon@users.sourceforge.net>2016-10-29 14:32:15 +0300
commit6a2c6098f487f1faab2010d00950ce2258fdac53 (patch)
treedc133b7a9679f8d436c5e0e8a3dd6ca44b62aee6 /windows/windows_mphal.c
parent3cc87b1e2af22aeb79d8dfc6415fd08f650860a1 (diff)
windows: Enable utime_mphal following unix, define mp_hal_ticks_*.
mp_hal_ticks_ms, mp_hal_ticks_us taken from unix port, mp_hal_ticks_cpu dummy.
Diffstat (limited to 'windows/windows_mphal.c')
-rw-r--r--windows/windows_mphal.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/windows/windows_mphal.c b/windows/windows_mphal.c
index 6cc4f6542..0f00597af 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;
+}