📄 test_program_init.cpp
字号:
#include <stdlib.h>#include <time.h>#include "nav200.h"#define LAYER 0#define R_RADIUS 100int main(int argc,char ** argv){ //Standby mode PositionXY reflector; Nav200 testing; testing.Initialise(); if (!testing.EnterStandby()) { fprintf(stderr,"unable to enter standby mode\n"); EXIT_FAILURE; } PositionXY reflectordata[256]; int max = 0; if(testing.EnterMapping()) { printf("Entered mapping, scanning please wait..."); max = testing.StartMapping(LAYER, 0, 0, 0, R_RADIUS); printf("Number of reflectors scanned = %d\n",max); for(int i=0; i<max; i++) { if(testing.MappingPosition(LAYER,i,reflectordata[i])) printf("position of Reflector %d: position X=%d, Y=%d\n",i, reflectordata[i].x,reflectordata[i].y); } } else { fprintf(stderr,"unable to enter mapping mode\n"); EXIT_FAILURE; } // upload mode// if (!testing.EnterStandby())// {// fprintf(stderr,"unable to enter standby mode\n");// EXIT_FAILURE;// }// ReflectorData reflectors[numOfReflector];// ReflectorData temp;// // printf("Number of reflectors scanned = %d\n",numOfReflector);// if(testing.EnterUpload())// {// printf("\n\n\nEntered upload mode\n\n\n");// // int i=0;// // while(1)// for(int i=0; i<numOfReflector; i++)// {// if(testing.GetUploadTrans(0,temp))// printf("Uploaded reflector is: X = %d, Y = %d, layer = %d, number = %d\n",temp.pos.x,temp.pos.y,temp.layer,temp.number);// if(temp.number==255)// break;// reflectors[i].pos.x = temp.pos.x;// reflectors[i].pos.y = temp.pos.y;// reflectors[i].layer = temp.layer;// reflectors[i].number = temp.number;// // i++;// }// }// else// {// fprintf(stderr,"unable to enter upload mode\n");// EXIT_FAILURE;// } // download mode if (!testing.EnterStandby()) { fprintf(stderr,"unable to enter standby mode\n"); EXIT_FAILURE; } if(testing.EnterDownload()) { printf("\n\n\nEntered download mode\n\n\n"); for(int i=0; i<max; i++) { testing.DownloadReflector(LAYER,i,reflectordata[i].x,reflectordata[i].y); } testing.DownloadReflector(LAYER,255,0,0); } else { fprintf(stderr,"unable to enter download mode\n"); EXIT_FAILURE; } for(int i=0; i<max; i++) { printf("downloaded reflectors %d: X=%d, Y=%d\n",i,reflectordata[i].x,reflectordata[i].y); } return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -