📄 test_gripper.cc
字号:
/* * $Id: test_gripper.cc,v 1.3.4.2 2003/05/23 21:23:44 gerkey Exp $ * * a test for the C++ SonarProxy */#include "playerclient.h"#include "test.h"#include <unistd.h>inttest_gripper(PlayerClient* client, int index){ unsigned char access; GripperProxy gp(client,index,'c'); printf("device [gripper] index [%d]\n", index); TEST("subscribing (read/write)"); if((gp.ChangeAccess(PLAYER_ALL_MODE,&access) < 0) || (access != PLAYER_ALL_MODE)) { FAIL(); printf("DRIVER: %s\n", gp.driver_name); return -1; } PASS(); printf("DRIVER: %s\n", gp.driver_name); // wait for P2OS to start up for(int i=0; i < 20; i++) client->Read(); for(int t = 0; t < 3; t++) { TEST1("reading data (attempt %d)", t); if(client->Read() < 0) { FAIL(); return(-1); } PASS(); gp.Print(); } if(use_stage) { TEST("gripper open"); if(gp.SetGrip(GRIPopen) < 0) { FAIL(); return(-1); } sleep(1); PASS(); TEST("gripper close"); if(gp.SetGrip(GRIPclose) < 0) { FAIL(); return(-1); } sleep(1); PASS(); TEST("gripper open"); if(gp.SetGrip(GRIPopen) < 0) { FAIL(); return(-1); } sleep(1); PASS(); } else { TEST("gripper deploy"); if(gp.SetGrip(GRIPdeploy) < 0) { FAIL(); return(-1); } sleep(3); PASS(); TEST("gripper store"); if(gp.SetGrip(GRIPstore) < 0) { FAIL(); return(-1); } sleep(4); PASS(); } TEST("unsubscribing"); if((gp.ChangeAccess(PLAYER_CLOSE_MODE,&access) < 0) || (access != PLAYER_CLOSE_MODE)) { FAIL(); return -1; } PASS(); return(0);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -