41 lines
885 B
C++
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_ */
|
|
|