add prediction for 10s
This commit is contained in:
@ -3,6 +3,8 @@
|
||||
#define MAX(a, b) ((a) > (b) ? (a) : (b))
|
||||
#define AVG10_SAMPLE_SIZE 10U
|
||||
#define AVG60_SAMPLE_SIZE 60U
|
||||
#define PRED10_SAMPLE_SIZE 10U
|
||||
#define PRED60_SAMPLE_SIZE 60U
|
||||
|
||||
typedef enum _BurnerErrorState
|
||||
{
|
||||
@ -24,11 +26,21 @@ typedef struct _Average
|
||||
size_t bufferCount;
|
||||
} sAverage;
|
||||
|
||||
typedef struct _Predict
|
||||
{
|
||||
float fValue;
|
||||
float samples[MAX(PRED10_SAMPLE_SIZE, PRED60_SAMPLE_SIZE)];
|
||||
size_t bufferIndex;
|
||||
size_t bufferCount;
|
||||
} sPredict;
|
||||
|
||||
typedef struct _Measurement
|
||||
{
|
||||
float fCurrentValue;
|
||||
sAverage average10s;
|
||||
sAverage average60s;
|
||||
sPredict predict10s;
|
||||
sPredict predict60s;
|
||||
eMeasurementErrorState state;
|
||||
} sMeasurement;
|
||||
|
||||
|
Reference in New Issue
Block a user