Paparazzi UAS v7.0_unstable
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
60
66
80
85
91
98#endif // LSM303_H
#define LSM303DLHC_DEFAULT_AFS
Definition lsm303dlhc.h:41
Lsm303dlhcConfStatus
config status states
Definition lsm303dlhc.h:68
@ LSM_CONF_CTRL_REG4
Definition lsm303dlhc.h:74
@ LSM_CONF_CTRL_REG7
Definition lsm303dlhc.h:77
@ LSM_CONF_UNINIT
Definition lsm303dlhc.h:69
@ LSM_CONF_CTRL_REG5
Definition lsm303dlhc.h:75
@ LSM_CONF_CTRL_REG1
Definition lsm303dlhc.h:71
@ LSM_CONF_CTRL_REG3
Definition lsm303dlhc.h:73
@ LSM_CONF_CTRL_REG6
Definition lsm303dlhc.h:76
@ LSM_CONF_CTRL_REG2
Definition lsm303dlhc.h:72
@ LSM_CONF_WHO_AM_I
Definition lsm303dlhc.h:70
@ LSM_CONF_DONE
Definition lsm303dlhc.h:78
uint8_t scale
Full scale gain configuration (Gauss)
Definition lsm303dlhc.h:63
Lsm303dlhcTarget
Definition lsm303dlhc.h:81
@ LSM_TARGET_ACC
Definition lsm303dlhc.h:82
@ LSM_TARGET_MAG
Definition lsm303dlhc.h:83
#define LSM303DLHC_DEFAULT_MD
Definition lsm303dlhc.h:53
#define LSM303DLHC_DEFAULT_MODR
Definition lsm303dlhc.h:45
uint8_t rate
Data Output Rate Bits (Hz)
Definition lsm303dlhc.h:62
#define LSM303DLHC_DEFAULT_MFS
Definition lsm303dlhc.h:49
static void lsm303dlhc_mag_set_default_config(struct Lsm303dlhcMagConfig *c)
Definition lsm303dlhc.h:92
uint8_t mode
Measurement mode.
Definition lsm303dlhc.h:64
#define LSM303DLHC_DEFAULT_AODR
Definition lsm303dlhc.h:37
uint8_t scale
full scale selection (m/s²)
Definition lsm303dlhc.h:58
uint8_t rate
Data Output Rate (Hz)
Definition lsm303dlhc.h:57
static void lsm303dlhc_acc_set_default_config(struct Lsm303dlhcAccConfig *c)
Definition lsm303dlhc.h:86
Register defs for ST LSM303DLHC 3D accelerometer and magnetometer.
unsigned char uint8_t
Typedef defining 8 bit unsigned char type.