rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
controllers
sensors
frequency_sensor.h
Go to the documentation of this file.
1
/**
2
* @file frequency_sensor.h
3
*/
4
#include "
functional_sensor.h
"
5
#include <rusefi/timer.h>
6
#include "
biquad.h
"
7
8
class
FrequencySensor
:
public
FunctionalSensor
{
9
public
:
10
FrequencySensor
(
SensorType
type
,
efidur_t
timeoutPeriod)
11
:
FunctionalSensor
(
type
, timeoutPeriod)
12
{ }
13
14
void
initIfValid
(
brain_pin_e
pin
,
SensorConverter
&
converter
,
float
filterParameter);
15
void
deInit
();
16
17
// sad workaround: we are not good at BiQuad configuring
18
bool
useBiQuad
=
true
;
19
20
void
showInfo
(
const
char
* sensorName)
const override
;
21
22
void
onEdge
(efitick_t nowNt);
23
24
int
eventCounter
= 0;
25
private
:
26
Timer
m_edgeTimer
;
27
brain_pin_e
m_pin
=
Gpio::Unassigned
;
28
29
Biquad
m_filter
;
30
};
biquad.h
Biquad
Definition
biquad.h:10
FrequencySensor
Definition
frequency_sensor.h:8
FrequencySensor::useBiQuad
bool useBiQuad
Definition
frequency_sensor.h:18
FrequencySensor::showInfo
void showInfo(const char *sensorName) const override
Definition
sensor_info_printing.cpp:54
FrequencySensor::deInit
void deInit()
Definition
frequency_sensor.cpp:45
FrequencySensor::m_pin
brain_pin_e m_pin
Definition
frequency_sensor.h:27
FrequencySensor::FrequencySensor
FrequencySensor(SensorType type, efidur_t timeoutPeriod)
Definition
frequency_sensor.h:10
FrequencySensor::m_filter
Biquad m_filter
Definition
frequency_sensor.h:29
FrequencySensor::onEdge
void onEdge(efitick_t nowNt)
Definition
frequency_sensor.cpp:57
FrequencySensor::initIfValid
void initIfValid(brain_pin_e pin, SensorConverter &converter, float filterParameter)
Definition
frequency_sensor.cpp:18
FrequencySensor::eventCounter
int eventCounter
Definition
frequency_sensor.h:24
FrequencySensor::m_edgeTimer
Timer m_edgeTimer
Definition
frequency_sensor.h:26
FunctionalSensor
Class for sensors that convert from some raw floating point value (ex: voltage, frequency,...
Definition
functional_sensor.h:24
Sensor::type
SensorType type() const
Definition
sensor.h:162
Gpio
Gpio
Definition
rusefi_hw_enums.h:14
Gpio::Unassigned
@ Unassigned
functional_sensor.h
converter
converter
efidur_t
efitick_t efidur_t
Definition
rusefi_types.h:42
SensorType
SensorType
Definition
sensor_type.h:18
pin
brain_pin_e pin
Definition
stm32_adc.cpp:15
SensorConverter
Definition
sensor_converter_func.h:5
Generated on Sat Sep 27 2025 00:10:06 for rusEFI by
1.9.8