fome-fw/firmware/util/containers/table_helper.cpp

25 lines
630 B
C++
Raw Normal View History

2015-07-10 06:01:56 -07:00
/**
* @file table_helper.cpp
* @brief Helper methods related to 3D & 2D tables manipulation (maps and curves)
*
* @date Jul 6, 2014
2020-01-13 18:57:43 -08:00
* @author Andrey Belomutskiy, (c) 2012-2020
2015-07-10 06:01:56 -07:00
*/
#include "pch.h"
2015-07-10 06:01:56 -07:00
2016-01-21 19:01:31 -08:00
void setRpmBin(float array[], int size, float idleRpm, float topRpm) {
array[0] = idleRpm - 150;
2016-07-06 20:02:59 -07:00
int rpmStep = (int)(efiRound((topRpm - idleRpm) / (size - 2), 50) - 150);
2016-01-21 19:01:31 -08:00
for (int i = 1; i < size - 1;i++)
array[i] = idleRpm + rpmStep * (i - 1);
array[size - 1] = topRpm;
}
2017-06-11 11:59:03 -07:00
/**
* initialize RPM table axis using default RPM range
*/
2015-07-10 06:01:56 -07:00
void setRpmTableBin(float array[], int size) {
2016-01-21 19:01:31 -08:00
setRpmBin(array, size, 800, 7000);
2015-07-10 06:01:56 -07:00
}