7#ifndef ZEPHYR_INCLUDE_DRIVERS_ADC_CURRENT_SENSE_AMPLIFIER_H_
8#define ZEPHYR_INCLUDE_DRIVERS_ADC_CURRENT_SENSE_AMPLIFIER_H_
31#define CURRENT_SENSE_AMPLIFIER_DT_SPEC_GET(node_id) \
33 .port = ADC_DT_SPEC_GET(node_id), \
34 .sense_micro_ohms = DT_PROP(node_id, sense_resistor_micro_ohms), \
35 .sense_gain_mult = DT_PROP(node_id, sense_gain_mult), \
36 .sense_gain_div = DT_PROP(node_id, sense_gain_div), \
37 .power_gpio = GPIO_DT_SPEC_GET_OR(node_id, power_gpios, {0}), \
static void current_sense_amplifier_scale_dt(const struct current_sense_amplifier_dt_spec *spec, int32_t *v_to_i)
Calculates the actual amperage from the measured voltage.
Definition: current_sense_amplifier.h:48
ADC public API header file.
Public APIs for GPIO drivers.
__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:264
Definition: current_sense_amplifier.h:13
uint32_t sense_gain_div
Definition: current_sense_amplifier.h:17
const struct adc_dt_spec port
Definition: current_sense_amplifier.h:14
uint32_t sense_gain_mult
Definition: current_sense_amplifier.h:16
uint32_t sense_micro_ohms
Definition: current_sense_amplifier.h:15
struct gpio_dt_spec power_gpio
Definition: current_sense_amplifier.h:18
Container for GPIO pin information specified in devicetree.
Definition: gpio.h:288