2#include "../../hardware_api.h"
4#if defined(_STM32_DEF_) and !defined(ARDUINO_B_G431B_ESC1)
8#define _ADC_VOLTAGE 3.3f
9#define _ADC_RESOLUTION 1024.0f
11extern ADC_HandleTypeDef hadc[];
21 Stm32CurrentSenseParams*
params =
new Stm32CurrentSenseParams {
23 .adc_voltage_conv = (_ADC_VOLTAGE)/(_ADC_RESOLUTION)
31 uint32_t raw_adc = analogRead(
pinA);
32 return raw_adc * ((Stm32CurrentSenseParams*)
cs_params)->adc_voltage_conv;
void * _configureADCInline(const void *driver_params, const int pinA, const int pinB, const int pinC=NOT_SET)
float _readADCVoltageInline(const int pinA, const void *cs_params)
const int const int const int pinC
GenericCurrentSenseParams * params
__attribute__((weak)) float _sin(float a)