Loading...
Searching...
No Matches
lpsxxx_params.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2017 Freie Universität Berlin
3 * SPDX-FileCopyrightText: 2018 Inria
4 * SPDX-License-Identifier: LGPL-2.1-only
5 */
6
7#pragma once
8
19
20#include "board.h"
21#include "lpsxxx.h"
22#include "saul_reg.h"
23
24#ifdef __cplusplus
25extern "C" {
26#endif
27
32#ifndef LPSXXX_PARAM_I2C
33#define LPSXXX_PARAM_I2C I2C_DEV(0)
34#endif
35#ifndef LPSXXX_PARAM_ADDR
36#define LPSXXX_PARAM_ADDR (CONFIG_LPSXXX_DEFAULT_ADDRESS)
37#endif
38#ifndef LPSXXX_PARAM_RATE
39#define LPSXXX_PARAM_RATE (LPSXXX_DEFAULT_RATE)
40#endif
41
42#ifndef LPSXXX_PARAMS
43#define LPSXXX_PARAMS { .i2c = LPSXXX_PARAM_I2C, \
44 .addr = LPSXXX_PARAM_ADDR, \
45 .rate = LPSXXX_PARAM_RATE }
46#endif
47
48#if MODULE_LPS331AP
49#define LPSXXX_SAUL_NAME "lps331ap"
50#elif MODULE_LPS25HB
51#define LPSXXX_SAUL_NAME "lps25hb"
52#elif MODULE_LPS22HB
53#define LPSXXX_SAUL_NAME "lps22hb"
54#elif MODULE_LPS22HH
55#define LPSXXX_SAUL_NAME "lps22hh"
56#elif MODULE_LPS22CH
57#define LPSXXX_SAUL_NAME "lps22ch"
58#endif
59#ifndef LPSXXX_SAUL_INFO
60#define LPSXXX_SAUL_INFO { .name = LPSXXX_SAUL_NAME }
61#endif
63
68{
69 LPSXXX_PARAMS
70};
71
76{
77 LPSXXX_SAUL_INFO
78};
79
80#ifdef __cplusplus
81}
82#endif
83
static const saul_reg_info_t lpsxxx_saul_info[]
Additional meta information to keep in the SAUL registry.
static const lpsxxx_params_t lpsxxx_params[]
Allocate some memory to store the actual configuration.
SAUL registry interface definition.
Struct holding all parameters needed for device initialization.
Definition lpsxxx.h:102
Additional data to collect for each entry.
Definition saul_reg.h:48