rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
controllers
sensors
converters
linear_func.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
sensor_converter_func.h
"
4
5
class
LinearFunc
final :
public
SensorConverter
{
6
public
:
7
LinearFunc
(
float
divideInput = 1.0f) :
m_divideInput
(divideInput) {}
8
9
void
configure
(
float
in1,
float
out1,
float
in2,
float
out2,
float
minOutput,
float
maxOutput);
10
11
SensorResult
convert
(
float
inputValue)
const override
;
12
13
void
showInfo
(
float
testRawValue)
const override
;
14
15
float
getDivideInput
()
const
{
16
return
m_divideInput
;
17
}
18
19
private
:
20
// Linear equation parameters for equation of form
21
// y = ax + b
22
float
m_a
= 1;
23
float
m_b
= 0;
24
25
float
m_minOutput
= 0;
26
float
m_maxOutput
= 0;
27
28
// Divisor for the input values - some configurations use a ratio'd value for compat
29
const
float
m_divideInput
;
30
};
LinearFunc
Definition
linear_func.h:5
LinearFunc::getDivideInput
float getDivideInput() const
Definition
linear_func.h:15
LinearFunc::convert
SensorResult convert(float inputValue) const override
Definition
linear_func.cpp:16
LinearFunc::LinearFunc
LinearFunc(float divideInput=1.0f)
Definition
linear_func.h:7
LinearFunc::m_minOutput
float m_minOutput
Definition
linear_func.h:25
LinearFunc::showInfo
void showInfo(float testRawValue) const override
Definition
sensor_info_printing.cpp:87
LinearFunc::m_b
float m_b
Definition
linear_func.h:23
LinearFunc::m_divideInput
const float m_divideInput
Definition
linear_func.h:29
LinearFunc::configure
void configure(float in1, float out1, float in2, float out2, float minOutput, float maxOutput)
Definition
linear_func.cpp:5
LinearFunc::m_maxOutput
float m_maxOutput
Definition
linear_func.h:26
LinearFunc::m_a
float m_a
Definition
linear_func.h:22
SensorResult
expected< float > SensorResult
Definition
sensor.h:46
sensor_converter_func.h
SensorConverter
Definition
sensor_converter_func.h:5
Generated on Sat Sep 27 2025 00:10:06 for rusEFI by
1.9.8