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

📄 test_wsn.c

📁 机器人仿真软件
💻 C
字号:
/*************************************************************************** * Desc: Tests for the WSN device * Author: Radu Bogdan Rusu * Date: 30 March 2006 **************************************************************************/#include "test.h"#include "playerc.h"// Basic WSN testint test_wsn(playerc_client_t *client, int index){  int t, i, j;  void *rdevice;  playerc_wsn_t *device;  printf("device [wsn] index [%d]\n", index);  device = playerc_wsn_create(client, index);  TEST("subscribing (read)");  if (playerc_wsn_subscribe(device, PLAYER_OPEN_MODE) == 0)    PASS();  else    FAIL();  for (t = 0; t < 10; t++)  {    TEST1("reading data (attempt %d)", t);    do      rdevice = playerc_client_read(client);    while (rdevice == client);        if (rdevice == device)    {      PASS();      printf("Node type: %d, with ID %d and parent %d holds:\n"		"accel_{X,Y,Z}  : [%f,%f,%f]\n"		"magn_{X,Y,Z}   : [%f,%f,%f]\n"		"temperature    : [%f]\n"		"light          : [%f]\n"		"microphone     : [%f]\n"		"battery voltage: [%f]\n", 		device->node_type, device->node_id, device->node_parent_id,		device->data_packet.accel_x, device->data_packet.accel_y, 		device->data_packet.accel_z, device->data_packet.magn_x,		device->data_packet.magn_y, device->data_packet.magn_z,		device->data_packet.temperature, device->data_packet.light, 		device->data_packet.mic, device->data_packet.battery);    }    else    {      FAIL();      break;    }  }    TEST("setting the data frequency rate");  if(playerc_wsn_datafreq(device, -1, -1, 1) < 0)    FAIL();  else  {    sleep(3);    PASS();  }    TEST("enabling all LEDs");  if(playerc_wsn_set_devstate(device, -1, -1, 3, 7) < 0)    FAIL();  else  {    sleep(3);    PASS();  }  /*  TEST("going to sleep");  if(playerc_wsn_power(device, 2, -1, 0) < 0)    FAIL();  else  {    sleep(3);    PASS();  }    TEST("waking up");  if(playerc_wsn_power(device, 1, -1, 1) < 0)    FAIL();  else  {    sleep(3);    PASS();  }*/    TEST("unsubscribing");  if (playerc_wsn_unsubscribe(device) == 0)    PASS();  else    FAIL();    playerc_wsn_destroy(device);    return 0;}

⌨️ 快捷键说明

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