Toggle navigation
Documentation
The friendly Operating System for the Internet of Things
hmc5883l_params.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2018 Gunar Schorcht
3
*
4
* This file is subject to the terms and conditions of the GNU Lesser
5
* General Public License v2.1. See the file LICENSE in the top level
6
* directory for more details.
7
*/
8
17
#ifndef HMC5883L_PARAMS_H
18
#define HMC5883L_PARAMS_H
19
20
#include "board.h"
21
#include "
hmc5883l.h
"
22
#include "
saul_reg.h
"
23
24
#ifdef __cplusplus
25
extern
"C"
{
26
#endif
27
32
#ifndef HMC5883L_PARAM_DEV
33
#define HMC5883L_PARAM_DEV I2C_DEV(0)
34
#endif
35
#ifndef HMC5883L_PARAM_DOR
36
#define HMC5883L_PARAM_DOR (HMC5883L_DOR_15)
37
#endif
38
#ifndef HMC5883L_PARAM_MEAS_MODE
39
#define HMC5883L_PARAM_MEAS_MODE (HMC5883L_MEAS_MODE_NORMAL)
40
#endif
41
#ifndef HMC5883L_PARAM_MEAS_AVG
42
#define HMC5883L_PARAM_MEAS_AVG (HMC5883L_MEAS_AVG_NONE)
43
#endif
44
#ifndef HMC5883L_PARAM_OP_MODE
45
#define HMC5883L_PARAM_OP_MODE (HMC5883L_OP_MODE_CONTINUOUS)
46
#endif
47
#ifndef HMC5883L_PARAM_GAIN
48
#define HMC5883L_PARAM_GAIN (HMC5883L_GAIN_1090)
49
#endif
50
#ifndef HMC5883L_PARAM_INT_PIN
51
#define HMC5883L_PARAM_INT_PIN (GPIO_UNDEF)
52
#endif
53
54
#ifdef MODULE_HMC5883L_INT
55
#ifndef HMC5883L_PARAMS
56
#define HMC5883L_PARAMS { \
57
.dev = HMC5883L_PARAM_DEV, \
58
.dor = HMC5883L_PARAM_DOR, \
59
.gain = HMC5883L_PARAM_GAIN, \
60
.int_pin = HMC5883L_PARAM_INT_PIN, \
61
.meas_mode = HMC5883L_PARAM_MEAS_MODE, \
62
.meas_avg = HMC5883L_PARAM_MEAS_AVG, \
63
.op_mode = HMC5883L_PARAM_OP_MODE, \
64
}
65
#endif
/* HMC5883L_PARAMS */
66
#else
/* MODULE_HMC5883L_INT */
67
#define HMC5883L_PARAMS { \
68
.dev = HMC5883L_PARAM_DEV, \
69
.dor = HMC5883L_PARAM_DOR, \
70
.gain = HMC5883L_PARAM_GAIN, \
71
.meas_mode = HMC5883L_PARAM_MEAS_MODE, \
72
.meas_avg = HMC5883L_PARAM_MEAS_AVG, \
73
.op_mode = HMC5883L_PARAM_OP_MODE, \
74
}
75
#endif
/* MODULE_HMC5883L_INT */
76
77
#ifndef HMC5883L_SAUL_INFO
78
#define HMC5883L_SAUL_INFO { .name = "hmc5883l" }
79
#endif
80
85
static
const
hmc5883l_params_t
hmc5883l_params
[] =
86
{
87
HMC5883L_PARAMS
88
};
89
93
static
const
saul_reg_info_t
hmc5883l_saul_info
[] =
94
{
95
HMC5883L_SAUL_INFO
96
};
97
98
#ifdef __cplusplus
99
}
100
#endif
101
102
#endif
/* HMC5883L_PARAMS_H */
103
hmc5883l_params_t
HMC5883L device initialization parameters.
Definition:
hmc5883l.h:158
saul_reg_info_t
Additional data to collect for each entry.
Definition:
saul_reg.h:49
hmc5883l.h
hmc5883l_params
static const hmc5883l_params_t hmc5883l_params[]
Allocate some memory to store the actual configuration.
Definition:
hmc5883l_params.h:85
saul_reg.h
SAUL registry interface definition.
hmc5883l_saul_info
static const saul_reg_info_t hmc5883l_saul_info[]
Additional meta information to keep in the SAUL registry.
Definition:
hmc5883l_params.h:93
Generated on Tue Nov 24 2020 19:46:50 by
1.8.17