Open FFBoard
Open source force feedback firmware
voltagesense.cpp File Reference

Go to the source code of this file.

Functions

void setVSenseMult (float vSenseMultiplier)
 
void setupBrakePin (int32_t vdiffAct, int32_t vdiffDeact, int32_t vMax)
 
float adcValToVoltage (uint32_t adcval)
 
int32_t getIntV ()
 
int32_t getExtV ()
 
void brakeCheck ()
 
__weak int32_t getChipTemp ()
 

Variables

bool braking_flag = false
 
int32_t maxVoltage = 65000
 
int32_t voltageDiffActivate = 5000
 
int32_t voltageDiffDeactivate = 4000
 
float vSenseMult = VOLTAGE_MULT_DEFAULT
 
bool brake_failure = false
 
int32_t minVoltage = 6500
 
uint32_t brakeActiveTime = 0
 
const Error resError = Error(ErrorCode::brakeResistorFailure, ErrorType::critical, "Brake resistor stuck on")
 
FastMovingAverage< int32_t > chipTempAvg {3}
 

Function Documentation

◆ adcValToVoltage()

float adcValToVoltage ( uint32_t  adcval)

Converts an adc reading to millivolts using the internal calibration and reference voltage Requires ADC_INTREF_VOL and VSENSE_ADC_RES

Definition at line 46 of file voltagesense.cpp.

◆ brakeCheck()

void brakeCheck ( )

Definition at line 62 of file voltagesense.cpp.

◆ getChipTemp()

__weak int32_t getChipTemp ( )

Helper function implementation for getting the chip temperature if read via internal ADC channel __weak defined and can be overridden in chip dependent code

Definition at line 96 of file voltagesense.cpp.

◆ getExtV()

int32_t getExtV ( )

Definition at line 58 of file voltagesense.cpp.

◆ getIntV()

int32_t getIntV ( )

Definition at line 53 of file voltagesense.cpp.

◆ setupBrakePin()

void setupBrakePin ( int32_t  vdiffAct,
int32_t  vdiffDeact,
int32_t  vMax 
)

Definition at line 40 of file voltagesense.cpp.

◆ setVSenseMult()

void setVSenseMult ( float  vSenseMultiplier)

Definition at line 29 of file voltagesense.cpp.

Variable Documentation

◆ brake_failure

bool brake_failure = false

Definition at line 20 of file voltagesense.cpp.

◆ brakeActiveTime

uint32_t brakeActiveTime = 0

Definition at line 23 of file voltagesense.cpp.

◆ braking_flag

bool braking_flag = false

Definition at line 15 of file voltagesense.cpp.

◆ chipTempAvg

FastMovingAverage<int32_t> chipTempAvg {3}

Definition at line 95 of file voltagesense.cpp.

◆ maxVoltage

int32_t maxVoltage = 65000

Definition at line 16 of file voltagesense.cpp.

◆ minVoltage

int32_t minVoltage = 6500

Definition at line 21 of file voltagesense.cpp.

◆ resError

const Error resError = Error(ErrorCode::brakeResistorFailure, ErrorType::critical, "Brake resistor stuck on")

Definition at line 24 of file voltagesense.cpp.

◆ voltageDiffActivate

int32_t voltageDiffActivate = 5000

Definition at line 17 of file voltagesense.cpp.

◆ voltageDiffDeactivate

int32_t voltageDiffDeactivate = 4000

Definition at line 18 of file voltagesense.cpp.

◆ vSenseMult

float vSenseMult = VOLTAGE_MULT_DEFAULT

Definition at line 19 of file voltagesense.cpp.