My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
specifictypes.h
1 #ifndef specifictypes_h
2 #define specifictypes_h
3 
4 #include "generictypes.h"
5 
6 /*-----------------------------------------------------------------------
7  * The AcquireTargets datatype is used to tell the until() command which
8  * operations to wait for.
9  *
10  * It is stored in a SetVariable and supports the standard
11  * set + - !~ ~ != == operators.
12  */
13 DataType *add_AcquireTargetsDataType(Script *sc, char *name);
14 DataType *add_DeicingZonesDataType(Script *sc, char *name);
15 DataType *add_ShutterStateDataType(Script *sc, char *name);
16 DataType *add_HeaterStateDataType(Script *sc, char *name);
17 DataType *add_HeaterTempDataType(Script *sc, char *name);
18 DataType *add_HeaterPIDDataType(Script *sc, char *name);
19 DataType *add_ActuatorPositionDataType(Script *sc, char *name);
20 DataType *add_ActuatorOffsetDataType(Script *sc, char *name);
21 DataType *add_ActuatorAcquiredThresholdDataType(Script *sc, char *name);
22 DataType *add_BenchFocusOffsetDataType(Script *sc, char *name);
23 DataType *add_TiltMeterEnableDataType(Script *sc, char *name);
24 DataType *add_TiltMeterThetaDataType(Script *sc, char *name);
25 DataType *add_TiltMeterOffsetDataType(Script *sc, char *name);
26 DataType *add_TiltMeterRangeDataType(Script *sc, char *name);
27 DataType *add_TiltMeterMovingAverageIntervalDataType(Script *sc, char *name);
28 DataType *add_LinearSensorEnableDataType(Script *sc, char *name);
29 DataType *add_LinearSensorOffsetDataType(Script *sc, char *name);
30 DataType *add_LinearSensorRangeDataType(Script *sc, char *name);
31 DataType *add_LinearSensorMovingAverageIntervalDataType(Script *sc, char *name);
32 DataType *add_LnaNumberDataType(Script *sc, char *name);
33 DataType *add_RxChannelDataType(Script *sc, char *name);
34 DataType *add_RxStageDataType(Script *sc, char *name);
35 DataType *add_LnaStageNumberDataType(Script *sc, char *name);
36 DataType *add_RoachNumberDataType(Script *sc, char *name);
37 DataType *add_LnaDrainCurrentDataType(Script *sc, char *name);
38 DataType *add_LnaDrainVoltageDataType(Script *sc, char *name);
39 DataType *add_AxisDataType(Script *sc, char *name);
40 
41 /*
42  * Enumerate bit-set values of the available targets. Each should be
43  * a power of two.
44  */
45 typedef enum {
46  ACQ_SOURCE = 0x1, // The last tracker command
47  ACQ_MARK = 0x2, // The last mark-command
48  ACQ_GRAB = 0x4, // The last grabber command
49  ACQ_SETREG = 0x8, // The last grabber command
50  ACQ_TV_OFFSET = 0x10, // The last tv_offset command
51  ACQ_FRAME = 0x20, // The last newFrame command
52  ACQ_SCAN = 0x40, // The last scan command
53  ACQ_BENCH = 0x80, // The last optical bench command
54  ACQ_SCRIPT = 0x100, // The last script command
55 } AcquireTargets;
56 
57 typedef enum {
58  TELESCOPE_SHUTTER_CLOSED = 0,
59  TELESCOPE_SHUTTER_OPEN = 1
60 } TelescopeShutterState;
61 
62 typedef enum {
63  TELESCOPE_HEATER_OFF = 0,
64  TELESCOPE_HEATER_ON = 1,
65  TELESCOPE_HEATER_PID = 2,
66  TELESCOPE_HEATER_TUNE = 3
67 } TelescopeHeaterState;
68 
69 typedef enum {
70  AXIS_AZ = 0,
71  AXIS_EL = 1,
72  AXIS_ALL = 2,
73  AXIS_BOTH= 3
74 } AxisType;
75 
76 
77 #endif
78 
79 
Definition: script.h:867
Definition: script.h:315