Loading...
Searching...
No Matches
ina2xx_params.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2019 Otto-von-Guericke-Universität Magdeburg
3 * SPDX-License-Identifier: LGPL-2.1-only
4 */
5
6#pragma once
7
17
18#include "board.h"
19#include "ina2xx.h"
20#include "saul_reg.h"
21
22#ifdef __cplusplus
23extern "C" {
24#endif
25
30#ifndef INA2XX_PARAM_I2C
34#define INA2XX_PARAM_I2C (I2C_DEV(0))
35#endif
36#ifndef INA2XX_PARAM_ADDR
44#define INA2XX_PARAM_ADDR (0x40)
45#endif
46#ifndef INA2XX_PARAM_CONFIG
60#define INA2XX_PARAM_CONFIG (INA2XX_MODE_CONTINUOUS_SHUNT_BUS | \
61 INA2XX_SADC_AVG_128_SAMPLES | \
62 INA2XX_BADC_AVG_128_SAMPLES | \
63 INA2XX_SHUNT_RANGE_80MV | \
64 INA2XX_BUS_RANGE_16V)
65#endif
66#ifndef INA2XX_PARAM_RSHUNT_MOHM
72#define INA2XX_PARAM_RSHUNT_MOHM (100)
73#endif
74#ifndef INA2XX_PARAM_I_RANGE
81#define INA2XX_PARAM_I_RANGE (INA2XX_CURRENT_RANGE_655_MA)
82#endif
83#ifndef INA2XX_PARAMS
84#define INA2XX_PARAMS { .i2c = INA2XX_PARAM_I2C, \
85 .addr = INA2XX_PARAM_ADDR, \
86 .config = INA2XX_PARAM_CONFIG, \
87 .rshunt_mohm = INA2XX_PARAM_RSHUNT_MOHM, \
88 .i_range = INA2XX_PARAM_I_RANGE }
89#endif
91
96#ifndef INA2XX_SAULINFO
97#define INA2XX_SAULINFO { .name = "INA2XX current" }, \
98 { .name = "INA2XX power" }, \
99 { .name = "INA2XX voltage" }
100#endif
102
107{
108 INA2XX_PARAMS
109};
110
115{
116 INA2XX_SAULINFO
117};
118
119#ifdef __cplusplus
120}
121#endif
122
Device driver interface for Texas Instruments INA219/INA2XX Bi-Directional CURRENT/POWER MONITOR with...
static const saul_reg_info_t ina2xx_saul_info[]
Allocate and configure entries to the SAUL registry.
static const ina2xx_params_t ina2xx_params[]
Configure INA2XX devices.
SAUL registry interface definition.
Configuration parameters of the INA2xx driver.
Definition ina2xx.h:172
Additional data to collect for each entry.
Definition saul_reg.h:48