⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 driver.c

📁 tinyos-2.x.rar
💻 C
字号:
#include <tossim.h>

int main() {
  nesc_app_t na;
  na.numVariables = 1;
  na.variableNames = (char**)malloc(sizeof(char*));
  na.variableTypes = (char**)malloc(sizeof(char*));
  na.variableArray = (int*)malloc(sizeof(int));
  na.variableNames[0] = "TestSerialC.arrayTest";
  na.variableTypes[0] = "int";
  na.variableArray[0] = 1;

  Tossim* t = new Tossim(&na);
  t->init();
  //  t->addChannel("BlinkC", fdopen(1, "w"));
  //  t->addChannel("HplAtm128CompareC", fdopen(1, "w"));
  //t->addChannel("HplCounter0C", fdopen(1, "w"));
  //t->addChannel("Atm128AlarmC", fdopen(1, "w"));
  //t->addChannel("TransformAlarmCounterC", fdopen(1, "w"));
  //t->addChannel("Scheduler", fdopen(1, "w"));
  //t->addChannel("Trickle", fdopen(1, "w"));
  t->addChannel("TestTrickle", fdopen(1, "w"));
  t->addChannel("TrickleTimes", fdopen(1, "w"));
  
  for (int i = 0; i < 1; i++) {
    printf("Mote %i at %i\n", i, 500 * i + 1);
    Mote* m = t->getNode(i);
    m->bootAtTime(500 * i + 1);
  }

  for (int i = 0; i < 5000; i++) {
    t->runNextEvent();
  }

  int x = 2;

  for (int i = 0; i < 5000; i++) {
    t->runNextEvent();
  }
  
  //  Mote* m = t->getNode(2);
  //Variable* v = m->getVariable("TestSerialC.arrayTest");

  //  variable_string_t s = v->getData();

  //printf ("TestSerialC.arrayTest: %s %s\n", s.type, s.isArray? "[]":"");

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -