Loading...
Searching...
No Matches
lsm303dlhc_params.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2017 Freie Universität Berlin
3 * SPDX-License-Identifier: LGPL-2.1-only
4 */
5
6#pragma once
7
17
18#include "board.h"
19#include "lsm303dlhc.h"
20#include "saul_reg.h"
21
22#ifdef __cplusplus
23extern "C" {
24#endif
25
30#ifndef LSM303DLHC_PARAM_I2C
31#define LSM303DLHC_PARAM_I2C I2C_DEV(0)
32#endif
33#ifndef LSM303DLHC_PARAM_ACC_ADDR
34#define LSM303DLHC_PARAM_ACC_ADDR (0x19)
35#endif
36#ifndef LSM303DLHC_PARAM_ACC_PIN
37#define LSM303DLHC_PARAM_ACC_PIN (GPIO_PIN(0, 0))
38#endif
39#ifndef LSM303DLHC_PARAM_ACC_RATE
40#define LSM303DLHC_PARAM_ACC_RATE (LSM303DLHC_ACC_SAMPLE_RATE_10HZ)
41#endif
42#ifndef LSM303DLHC_PARAM_ACC_SCALE
43#define LSM303DLHC_PARAM_ACC_SCALE (LSM303DLHC_ACC_SCALE_4G)
44#endif
45#ifndef LSM303DLHC_PARAM_MAG_ADDR
46#define LSM303DLHC_PARAM_MAG_ADDR (0x1e)
47#endif
48#ifndef LSM303DLHC_PARAM_MAG_PIN
49#define LSM303DLHC_PARAM_MAG_PIN (GPIO_PIN(0, 1))
50#endif
51#ifndef LSM303DLHC_PARAM_MAG_RATE
52#define LSM303DLHC_PARAM_MAG_RATE (LSM303DLHC_MAG_SAMPLE_RATE_15HZ)
53#endif
54#ifndef LSM303DLHC_PARAM_MAG_GAIN
55#define LSM303DLHC_PARAM_MAG_GAIN (LSM303DLHC_MAG_GAIN_450_400_GAUSS)
56#endif
57
58#ifndef LSM303DLHC_PARAMS
59#define LSM303DLHC_PARAMS { .i2c = LSM303DLHC_PARAM_I2C, \
60 .acc_addr = LSM303DLHC_PARAM_ACC_ADDR, \
61 .acc_pin = LSM303DLHC_PARAM_ACC_PIN, \
62 .acc_rate = LSM303DLHC_PARAM_ACC_RATE, \
63 .acc_scale = LSM303DLHC_PARAM_ACC_SCALE, \
64 .mag_addr = LSM303DLHC_PARAM_MAG_ADDR, \
65 .mag_pin = LSM303DLHC_PARAM_MAG_PIN, \
66 .mag_rate = LSM303DLHC_PARAM_MAG_RATE, \
67 .mag_gain = LSM303DLHC_PARAM_MAG_GAIN }
68#endif
69#ifndef LSM303DLHC_SAUL_INFO
70#define LSM303DLHC_SAUL_INFO { .name = "lsm303dlhc" }
71#endif
73
78{
79 LSM303DLHC_PARAMS
80};
81
86{
87 LSM303DLHC_SAUL_INFO
88};
89
90#ifdef __cplusplus
91}
92#endif
93
Device driver interface for the LSM303DLHC 3D accelerometer/magnetometer.
static const saul_reg_info_t lsm303dlhc_saul_info[]
Additional meta information to keep in the SAUL registry.
static const lsm303dlhc_params_t lsm303dlhc_params[]
Allocate some memory to store the actual configuration.
SAUL registry interface definition.
Data structure holding all the information needed for initialization.
Definition lsm303dlhc.h:104
Additional data to collect for each entry.
Definition saul_reg.h:48