/** * @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 cb; private: float currentValue; void onNewValue(float currentValue DECLARE_ENGINE_PARAMETER_S); }; void initAccelEnrichment(Logging *sharedLogger); float getAccelEnrichment(void); #endif /* ACC_ENRICHMENT_H_ */