Paparazzi UAS
v5.18.0_stable
Paparazzi is a free software Unmanned Aircraft System.
xsens700.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2010 ENAC
3
*
4
* This file is part of paparazzi.
5
*
6
* paparazzi is free software; you can redistribute it and/or modify
7
* it under the terms of the GNU General Public License as published by
8
* the Free Software Foundation; either version 2, or (at your option)
9
* any later version.
10
*
11
* paparazzi is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU General Public License for more details.
15
*
16
* You should have received a copy of the GNU General Public License
17
* along with paparazzi; see the file COPYING. If not, write to
18
* the Free Software Foundation, 59 Temple Place - Suite 330,
19
* Boston, MA 02111-1307, USA.
20
*
21
*/
22
27
#ifndef XSENS700_H
28
#define XSENS700_H
29
30
#include "
std.h
"
31
#include "
math/pprz_algebra_float.h
"
32
#include "
math/pprz_geodetic_float.h
"
33
#include "
math/pprz_geodetic_int.h
"
34
35
#include "
xsens_parser.h
"
36
37
#if USE_GPS_XSENS
38
#include "
subsystems/gps.h
"
39
#endif
40
41
struct
XsensTime
{
42
int8_t
hour
;
43
int8_t
min
;
44
int8_t
sec
;
45
int32_t
nanosec
;
46
int16_t
year
;
47
int8_t
month
;
48
int8_t
day
;
49
};
50
51
struct
Xsens
{
52
struct
XsensTime
time
;
53
uint16_t
time_stamp
;
54
55
struct
FloatRates
gyro
;
56
struct
FloatVect3
accel
;
57
struct
FloatVect3
mag
;
58
59
struct
LlaCoor_f
lla_f
;
60
struct
FloatVect3
vel
;
61
62
struct
FloatQuat
quat
;
63
struct
FloatEulers
euler
;
64
65
struct
XsensParser
parser
;
66
volatile
bool
new_attitude
;
67
68
bool
gyro_available
;
69
bool
accel_available
;
70
bool
mag_available
;
71
72
#if USE_GPS_XSENS
73
struct
GpsState
gps
;
74
bool
gps_available
;
75
#endif
76
};
77
78
extern
struct
Xsens
xsens700
;
79
80
extern
void
xsens700_init
(
void
);
81
extern
void
xsens700_periodic
(
void
);
82
extern
void
parse_xsens700_msg
(
void
);
83
84
#endif
/* XSENS700_H */
xsens700_periodic
void xsens700_periodic(void)
Definition:
xsens700.c:71
uint16_t
unsigned short uint16_t
Definition:
types.h:16
XsensTime::month
int8_t month
Definition:
xsens.h:48
Xsens::vel
struct FloatVect3 vel
NED velocity in m/s.
Definition:
xsens.h:61
XsensTime::year
int16_t year
Definition:
xsens.h:47
Xsens::mag_available
bool mag_available
Definition:
xsens.h:71
XsensTime::day
int8_t day
Definition:
xsens.h:49
Xsens::time_stamp
uint16_t time_stamp
Definition:
xsens.h:54
Xsens::mag
struct FloatVect3 mag
Definition:
xsens.h:58
Xsens
Definition:
xsens.h:52
Xsens::gyro_available
bool gyro_available
Definition:
xsens.h:69
Xsens::new_attitude
volatile bool new_attitude
Definition:
xsens.h:67
pprz_geodetic_int.h
Paparazzi fixed point math for geodetic calculations.
Xsens::euler
struct FloatEulers euler
Definition:
xsens.h:64
GpsState
data structure for GPS information
Definition:
gps.h:87
XsensTime::hour
int8_t hour
Definition:
xsens.h:43
pprz_algebra_float.h
Paparazzi floating point algebra.
Xsens::accel_available
bool accel_available
Definition:
xsens.h:70
Xsens::quat
struct FloatQuat quat
Definition:
xsens.h:63
XsensParser
Definition:
xsens_parser.h:46
FloatVect3
Definition:
pprz_algebra_float.h:54
FloatQuat
Roation quaternion.
Definition:
pprz_algebra_float.h:63
std.h
pprz_geodetic_float.h
Paparazzi floating point math for geodetic calculations.
Xsens::accel
struct FloatVect3 accel
Definition:
xsens.h:57
gps.h
Device independent GPS code (interface)
int16_t
signed short int16_t
Definition:
types.h:17
Xsens::parser
struct XsensParser parser
Definition:
xsens.h:66
xsens_parser.h
XsensTime::min
int8_t min
Definition:
xsens.h:44
int8_t
signed char int8_t
Definition:
types.h:15
Xsens::gyro
struct FloatRates gyro
Definition:
xsens.h:56
parse_xsens700_msg
void parse_xsens700_msg(void)
Definition:
xsens700.c:141
int32_t
signed long int32_t
Definition:
types.h:19
Xsens::time
struct XsensTime time
Definition:
xsens.h:53
XsensTime
Definition:
xsens.h:42
FloatEulers
euler angles
Definition:
pprz_algebra_float.h:84
xsens700_init
void xsens700_init(void)
Definition:
xsens700.c:53
Xsens::lla_f
struct LlaCoor_f lla_f
Definition:
xsens.h:60
gps
struct GpsState gps
global GPS state
Definition:
gps.c:69
xsens700
struct Xsens xsens700
Definition:
xsens700.c:49
XsensTime::sec
int8_t sec
Definition:
xsens.h:45
gps_available
bool gps_available
Definition:
gps_sim_hitl.c:36
XsensTime::nanosec
int32_t nanosec
Definition:
xsens.h:46
FloatRates
angular rates
Definition:
pprz_algebra_float.h:93
LlaCoor_f
vector in Latitude, Longitude and Altitude
Definition:
pprz_geodetic_float.h:54
sw
airborne
modules
ins
xsens700.h
Generated on Tue Feb 1 2022 13:51:15 for Paparazzi UAS by
1.8.17