#include "libdiss5.h"
#include "dsm962.h"
#include <iostream>
#include <signal.h>
using namespace std;
int main()
{
try
{
point::Dsm962 dsm("/dev/ttyS0");
dsm.ExternalScan(true);
point::size_t size = {100, 100};
point::Diss5 diss(0);
point::Footer footer;
point::ScanParams params;
point::Image image(size);
params.Channel(0x01);
params.SampleRepeat(1);
params.ScanArea(size);
params.CmdCode(point::CMD_DONT_STOP |
point::CMD_SCAN_FUNC |
point::CMD_KEEP_EXTERN |
point::CMD_RESPONSE_DELAY);
diss.Send(params);
diss.ReadBlk(&image, 200e-3);
image.WritePgm();
cout << "Finished!" << endl;
}
catch (point::Error& e)
{
cout << e << endl;
}
}