Browse Source

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.
pull/2577/head
Paul Sokolovsky 8 years ago
parent
commit
6a2c6098f4
  1. 1
      windows/mpconfigport.h
  2. 13
      windows/windows_mphal.c
  3. 3
      windows/windows_mphal.h

1
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)

13
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;
}

3
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

Loading…
Cancel
Save