Loading...
Searching...
No Matches
adcxx1c_params.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2017 OTA keys S.A.
3 * SPDX-License-Identifier: LGPL-2.1-only
4 */
5
6#pragma once
7
18
19#include "board.h"
20#include "saul_reg.h"
21#include "adcxx1c.h"
22
23#ifdef __cplusplus
24extern "C" {
25#endif
26
33
35#ifndef ADCXX1C_PARAM_I2C
36#define ADCXX1C_PARAM_I2C (I2C_DEV(0))
37#endif
38
40#ifndef ADCXX1C_PARAM_ADDR
41#define ADCXX1C_PARAM_ADDR (ADCXX1C_I2C_ADDRESS)
42#endif
43
45#ifndef ADCXX1C_PARAM_BITS
46#define ADCXX1C_PARAM_BITS (ADCXX1C_RES_DEFAULT)
47#endif
48
50#ifndef ADCXX1C_PARAM_CYCLE
51#define ADCXX1C_PARAM_CYCLE (ADCXX1C_CYCLE_DISABLED)
52#endif
53
55#ifndef ADCXX1C_PARAM_ALERT_PIN
56#define ADCXX1C_PARAM_ALERT_PIN (GPIO_UNDEF)
57#endif
58
60#ifndef ADCXX1C_PARAM_LOW_LIMIT
61#define ADCXX1C_PARAM_LOW_LIMIT (0)
62#endif
63
65#ifndef ADCXX1C_PARAM_HIGH_LIMIT
66#define ADCXX1C_PARAM_HIGH_LIMIT (0)
67#endif
68
70#ifndef ADCXX1C_PARAM_HYSTERESIS
71#define ADCXX1C_PARAM_HYSTERESIS (0)
72#endif
74
78#ifndef ADCXX1C_PARAMS
79#define ADCXX1C_PARAMS { .i2c = ADCXX1C_PARAM_I2C, \
80 .addr = ADCXX1C_PARAM_ADDR, \
81 .bits = ADCXX1C_PARAM_BITS, \
82 .cycle = ADCXX1C_PARAM_CYCLE, \
83 .alert_pin = ADCXX1C_PARAM_ALERT_PIN, \
84 .low_limit = ADCXX1C_PARAM_LOW_LIMIT, \
85 .high_limit = ADCXX1C_PARAM_HIGH_LIMIT, \
86 .hysteresis = ADCXX1C_PARAM_HYSTERESIS }
87#endif
88
92#ifndef ADCXX1C_SAUL_INFO
93#define ADCXX1C_SAUL_INFO { .name = "adcxx1c" }
94#endif
95
100{
102};
103
111
112#ifdef __cplusplus
113}
114#endif
ADCXX1C ADC device driver.
static const saul_reg_info_t adcxx1c_saul_info[]
Additional meta information to keep in the SAUL registry.
#define ADCXX1C_PARAMS
ADCXX1C driver configuration structures.
#define ADCXX1C_SAUL_INFO
ADCXX1C driver SAUL registry information structures.
struct adcxx1c_params adcxx1c_params_t
ADCxx1C params.
SAUL registry interface definition.
ADCxx1C params.
Definition adcxx1c.h:100
Additional data to collect for each entry.
Definition saul_reg.h:48