aggregateusem.nc
来自「tinyos最新版」· NC 代码 · 共 89 行
NC
89 行
/** * Currently, if you want to add a custom aggregate, you have to edit this file, * as well as AggOperatorConf.nc * * Author: Eugene Shvets */module AggregateUseM { provides { interface AggregateUse; } uses { // Aggs are hooked up in AggregateOperatorConf now, // but we probably want to make wiring of aggregates self-contained interface Aggregate as Agg[uint8_t id]; }}implementation { command result_t AggregateUse.merge(uint8_t id, char *destdata, char *mergedata, ParamList *params, ParamVals *paramValues) { return call Agg.merge[id]( destdata, mergedata, params, paramValues); } //we'll probably get rid of this later command result_t AggregateUse.update(uint8_t id, char *destdata, char* value, ParamList *params, ParamVals *paramValues) { return call Agg.update[id]( destdata, value, params, paramValues); } //doubles as startEpoch right now? might separate the two command result_t AggregateUse.init(uint8_t id, char *data, ParamList *params, ParamVals *paramValues, bool isFirstTime){ return call Agg.init[id]( data, params, paramValues, isFirstTime); } command uint16_t AggregateUse.stateSize(uint8_t id, ParamList *params, ParamVals *paramValues) { return call Agg.stateSize[id](params,paramValues); } command bool AggregateUse.hasData(uint8_t id, char *data, ParamList *params, ParamVals *paramValues) { return call Agg.hasData[id](data, params, paramValues); } command TinyDBError AggregateUse.finalize(uint8_t id, char *data, char *result_buf, ParamList *params, ParamVals *paramValues) { return call Agg.finalize[id](data, result_buf, params, paramValues); } command AggregateProperties AggregateUse.getProperties(uint8_t id) { return call Agg.getProperties[id](); } /** * Default implementation of Aggregate interface for id's that are not wired */ default command result_t Agg.merge[uint8_t id] (char *destdata, char *mergedata, ParamList *params, ParamVals *paramValues) { return SUCCESS; } default command result_t Agg.update[uint8_t id] (char *destdata, char* value, ParamList *params, ParamVals *paramValues) { return SUCCESS; } default command result_t Agg.init[uint8_t id] (char *data, ParamList *params, ParamVals *paramValues, bool isFirstTime){ return SUCCESS; } default command uint16_t Agg.stateSize[uint8_t id] (ParamList *params, ParamVals *paramValues) { return 0; } default command bool Agg.hasData[uint8_t id] (char *data, ParamList *params, ParamVals *paramValues) { return FALSE; } default command TinyDBError Agg.finalize[uint8_t id] (char *data, char *result_buf, ParamList *params, ParamVals *paramValues) { return err_NoError; } default command AggregateProperties Agg.getProperties[uint8_t id]() { return 0; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?