mirror of
https://github.com/Ralim/IronOS.git
synced 2025-07-23 12:23:06 +02:00
* Update documentation to build IronOS in Windows using MSYS2 environment and fix compilation on case-sensitive file systems. --------- Co-authored-by: Ivan Zorin <ivan.a.zorin@gmail.com>
73 lines
1.5 KiB
C++
73 lines
1.5 KiB
C++
/*
|
|
* ThermoModel.cpp
|
|
*
|
|
* Created on: 1 May 2021
|
|
* Author: Ralim
|
|
*/
|
|
#include "TipThermoModel.h"
|
|
#include "Utils.hpp"
|
|
#include "configuration.h"
|
|
|
|
#ifdef TEMP_uV_LOOKUP_HAKKO
|
|
const int32_t uVtoDegC[] = {
|
|
//
|
|
// uv -> temp in C
|
|
0, 0, //
|
|
266, 10, //
|
|
522, 20, //
|
|
770, 30, //
|
|
1010, 40, //
|
|
1244, 50, //
|
|
1473, 60, //
|
|
1697, 70, //
|
|
1917, 80, //
|
|
2135, 90, //
|
|
2351, 100, //
|
|
2566, 110, //
|
|
2780, 120, //
|
|
2994, 130, //
|
|
3209, 140, //
|
|
3426, 150, //
|
|
3644, 160, //
|
|
3865, 170, //
|
|
4088, 180, //
|
|
4314, 190, //
|
|
4544, 200, //
|
|
4777, 210, //
|
|
5014, 220, //
|
|
5255, 230, //
|
|
5500, 240, //
|
|
5750, 250, //
|
|
6003, 260, //
|
|
6261, 270, //
|
|
6523, 280, //
|
|
6789, 290, //
|
|
7059, 300, //
|
|
7332, 310, //
|
|
7609, 320, //
|
|
7889, 330, //
|
|
8171, 340, //
|
|
8456, 350, //
|
|
8742, 360, //
|
|
9030, 370, //
|
|
9319, 380, //
|
|
9607, 390, //
|
|
9896, 400, //
|
|
10183, 410, //
|
|
10468, 420, //
|
|
10750, 430, //
|
|
11029, 440, //
|
|
11304, 450, //
|
|
11573, 460, //
|
|
11835, 470, //
|
|
12091, 480, //
|
|
12337, 490, //
|
|
12575, 500, //
|
|
|
|
};
|
|
#endif
|
|
|
|
const int uVtoDegCItems = sizeof(uVtoDegC) / (2 * sizeof(int32_t));
|
|
|
|
TemperatureType_t TipThermoModel::convertuVToDegC(uint32_t tipuVDelta) { return Utils::InterpolateLookupTable(uVtoDegC, uVtoDegCItems, tipuVDelta); }
|