49 if (timeBetweenPulses > 0.89 * 0.780 && timeBetweenPulses < 1.11 * 0.780) {
54 }
else if (timeBetweenPulses > 0.89 * 0.110 && timeBetweenPulses < 1.11 * 0.110) {
76 float lastPulseMs = 1000 *
m_pulseTimer.getElapsedSeconds(nowNt);
78 if (lastPulseMs > 100 || lastPulseMs < 20) {
93 if (lastPulseMs < 22.8) {
96 }
else if (lastPulseMs > 87.2) {
108 if (lastPulseMs < 22.8f) {
void init(brain_pin_e pin)
Timer m_betweenPulseTimer
void onEdge(efitick_t nowNt)
const char * getSensorName() const
void setValidValue(float value, efitick_t timestamp)
float interpolateClamped(float x1, float y1, float x2, float y2, float x)
static void hellaSensorExtiCallback(void *arg, efitick_t nowNt)
bool efiReadPin(brain_pin_e pin)
bool isBrainPinValid(brain_pin_e brainPin)
tempC("WBO: Temperature", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1936, 1.0, 500.0, 1000.0, "C")