rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
Functions | Variables
init_vbatt.cpp File Reference

Functions

void initVbatt ()
 
void deinitVbatt ()
 

Variables

static FunctionalSensor vbattSensor (SensorType::BatteryVoltage, MS2NT(100))
 
static FunctionalSensor ignBattSensor (SensorType::IgnKeyVoltage, MS2NT(100))
 

Function Documentation

◆ deinitVbatt()

void deinitVbatt ( )

Definition at line 36 of file init_vbatt.cpp.

36 {
39}
static void UnsubscribeSensor(FunctionalSensorBase &sensor)
static constexpr engine_configuration_s * engineConfiguration
static FunctionalSensor ignBattSensor(SensorType::IgnKeyVoltage, MS2NT(100))
static FunctionalSensor vbattSensor(SensorType::BatteryVoltage, MS2NT(100))

Referenced by stopSensors().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ initVbatt()

void initVbatt ( )

Definition at line 11 of file init_vbatt.cpp.

11 {
12 {
13 static LinearFunc vbattFunc; // static with scoped visibility just to reduce change of code defect
14 vbattFunc.configure(0, 0, 1, engineConfiguration->vbattDividerCoeff, 0, 50);
15 vbattSensor.setFunction(vbattFunc);
16 }
17
19 static LinearFunc ignBattFunc; // static with scoped visibility just to reduce change of code defect
20 ignBattFunc.configure(0, 0, 1, engineConfiguration->ignKeyAdcDivider, 0, 50);
21 ignBattSensor.setFunction(ignBattFunc);
22 }
23
25 // adcVoltsPerVolt is set to 1.0 because vbatt doesn't go thru the analog input divider
26 AdcSubscription::SubscribeSensor(vbattSensor, engineConfiguration->vbattAdcChannel, /* filter HZ = */ 20, /* adcVoltsPerVolt = */ 1.0f);
28 }
29
31 AdcSubscription::SubscribeSensor(ignBattSensor, engineConfiguration->ignKeyAdcChannel, /* filter HZ = */ 20, /* adcVoltsPerVolt = */ 1.0f);
33 }
34}
bool isAdcChannelValid(adc_channel_e hwChannel)
Definition adc_inputs.h:23
static AdcSubscriptionEntry * SubscribeSensor(FunctionalSensorBase &sensor, adc_channel_e channel, float lowpassCutoffHZ, float voltsPerAdcVolt=0.0f)
void setFunction(ConverterType &func)
void configure(float in1, float out1, float in2, float out2, float minOutput, float maxOutput)
bool Register()
Definition sensor.cpp:131

Referenced by sensorStartUpOrReconfiguration().

Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ ignBattSensor

FunctionalSensor ignBattSensor(SensorType::IgnKeyVoltage, MS2NT(100)) ( SensorType::IgnKeyVoltage  ,
MS2NT(100)   
)
static

Referenced by deinitVbatt(), and initVbatt().

◆ vbattSensor

FunctionalSensor vbattSensor(SensorType::BatteryVoltage, MS2NT(100)) ( SensorType::BatteryVoltage  ,
MS2NT(100)   
)
static

Referenced by deinitVbatt(), and initVbatt().

Go to the source code of this file.