rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
hw_layer
adc
adc_subscription.h
Go to the documentation of this file.
1
/**
2
* @file adc_subscription.h
3
*/
4
5
#pragma once
6
7
#include "
functional_sensor_base.h
"
8
#include "
global.h
"
9
#include "
biquad.h
"
10
11
struct
AdcSubscriptionEntry
{
12
FunctionalSensorBase
*
Sensor
;
13
float
VoltsPerAdcVolt
;
14
// raw voltage before we apply biquad filter
15
float
sensorVolts
;
16
Biquad
Filter
;
17
adc_channel_e
Channel
;
18
bool
HasUpdated
=
false
;
19
};
20
21
class
AdcSubscription
{
22
public
:
23
static
AdcSubscriptionEntry
*
SubscribeSensor
(
FunctionalSensorBase
&
sensor
,
adc_channel_e
channel
,
float
lowpassCutoffHZ,
float
voltsPerAdcVolt = 0.0f);
24
static
void
UnsubscribeSensor
(
FunctionalSensorBase
&
sensor
);
25
static
void
UnsubscribeSensor
(
FunctionalSensorBase
&
sensor
,
adc_channel_e
newChannel);
26
static
void
UpdateSubscribers
(efitick_t nowNt);
27
28
static
void
ResetFilters
();
29
30
static
void
PrintInfo
();
31
};
channel
uint16_t channel
Definition
adc_inputs.h:104
biquad.h
AdcSubscription
Definition
adc_subscription.h:21
AdcSubscription::ResetFilters
static void ResetFilters()
Definition
adc_subscription.cpp:134
AdcSubscription::SubscribeSensor
static AdcSubscriptionEntry * SubscribeSensor(FunctionalSensorBase &sensor, adc_channel_e channel, float lowpassCutoffHZ, float voltsPerAdcVolt=0.0f)
Definition
adc_subscription.cpp:7
AdcSubscription::UpdateSubscribers
static void UpdateSubscribers(efitick_t nowNt)
Definition
adc_subscription.cpp:141
AdcSubscription::PrintInfo
static void PrintInfo()
Definition
adc_subscription.cpp:174
AdcSubscription::UnsubscribeSensor
static void UnsubscribeSensor(FunctionalSensorBase &sensor)
Definition
adc_subscription.cpp:11
Biquad
Definition
biquad.h:10
FunctionalSensorBase
Definition
functional_sensor_base.h:9
functional_sensor_base.h
global.h
sensor
static Lps25Sensor sensor(device)
adc_channel_e
adc_channel_e
Definition
rusefi_hw_adc_enums.h:60
AdcSubscriptionEntry
Definition
adc_subscription.h:11
AdcSubscriptionEntry::HasUpdated
bool HasUpdated
Definition
adc_subscription.h:18
AdcSubscriptionEntry::Channel
adc_channel_e Channel
Definition
adc_subscription.h:17
AdcSubscriptionEntry::sensorVolts
float sensorVolts
Definition
adc_subscription.h:15
AdcSubscriptionEntry::Sensor
FunctionalSensorBase * Sensor
Definition
adc_subscription.h:12
AdcSubscriptionEntry::VoltsPerAdcVolt
float VoltsPerAdcVolt
Definition
adc_subscription.h:13
AdcSubscriptionEntry::Filter
Biquad Filter
Definition
adc_subscription.h:16
Generated on Fri Sep 26 2025 00:10:16 for rusEFI by
1.9.8