Paparazzi UAS
v6.1.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 */
uint32_t
unsigned int uint32_t
Typedef defining 32 bit unsigned int type.
Definition:
vl53l1_types.h:78
sys_time_usleep
void sys_time_usleep(uint32_t us)
sys_time_usleep(uint32_t us)
Definition:
sys_time_arch.c:100
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:71
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:82
sw
airborne
arch
linux
mcu_periph
sys_time_arch.h
Generated on Tue Feb 1 2022 13:08:43 for Paparazzi UAS by
1.8.17