19 lines
501 B
C++
19 lines
501 B
C++
#include "pch.h"
|
|
|
|
#include "adc_subscription.h"
|
|
#include "fuel_level_sensor.h"
|
|
|
|
static FuelLevelSensor fuelSensor(SensorType::FuelLevel, /* timeout = */ MS2NT(500));
|
|
|
|
void initFuelLevel() {
|
|
adc_channel_e channel = engineConfiguration->fuelLevelSensor;
|
|
|
|
if (!isAdcChannelValid(channel)) {
|
|
return;
|
|
}
|
|
|
|
// Filtering with such a small bandwidth helps prevent noisy data from fuel tank slosh
|
|
AdcSubscription::SubscribeSensor(fuelSensor, channel, /*lowpassCutoff =*/ 0.05f);
|
|
fuelSensor.Register();
|
|
}
|