MITK-IGT
IGT Extension of MITK
Loading...
Searching...
No Matches
mitkNDIAuroraHardwareTest.cpp
Go to the documentation of this file.
1/*============================================================================
2
3The Medical Imaging Interaction Toolkit (MITK)
4
5Copyright (c) German Cancer Research Center (DKFZ)
6All rights reserved.
7
8Use of this source code is governed by a 3-clause BSD license that can be
9found in the LICENSE file.
10
11============================================================================*/
12
14#include "mitkNDIPassiveTool.h"
15#include "mitkTestingMacros.h"
16#include "mitkTrackingTypes.h"
17#include "mitkTrackingTool.h"
18#include "mitkStandardFileLocations.h"
19
21
22
23int mitkNDIAuroraHardwareTest(int argc , char* argv[])
24{
25 // always start with this!
26 MITK_TEST_BEGIN("NDIAuroraHardware (An NDI tracking device has to be connected to this system!)");
27
28 if (argc<2) {MITK_TEST_FAILED_MSG(<<"Error: test must be called with the com port as second parameter!");}
29
30 //create an aurora tracking device
31 mitk::NDITrackingDevice::Pointer myNDITrackingDevice = mitk::NDITrackingDevice::New();
32 myNDITrackingDevice->SetType(mitk::NDIAuroraTypeInformation::GetTrackingDeviceName());
33
34#ifdef WIN32
35 //set port
36 int comPort = *argv[1] - '0';
37 switch (comPort)
38 {
39 case 1:
40 myNDITrackingDevice->SetPortNumber(mitk::SerialCommunication::COM1);
41 break;
42 case 2:
43 myNDITrackingDevice->SetPortNumber(mitk::SerialCommunication::COM2);
44 break;
45 case 3:
46 myNDITrackingDevice->SetPortNumber(mitk::SerialCommunication::COM3);
47 break;
48 case 4:
49 myNDITrackingDevice->SetPortNumber(mitk::SerialCommunication::COM4);
50 break;
51 case 5:
52 myNDITrackingDevice->SetPortNumber(mitk::SerialCommunication::COM5);
53 break;
54 case 6:
55 myNDITrackingDevice->SetPortNumber(mitk::SerialCommunication::COM6);
56 break;
57 case 7:
58 myNDITrackingDevice->SetPortNumber(mitk::SerialCommunication::COM7);
59 break;
60 case 8:
61 myNDITrackingDevice->SetPortNumber(mitk::SerialCommunication::COM8);
62 break;
63 case 9:
64 myNDITrackingDevice->SetPortNumber(mitk::SerialCommunication::COM9);
65 break;
66 }
67#else
68 MITK_INFO << std::string(argv[1]);
69 myNDITrackingDevice->SetDeviceName(std::string(argv[1]));
70#endif
71
72 //TODO: add tools
73
74 //OpenConnection
75 MITK_TEST_CONDITION( (myNDITrackingDevice->OpenConnection()), "Testing method OpenConnection().");
76
77 //StartTracking
78 MITK_TEST_CONDITION( (myNDITrackingDevice->StartTracking()), "Testing method StartTracking().");
79
80 //TODO: test if tools are updated correctly
81
82 //Stop tracking
83 MITK_TEST_CONDITION( (myNDITrackingDevice->StopTracking()), "Testing method StopTracking().");
84
85 //CloseConnection
86 MITK_TEST_CONDITION( (myNDITrackingDevice->CloseConnection()), "Testing behavior of method CloseConnection().");
87
88 // always end with this!
89 MITK_TEST_END();
90}
int mitkNDIAuroraHardwareTest(int argc, char *argv[])