File: XSensorCtrlV2.cpp

package info (click to toggle)
cigi-ccl 3.3.3a%2Bsvn818-7
  • links: PTS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 7,332 kB
  • ctags: 7,175
  • sloc: cpp: 62,566; makefile: 541; ruby: 400; ansic: 313; sh: 68
file content (106 lines) | stat: -rw-r--r-- 2,168 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
// XSensorCtrlV2.cpp: Body of the XSensorCtrlV2 class.
//
//////////////////////////////////////////////////////////////////////

#include "XSensorCtrlV2.h"

#include <stdio.h>

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

XSensorCtrlV2::XSensorCtrlV2()
{

}

XSensorCtrlV2::~XSensorCtrlV2()
{

}


void XSensorCtrlV2::OnPacketReceived(CigiBasePacket *Packet)
{
   CigiSensorCtrlV2 *InPckt = (CigiSensorCtrlV2 *)Packet;

   bool ok = true;

   printf("Sensor Control:\n");

   printf("\tView ID = %d\n",InPckt->GetViewID());
   printf("\tSensor ID = %d\n",InPckt->GetSensorID());
   printf("\tSensor On = %d\n",InPckt->GetSensorOn());

   printf("\tPolarity = %d : ",InPckt->GetPolarity());
   switch(InPckt->GetPolarity())
   {
   case 0:
      printf("WhiteHot\n");
      break;
   case 1:
      printf("BlackHot\n");
      break;
   default:
      printf("\n");
      break;
   }

   printf("\tLine Drop Enable = %d\n",InPckt->GetLineDropEn());

   printf("\tTrack Mode = %d : ",InPckt->GetTrackMode());
   switch(InPckt->GetTrackMode())
   {
   case 0:
      printf("TrackOff\n");
      break;
   case 1:
      printf("ForceCorrelate\n");
      break;
   case 2:
      printf("Scene\n");
      break;
   case 3:
      printf("Target\n");
      break;
   case 4:
      printf("Ship\n");
      break;
   case 5:
      printf("TMDefA\n");
      break;
   case 6:
      printf("TMDefB\n");
      break;
   case 7:
      printf("TMDefC\n");
      break;
   default:
      printf("\n");
      break;
   }

   printf("\tAuto Gain Enable = %d\n",InPckt->GetAutoGainEn());

   printf("\tTrack Polarity = %d : ",InPckt->GetTrackPolarity());
   switch(InPckt->GetTrackPolarity())
   {
   case 0:
      printf("TrackWhite\n");
      break;
   case 1:
      printf("TrackBlack\n");
      break;
   default:
      printf("\n");
      break;
   }

   printf("\tGain = %f\n",InPckt->GetGain());
   printf("\tLevel = %f\n",InPckt->GetLevel());
   printf("\tAC Coupling = %f\n",InPckt->GetACCoupling());
   printf("\tNoise = %f\n",InPckt->GetNoise());


}