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

Functions

static void initFluidPressure (LinearFunc &func, FunctionalSensor &sensor, const linear_sensor_s &cfg, float bandwidth)
 
static void initSentLinearSensor (LinearFunc &func, FunctionalSensor &sensor, int in1, float out1, int in2, float out2, float min, float max)
 
void initFluidPressure ()
 
void deinitFluidPressure ()
 
void sentPressureDecode (SentInput sentCh)
 

Variables

static LinearFunc oilpSensorFunc
 
static FunctionalSensor oilpSensor (SensorType::OilPressure, MS2NT(50))
 
static LinearFunc fuelPressureFuncLow
 
static FunctionalSensor fuelPressureSensorLow (SensorType::FuelPressureLow, MS2NT(50))
 
static LinearFunc fuelPressureFuncHigh
 
static FunctionalSensor fuelPressureSensorHigh (SensorType::FuelPressureHigh, MS2NT(50))
 
static ProxySensor injectorPressure (SensorType::FuelPressureInjector)
 
static LinearFunc acPressureFunc
 
static FunctionalSensor acPressureSensor (SensorType::AcPressure, MS2NT(50))
 
static LinearFunc auxLinear1Func
 
static FunctionalSensor auxLinear1Sensor (SensorType::AuxLinear1, MS2NT(50))
 
static LinearFunc auxLinear2Func
 
static FunctionalSensor auxLinear2Sensor (SensorType::AuxLinear2, MS2NT(50))
 
static LinearFunc auxLinear3Func
 
static FunctionalSensor auxLinear3Sensor (SensorType::AuxLinear3, MS2NT(50))
 
static LinearFunc auxLinear4Func
 
static FunctionalSensor auxLinear4Sensor (SensorType::AuxLinear4, MS2NT(50))
 

Function Documentation

◆ deinitFluidPressure()

void deinitFluidPressure ( )

Definition at line 115 of file init_fluid_pressure.cpp.

115 {
123}
static void UnsubscribeSensor(FunctionalSensorBase &sensor)
static constexpr engine_configuration_s * engineConfiguration
static FunctionalSensor auxLinear1Sensor(SensorType::AuxLinear1, MS2NT(50))
static FunctionalSensor oilpSensor(SensorType::OilPressure, MS2NT(50))
static FunctionalSensor auxLinear3Sensor(SensorType::AuxLinear3, MS2NT(50))
static FunctionalSensor auxLinear4Sensor(SensorType::AuxLinear4, MS2NT(50))
static FunctionalSensor fuelPressureSensorLow(SensorType::FuelPressureLow, MS2NT(50))
static FunctionalSensor auxLinear2Sensor(SensorType::AuxLinear2, MS2NT(50))
static FunctionalSensor fuelPressureSensorHigh(SensorType::FuelPressureHigh, MS2NT(50))

Referenced by stopSensors().

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

◆ initFluidPressure() [1/2]

void initFluidPressure ( )

Definition at line 75 of file init_fluid_pressure.cpp.

75 {
78
79#if EFI_SENT_SUPPORT
83 /* This sensor sends two pressure signals:
84 * Sig0 occupies 3 first nibbles
85 * Sig1 occupies next 3 nibbles
86 * Signals are close, but not identical.
87 * Sig0 shows about 197..198 at 1 Atm (open air) and 282 at 1000 KPa (10 Bar)
88 * Sig1 shows abour 202..203 at 1 Atm (open air) and 283 at 1000 KPa (10 Bar)
89 */
91 200, BAR2KPA(1),
92 283, BAR2KPA(10),
93 BAR2KPA(0), BAR2KPA(1000) /* What is limit of this sensor? */);
94 }
95 } else
96#endif
97 {
99 }
105
110 );
111
113}
void setProxiedSensor(SensorType proxiedSensor)
bool Register()
Definition sensor.cpp:131
static LinearFunc auxLinear2Func
static LinearFunc acPressureFunc
void initFluidPressure()
static ProxySensor injectorPressure(SensorType::FuelPressureInjector)
static void initSentLinearSensor(LinearFunc &func, FunctionalSensor &sensor, int in1, float out1, int in2, float out2, float min, float max)
static LinearFunc auxLinear1Func
static FunctionalSensor acPressureSensor(SensorType::AcPressure, MS2NT(50))
static LinearFunc fuelPressureFuncLow
static LinearFunc auxLinear3Func
static LinearFunc oilpSensorFunc
static LinearFunc auxLinear4Func
static LinearFunc fuelPressureFuncHigh
SensorType
Definition sensor_type.h:18

Referenced by initFluidPressure(), and sensorStartUpOrReconfiguration().

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

◆ initFluidPressure() [2/2]

static void initFluidPressure ( LinearFunc func,
FunctionalSensor sensor,
const linear_sensor_s cfg,
float  bandwidth 
)
static
Parameters
bandwidthHertz, used by low pass filter in to analog subscribers

Definition at line 39 of file init_fluid_pressure.cpp.

39 {
40 auto channel = cfg.hwChannel;
41
42 // Only register if we have a sensor
44 return;
45 }
46
47 float val1 = cfg.value1;
48 float val2 = cfg.value2;
49
50 // Limit to max given pressure - val1 or val2 could be larger
51 // (sensor may be backwards, high voltage = low pressure)
52 float greaterOutput = val1 > val2 ? val1 : val2;
53
54 // Allow slightly negative output (-5kpa) so as to not fail the sensor when engine is off
55 func.configure(cfg.v1, val1, cfg.v2, val2, /*minOutput*/ -5, greaterOutput);
56
57 sensor.setFunction(func);
58
60
62}
bool isAdcChannelValid(adc_channel_e hwChannel)
Definition adc_inputs.h:23
uint16_t channel
Definition adc_inputs.h:104
static AdcSubscriptionEntry * SubscribeSensor(FunctionalSensorBase &sensor, adc_channel_e channel, float lowpassCutoffHZ, float voltsPerAdcVolt=0.0f)
void configure(float in1, float out1, float in2, float out2, float minOutput, float maxOutput)
static Lps25Sensor sensor(device)
Here is the call graph for this function:

◆ initSentLinearSensor()

static void initSentLinearSensor ( LinearFunc func,
FunctionalSensor sensor,
int  in1,
float  out1,
int  in2,
float  out2,
float  min,
float  max 
)
static

Definition at line 65 of file init_fluid_pressure.cpp.

66{
67 func.configure(in1, out1, in2, out2, min, max);
68
69 sensor.setFunction(func);
70
72}

Referenced by initFluidPressure().

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

◆ sentPressureDecode()

void sentPressureDecode ( SentInput  sentCh)

Definition at line 130 of file init_fluid_pressure.cpp.

130 {
132 return;
133 }
134
136 uint16_t sig0, sig1;
137 int ret = getSentValues(sentCh, &sig0, &sig1);
138
139 if (ret) {
140 return;
141 }
142
143 /* This sensor sends two pressure signals - average */
144 fuelPressureSensorHigh.postRawValue(((float)sig0 + (float)sig1) / 2, getTimeNowNt());
145 }
146}
void postRawValue(float inputValue, efitick_t timestamp) override
efitick_t getTimeNowNt()
Definition efitime.cpp:19
int getSentValues(SentInput input, uint16_t *sig0, uint16_t *sig1)
Definition sent.cpp:153

Referenced by SentDecoderThread().

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

Variable Documentation

◆ acPressureFunc

LinearFunc acPressureFunc
static

Definition at line 21 of file init_fluid_pressure.cpp.

Referenced by initFluidPressure().

◆ acPressureSensor

FunctionalSensor acPressureSensor(SensorType::AcPressure, MS2NT(50)) ( SensorType::AcPressure  ,
MS2NT(50)   
)
static

Referenced by initFluidPressure().

◆ auxLinear1Func

LinearFunc auxLinear1Func
static

Definition at line 24 of file init_fluid_pressure.cpp.

Referenced by initFluidPressure().

◆ auxLinear1Sensor

FunctionalSensor auxLinear1Sensor(SensorType::AuxLinear1, MS2NT(50)) ( SensorType::AuxLinear1  ,
MS2NT(50)   
)
static

◆ auxLinear2Func

LinearFunc auxLinear2Func
static

Definition at line 27 of file init_fluid_pressure.cpp.

Referenced by initFluidPressure().

◆ auxLinear2Sensor

FunctionalSensor auxLinear2Sensor(SensorType::AuxLinear2, MS2NT(50)) ( SensorType::AuxLinear2  ,
MS2NT(50)   
)
static

◆ auxLinear3Func

LinearFunc auxLinear3Func
static

Definition at line 30 of file init_fluid_pressure.cpp.

Referenced by initFluidPressure().

◆ auxLinear3Sensor

FunctionalSensor auxLinear3Sensor(SensorType::AuxLinear3, MS2NT(50)) ( SensorType::AuxLinear3  ,
MS2NT(50)   
)
static

◆ auxLinear4Func

LinearFunc auxLinear4Func
static

Definition at line 33 of file init_fluid_pressure.cpp.

Referenced by initFluidPressure().

◆ auxLinear4Sensor

FunctionalSensor auxLinear4Sensor(SensorType::AuxLinear4, MS2NT(50)) ( SensorType::AuxLinear4  ,
MS2NT(50)   
)
static

◆ fuelPressureFuncHigh

LinearFunc fuelPressureFuncHigh
static

Definition at line 16 of file init_fluid_pressure.cpp.

Referenced by initFluidPressure().

◆ fuelPressureFuncLow

LinearFunc fuelPressureFuncLow
static

Definition at line 13 of file init_fluid_pressure.cpp.

Referenced by initFluidPressure().

◆ fuelPressureSensorHigh

FunctionalSensor fuelPressureSensorHigh(SensorType::FuelPressureHigh, MS2NT(50)) ( SensorType::FuelPressureHigh  ,
MS2NT(50)   
)
static

◆ fuelPressureSensorLow

FunctionalSensor fuelPressureSensorLow(SensorType::FuelPressureLow, MS2NT(50)) ( SensorType::FuelPressureLow  ,
MS2NT(50)   
)
static

◆ injectorPressure

Referenced by initFluidPressure().

◆ oilpSensor

FunctionalSensor oilpSensor(SensorType::OilPressure, MS2NT(50)) ( SensorType::OilPressure  ,
MS2NT(50)   
)
static

◆ oilpSensorFunc

LinearFunc oilpSensorFunc
static

Definition at line 10 of file init_fluid_pressure.cpp.

Referenced by initFluidPressure().

Go to the source code of this file.