My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
grabber.h
1 #ifndef grabber_h
2 #define grabber_h
3 
4 #include "gcp/control/code/unix/libunix_src/common/control.h"
5 
6 #include "gcp/grabber/common/Channel.h"
7 
8 #include "gcp/util/common/PointingTelescopes.h"
9 
10 #ifndef genericcontrol_h
11 #define genericcontrol_h
12 #endif
13 
14 #include "gcp/util/common/Angle.h"
15 
16 #include "gcp/grabber/common/Channel.h"
17 
18 void grabber_offset_info(ControlProg *cp,
19  gcp::util::Angle& xoff,
20  gcp::util::Angle& yoff,
21  unsigned& ipeak, unsigned& jpeak,
22  unsigned& chanMask);
23 
24 void grabber_peak_info(ControlProg *cp, double& peak, double& snr,
25  unsigned& chanMask);
26 
27 namespace gcp {
28  namespace util {
29  class Angle;
30  }
31 }
32 
36 int setOpticalCameraFov(ControlProg* cp, gcp::util::Angle& fov,
37  unsigned chanMask);
38 
39 int setOpticalCameraFov(ControlProg* cp, unsigned chanMask);
40 
44 int setOpticalCameraAspectRatio(ControlProg* cp, double aspect=0.0,
45  unsigned chanMask =
46  gcp::util::PointingTelescopes::getDefaultFgChannels());
47 
51 int setOpticalCameraXImDir(ControlProg* cp, gcp::control::ImDir dir,
52  unsigned chanMask);
53 
54 int setOpticalCameraYImDir(ControlProg* cp, gcp::control::ImDir dir,
55  unsigned chanMask);
56 
57 int setDeckAngleRotationSense(ControlProg* cp,
58  gcp::control::RotationSense sense,
59  unsigned chanMask);
60 
64 int setOpticalCameraRotationAngle(ControlProg* cp,
65  gcp::util::Angle& collimation,
66  unsigned chanMask);
67 
68 int setOpticalCameraRotationAngle(ControlProg* cp,
69  unsigned chanMask);
70 
74 int setGrabberCombine(ControlProg* cp, unsigned combine,
75  unsigned chanMask);
76 
80 int setGrabberFlatfieldType(ControlProg* cp,
81  unsigned flatfield,
82  unsigned chanMask);
83 
88 int sendFgChannelAssignment(ControlProg* cp,
89  gcp::grabber::Channel::FgChannel chan,
90  gcp::util::PointingTelescopes::Ptel ptel);
91 
95 int sendCurrentGrabberConfiguration(Grabber* grabber);
96 
100 int setFrameGrabberSearchBox(ControlProg* cp,
101  unsigned ixmin, unsigned iymin,
102  unsigned ixmax, unsigned iymax,
103  bool inc,
104  unsigned chanMask);
105 
109 int remFrameGrabberSearchBox(ControlProg* cp,
110  unsigned ix, unsigned iym,
111  unsigned chanMask);
112 
116 int remAllFrameGrabberSearchBoxes(ControlProg* cp, unsigned chanMask);
117 
118 #endif
Definition: genericcontrol.c:708
Definition: Angle.h:20
Definition: grabber.c:62