Paparazzi UAS
v5.18.0_stable
Paparazzi is a free software Unmanned Aircraft System.
sys_time_arch.h
Go to the documentation of this file.
1
/*
2
*
3
* Copyright (C) 2009-2013 The Paparazzi Team
4
*
5
* This file is part of paparazzi.
6
*
7
* paparazzi is free software; you can redistribute it and/or modify
8
* it under the terms of the GNU General Public License as published by
9
* the Free Software Foundation; either version 2, or (at your option)
10
* any later version.
11
*
12
* paparazzi is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
* GNU General Public License for more details.
16
*
17
* You should have received a copy of the GNU General Public License
18
* along with paparazzi; see the file COPYING. If not, write to
19
* the Free Software Foundation, 59 Temple Place - Suite 330,
20
* Boston, MA 02111-1307, USA.
21
*
22
*/
23
28
#ifndef SYS_TIME_ARCH_H
29
#define SYS_TIME_ARCH_H
30
31
#include "
std.h
"
32
#include <unistd.h>
33
39
extern
uint32_t
get_sys_time_usec
(
void
);
40
45
extern
uint32_t
get_sys_time_msec
(
void
);
46
47
static
inline
void
sys_time_usleep
(
uint32_t
us)
48
{
49
usleep(us);
50
}
51
53
static
inline
unsigned
int
sys_time_elapsed_us
(
struct
timespec *prev,
struct
timespec *now)
54
{
55
time_t d_sec = now->tv_sec - prev->tv_sec;
56
long
d_nsec = now->tv_nsec - prev->tv_nsec;
57
/* wrap if negative nanoseconds */
58
if
(d_nsec < 0) {
59
d_sec -= 1;
60
d_nsec += 1000000000L;
61
}
62
return
d_sec * 1000000 + d_nsec / 1000;
63
}
64
65
#endif
/* SYS_TIME_ARCH_H */
sys_time_usleep
void sys_time_usleep(uint32_t us)
sys_time_usleep(uint32_t us)
Definition:
sys_time_arch.c:95
uint32_t
unsigned long uint32_t
Definition:
types.h:18
std.h
get_sys_time_usec
uint32_t get_sys_time_usec(void)
Get the time in microseconds since startup.
Definition:
sys_time_arch.c:68
sys_time_elapsed_us
static unsigned int sys_time_elapsed_us(struct timespec *prev, struct timespec *now)
elapsed time in microsecs between two timespecs
Definition:
sys_time_arch.h:53
get_sys_time_msec
uint32_t get_sys_time_msec(void)
Get the time in milliseconds since startup.
Definition:
sys_time_arch.c:78
sw
airborne
arch
linux
mcu_periph
sys_time_arch.h
Generated on Tue Feb 1 2022 13:51:12 for Paparazzi UAS by
1.8.17