Add ImageManager

This commit is contained in:
Grant Terris
2019-09-02 18:01:06 -07:00
parent 5ea03a6a0c
commit 8c7d4c0b43
10 changed files with 136 additions and 69 deletions

View File

@@ -1,32 +1,34 @@
#include <iostream>
#include "StreamManager.hpp"
#include "ImageProcessor.hpp"
#include "ImageAnalyzer.hpp"
#include "FaultManager.hpp"
using namespace std;
int main()
int main(int argc, char **argv)
{
ImageProcessor processor;
StreamManager manager;
StreamManager stream_mgr;
ImageAnalyzer analyzer;
FaultManager fault_mgr(stoi(argv[1]), stod(argv[2]));
PvString lConnectionID;
// If no devies are found, exit.
if (manager.FindDevice(&lConnectionID).IsFailure())
{
return -1;
}
if (manager.ConnectToDevice(lConnectionID).IsFailure())
{
return -1;
}
manager.OpenStream(lConnectionID);
manager.AcquireImages(processor);
// If no devies are found, exit.
if (stream_mgr.FindDevice(&lConnectionID).IsFailure())
{
return -1;
}
manager.Disconnect();
if (stream_mgr.ConnectToDevice(lConnectionID).IsFailure())
{
return -1;
}
stream_mgr.OpenStream(lConnectionID);
stream_mgr.AcquireImages(analyzer, fault_mgr);
stream_mgr.Disconnect();
return 0;
}