From 085e7317b3749c9f2a6339366a0b964b72b71973 Mon Sep 17 00:00:00 2001 From: Paul Selkirk Date: Sat, 31 Oct 2015 23:05:05 -0400 Subject: add new test cases, add gettimeofday --- libc/gettimeofday.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 libc/gettimeofday.c (limited to 'libc') diff --git a/libc/gettimeofday.c b/libc/gettimeofday.c new file mode 100644 index 0000000..b0561c3 --- /dev/null +++ b/libc/gettimeofday.c @@ -0,0 +1,26 @@ +#include + +#include "stm32f4xx_hal.h" + +/* Don't #include because of conflicting prototype in newlib. */ + +/* from the manpage: */ +struct timeval { + time_t tv_sec; /* seconds */ + suseconds_t tv_usec; /* microseconds */ +}; + +struct timezone { + int tz_minuteswest; /* minutes west of Greenwich */ + int tz_dsttime; /* type of DST correction */ +}; + +int gettimeofday(struct timeval *tv, struct timezone *tz) +{ + uint32_t tick = HAL_GetTick(); /* uptime in ms */ + + tv->tv_sec = tick / 1000; + tv->tv_usec = (tick % 1000) * 1000; + + return 0; +} -- cgit v1.2.3