20 OphirPyroWrapper pyro;
22 char* sn = pyro.ScanUSB();
24 std::cout <<
"sn: " << sn << std::endl;
26 std::cout <<
"sn: NULL" << std::endl;
28 int handle = pyro.OpenDevice(sn);
29 std::cout <<
"handle: " << handle << std::endl;
31 char* wl = pyro.GetWavelengths(handle);
32 std::cout <<
"wl: " << wl << std::endl;
33 char* gr = pyro.GetRanges(handle);
34 std::cout <<
"gr: " << gr << std::endl;
36 bool start = pyro.StartStream(handle);
37 std::cout <<
"start: " << start << std::endl;
39 std::vector<double> data;
40 std::vector<double> timestamp;
41 std::vector<int> status;
43 unsigned int gd = pyro.GetData(handle, &data, ×tamp, &status);
44 std::cout <<
"gd: " << gd << std::endl;
45 std::cout <<
"length: " << data.size() << std::endl;
46 for(
int i = 0; i<gd; i++)
48 std::cout <<
"data " << i <<
": " << data[i] <<
" ts: " << timestamp[i] <<
" status: " << status[i] << std::endl;
52 gd = pyro.GetData(handle, &data, ×tamp, &status);
53 std::cout <<
"gd: " << gd << std::endl;
54 std::cout <<
"length: " << data.size() << std::endl;
55 for(
int i = 0; i<gd; i++)
57 std::cout <<
"data " << i <<
": " << data[i] <<
" ts: " << timestamp[i] <<
" status: " << status[i] << std::endl;
62 gd = pyro.GetData(handle, &data, ×tamp, &status);
63 std::cout <<
"gd: " << gd << std::endl;
64 std::cout <<
"length: " << data.size() << std::endl;
65 for(
int i = 0; i<gd; i++)
67 std::cout <<
"data " << i <<
": " << data[i] <<
" ts: " << timestamp[i] <<
" status: " << status[i] << std::endl;
71 gd = pyro.GetData(handle, &data, ×tamp, &status);
72 std::cout <<
"gd: " << gd << std::endl;
73 std::cout <<
"length: " << data.size() << std::endl;
74 for(
int i = 0; i<gd; i++)
76 std::cout <<
"data " << i <<
": " << data[i] <<
" ts: " << timestamp[i] <<
" status: " << status[i] << std::endl;
79 bool stop = pyro.StopStream(handle);
80 std::cout <<
"stop: " << stop << std::endl;
81 bool closed = pyro.CloseDevice(handle);
82 std::cout <<
"closed: " << closed << std::endl;