Paparazzi UAS  v5.15_devel-202-ge01e8fc
Paparazzi is a free software Unmanned Aircraft System.
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
lsm303dlhc.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2011 Gautier Hattenberger <gautier.hattenberger@enac.fr>
3  * 2013 Felix Ruess <felix.ruess@gmail.com>
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 
28 #ifndef LSM303_H
29 #define LSM303_H
30 
31 #include "std.h"
32 /* Address and register definitions */
34 
35 /* LSM303DLHC default conf */
36 #ifndef LSM303DLHC_DEFAULT_AODR
37 #define LSM303DLHC_DEFAULT_AODR (0x01 << 4) //acc 3125 Hz
38 #endif
39 
40 #ifndef LSM303DLHC_DEFAULT_AFS
41 #define LSM303DLHC_DEFAULT_AFS (0x04 <<3) // acc +- 16G
42 #endif
43 
44 #ifndef LSM303DLHC_DEFAULT_MODR
45 #define LSM303DLHC_DEFAULT_MODR (0x5 << 2) // Magneto Data Output Rate (100Hz)
46 #endif
47 
48 #ifndef LSM303DLHC_DEFAULT_MFS
49 #define LSM303DLHC_DEFAULT_MFS (0x0 << 5) // Magneto gain configuration (+/- 2 Gauss)
50 #endif
51 
52 #ifndef LSM303DLHC_DEFAULT_MD
53 #define LSM303DLHC_DEFAULT_MD (0x00 << 0) // Magneto continious conversion mode
54 #endif
55 
59 };
60 
65 };
66 
79 };
80 
84 };
85 
87 {
90 }
91 
93 {
97 }
98 #endif // LSM303_H
Lsm303dlhcConfStatus
config status states
Definition: lsm303dlhc.h:68
#define LSM303DLHC_DEFAULT_AODR
Definition: lsm303dlhc.h:37
static void lsm303dlhc_acc_set_default_config(struct Lsm303dlhcAccConfig *c)
Definition: lsm303dlhc.h:86
Register defs for ST LSM303DLHC 3D accelerometer and magnetometer.
uint8_t scale
Full scale gain configuration (Gauss)
Definition: lsm303dlhc.h:63
uint8_t rate
Data Output Rate Bits (Hz)
Definition: lsm303dlhc.h:62
#define LSM303DLHC_DEFAULT_AFS
Definition: lsm303dlhc.h:41
#define LSM303DLHC_DEFAULT_MFS
Definition: lsm303dlhc.h:49
#define LSM303DLHC_DEFAULT_MD
Definition: lsm303dlhc.h:53
#define LSM303DLHC_DEFAULT_MODR
Definition: lsm303dlhc.h:45
static void lsm303dlhc_mag_set_default_config(struct Lsm303dlhcMagConfig *c)
Definition: lsm303dlhc.h:92
unsigned char uint8_t
Definition: types.h:14
uint8_t mode
Measurement mode.
Definition: lsm303dlhc.h:64
uint8_t rate
Data Output Rate (Hz)
Definition: lsm303dlhc.h:57
uint8_t scale
full scale selection (m/s²)
Definition: lsm303dlhc.h:58
Lsm303dlhcTarget
Definition: lsm303dlhc.h:81