mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
59a46e0e88
Conflicts: cpu/arm_common/hwtimer_cpu.c sys/include/vtimer.h sys/vtimer.c
32 lines
631 B
C
32 lines
631 B
C
#ifndef __TIMEX_H
|
|
#define __TIMEX_H
|
|
|
|
#include <stdint.h>
|
|
|
|
typedef struct timex_t {
|
|
uint32_t seconds;
|
|
uint32_t microseconds;
|
|
} timex_t;
|
|
|
|
/* a+b */
|
|
timex_t timex_add(const timex_t a, const timex_t b);
|
|
|
|
/* a-b*/
|
|
timex_t timex_sub(const timex_t a, const timex_t b);
|
|
|
|
timex_t timex_set(uint32_t seconds, uint32_t microseconds);
|
|
|
|
/**
|
|
* @brief Compares two timex values.
|
|
*
|
|
* @return -1 when a is smaller, 0 if equal, 1 if a is bigger
|
|
*/
|
|
int timex_cmp(const timex_t a, const timex_t b);
|
|
|
|
/**
|
|
* @brief Corrects timex_t structure so that microseconds < 1000000
|
|
*/
|
|
void timex_normalize(timex_t *time);
|
|
|
|
#endif /* __TIMEX_H */
|