rusefi-1/firmware/controllers/algo/accel_enrichment.h

41 lines
885 B
C++

/**
* @file accel_enrichment.h
* @brief Acceleration enrichment calculator
*
* @date Apr 21, 2014
* @author Dmitry Sidin
* @author Andrey Belomutskiy, (c) 2012-2015
*/
#ifndef ACC_ENRICHMENT_H_
#define ACC_ENRICHMENT_H_
#include "engine_configuration.h"
#include "cyclic_buffer.h"
//#define MAX_ACCEL_ARRAY_SIZE 64
class AccelEnrichmemnt {
public:
AccelEnrichmemnt();
float getMapEnrichment(DECLARE_ENGINE_PARAMETER_F);
floatms_t getTpsEnrichment(DECLARE_ENGINE_PARAMETER_F);
float getDelta();
void onEngineCycle(DECLARE_ENGINE_PARAMETER_F);
void onEngineCycleTps(DECLARE_ENGINE_PARAMETER_F);
void reset();
float delta;
cyclic_buffer<float> cb;
private:
float currentValue;
void onNewValue(float currentValue DECLARE_ENGINE_PARAMETER_S);
};
void initAccelEnrichment(Logging *sharedLogger);
float getAccelEnrichment(void);
#endif /* ACC_ENRICHMENT_H_ */