X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=tos%2Flib%2Ftossim%2Ftossim.c;h=74283ccfe6c923ce03992b9e3f7a050eb03ff0a8;hb=e9bfab607e051bae6afb47b44892ce37541d1b44;hp=0e807d16a3c9a8420be93c08a45c778b9788e5f4;hpb=1a329382c4f4556fd52d85f4e3f4a67e54911682;p=tinyos-2.x.git diff --git a/tos/lib/tossim/tossim.c b/tos/lib/tossim/tossim.c index 0e807d16..74283ccf 100644 --- a/tos/lib/tossim/tossim.c +++ b/tos/lib/tossim/tossim.c @@ -44,6 +44,7 @@ #include #include #include +#include uint16_t TOS_NODE_ID = 1; @@ -112,8 +113,8 @@ variable_string_t Variable::getData() { memcpy(data, ptr, len); } else { - str.ptr = ""; - str.type = ""; + str.ptr = (char*)""; + str.type = (char*)""; str.len = strlen(""); str.isArray = 0; } @@ -165,7 +166,7 @@ void Mote::setID(unsigned long val) { } Variable* Mote::getVariable(char* name) { - char* typeStr = ""; + char* typeStr = (char*)""; int isArray; Variable* var; @@ -190,6 +191,18 @@ Variable* Mote::getVariable(char* name) { return var; } +void Mote::addNoiseTraceReading(int val) { + sim_noise_trace_add(id(), (char)val); +} + +void Mote::createNoiseModel() { + sim_noise_create_model(id()); +} + +int Mote::generateNoise(int when) { + return (int)sim_noise_generate(id(), when); +} + Tossim::Tossim(nesc_app_t* n) { app = n; init();