rusefi/firmware/controllers/algo/nitrous_controller.h

30 lines
700 B
C++

//
// Created by kifir on 11/25/24.
//
#pragma once
#include "nitrous_control_state_generated.h"
class NitrousController : public nitrous_control_state_s, public EngineModule {
public:
using interface_t = NitrousController;
void onSlowCallback() override;
float getFuelCoefficient() const;
private:
void updateArmingState();
void updateSpeedConditionSatisfied();
void updateTpsConditionSatisfied();
void updateCltConditionSatisfied();
void updateMapConditionSatisfied();
void updateAfrConditionSatisfied();
void updateRpmConditionSatisfied();
bool checkTriggerPinState() const;
bool checkLuaGauge() const;
SensorType getLuaGauge() const;
};