rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
adc_subscription.h
Go to the documentation of this file.
1/**
2 * @file adc_subscription.h
3 */
4
5#pragma once
6
8#include "global.h"
9#include "biquad.h"
10
14 // raw voltage before we apply biquad filter
18 bool HasUpdated = false;
19};
20
22public:
23 static AdcSubscriptionEntry *SubscribeSensor(FunctionalSensorBase &sensor, adc_channel_e channel, float lowpassCutoffHZ, float voltsPerAdcVolt = 0.0f);
26 static void UpdateSubscribers(efitick_t nowNt);
27
28 static void ResetFilters();
29
30 static void PrintInfo();
31};
uint16_t channel
Definition adc_inputs.h:104
static void ResetFilters()
static AdcSubscriptionEntry * SubscribeSensor(FunctionalSensorBase &sensor, adc_channel_e channel, float lowpassCutoffHZ, float voltsPerAdcVolt=0.0f)
static void UpdateSubscribers(efitick_t nowNt)
static void PrintInfo()
static void UnsubscribeSensor(FunctionalSensorBase &sensor)
static Lps25Sensor sensor(device)
bool HasUpdated
adc_channel_e Channel
float sensorVolts
FunctionalSensorBase * Sensor
float VoltsPerAdcVolt
Biquad Filter