13#ifndef ZEPHYR_INCLUDE_DRIVERS_ADC_VOLTAGE_DIVIDER_H_
14#define ZEPHYR_INCLUDE_DRIVERS_ADC_VOLTAGE_DIVIDER_H_
51#define VOLTAGE_DIVIDER_DT_SPEC_GET(node_id) \
53 .port = ADC_DT_SPEC_GET(node_id), \
54 .full_ohms = DT_PROP_OR(node_id, full_ohms, 0), \
55 .output_ohms = DT_PROP(node_id, output_ohms), \
Main header file for ADC (Analog-to-Digital Converter) driver API.
static int voltage_divider_scale_dt(const struct voltage_divider_dt_spec *spec, int32_t *v_to_v)
Calculates the actual voltage from a measured voltage.
Definition voltage_divider.h:68
#define ENOTSUP
Unsupported value.
Definition errno.h:114
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
__INT32_TYPE__ int32_t
Definition stdint.h:74
__INT64_TYPE__ int64_t
Definition stdint.h:75
Container for ADC channel information specified in devicetree.
Definition adc.h:291
Voltage divider DT struct.
Definition voltage_divider.h:32
uint32_t full_ohms
Full resistance in ohms.
Definition voltage_divider.h:36
const struct adc_dt_spec port
ADC channel info.
Definition voltage_divider.h:34
uint32_t output_ohms
Output resistance in ohms.
Definition voltage_divider.h:38