Component: WinAvgM
Implements WINAVG aggregate Author: Eugene Shvets
- typedef struct WinAvgM.__nesc_unnamed4242 {
AverageData lastResult;
uint8_t head;
uint8_t tail;
uint8_t size;
uint8_t nvals;
uint8_t epochsLeft;
AverageData value[1];
} TemporalAverageData
- void addData(WinAvgM.TemporalAverageData *tad, int16_t sum, uint16_t count)
-
command result_t
Aggregate.merge
(char *destdata, char *mergedata, ParamList *params, ParamVals *paramValues)
-
command result_t
Aggregate.update
(char *destdata, char *value, ParamList *params, ParamVals *paramValues)
-
command result_t
Aggregate.init
(char *data, ParamList *params, ParamVals *paramValues, bool isFirstTime)
-
command uint16_t
Aggregate.stateSize
(ParamList *params, ParamVals *paramValues)
-
command bool
Aggregate.hasData
(char *data, ParamList *params, ParamVals *paramValues)
-
command TinyDBError
Aggregate.finalize
(char *data, char *result_buf, ParamList *params, ParamVals *paramValues)
-
void addData(WinAvgM.TemporalAverageData *tad, int16_t sum, uint16_t count)
-
command AggregateProperties
Aggregate.getProperties
(void)