1#ifndef EFR32_CURRENTSENSE_MCU_H
2#define EFR32_CURRENTSENSE_MCU_H
4#include "../../hardware_api.h"
6#if defined(ARDUINO_ARCH_SILABS)
12#ifndef SILABS_DEFAULT_ADC_PERPHERAL
13#define SILABS_DEFAULT_ADC_PERPHERAL IADC0
16#ifndef SILABS_ADC_VREF
17#define SILABS_ADC_VREF 3300
20#ifndef SILABS_ADC_PRS_CHANNEL
21#define SILABS_ADC_PRS_CHANNEL 1
24#ifndef SILABS_MAX_ANALOG
25#define SILABS_MAX_ANALOG 3
32} EFR32CurrentSenseMode;
40 int pins[SILABS_MAX_ANALOG];
42 EFR32AdcInstance inst[SILABS_MAX_ANALOG];
44 uint8_t noAdcChannels;
45 volatile bool dataReady;
47 uint32_t buffer[SILABS_MAX_ANALOG];
49 unsigned int dmaChannel;
50 unsigned int prsChannel;
51 EFR32CurrentSenseMode mode;
53 LDMA_Descriptor_t descriptor;
54} EFR32CurrentSenseParams;
return raw_adc *GenericCurrentSenseParams *cs_params adc_voltage_conv