SeaBreeze
SpectrometerTriggerMode.h
Go to the documentation of this file.
1 /***************************************************/
33 #ifndef SPECTROMETER_TRIGGER_MODE_H
34 #define SPECTROMETER_TRIGGER_MODE_H
35 
36 #define SPECTROMETER_TRIGGER_MODE_NORMAL 0x00
37 #define SPECTROMETER_TRIGGER_MODE_SOFTWARE 0x01
38 #define SPECTROMETER_TRIGGER_MODE_LEVEL 0x01
39 #define SPECTROMETER_TRIGGER_MODE_SYNCHRONIZATION 0x02
40 #define SPECTROMETER_TRIGGER_MODE_HARDWARE 0x03
41 #define SPECTROMETER_TRIGGER_MODE_EDGE 0x03
42 #define SPECTROMETER_TRIGGER_MODE_SINGLE_SHOT 0x04
43 #define SPECTROMETER_TRIGGER_MODE_SELF_NORMAL 0x80
44 #define SPECTROMETER_TRIGGER_MODE_SELF_SOFTWARE 0x81
45 #define SPECTROMETER_TRIGGER_MODE_SELF_SYNCHRONIZATION 0x82
46 #define SPECTROMETER_TRIGGER_MODE_SELF_HARDWARE 0x83
47 
48 #define SPECTROMETER_TRIGGER_MODE_OBP_NORMAL 0x00
49 #define SPECTROMETER_TRIGGER_MODE_OBP_EXTERNAL 0x01
50 #define SPECTROMETER_TRIGGER_MODE_OBP_INTERNAL 0x02
51 
52 namespace seabreeze {
53 
55  public:
56  SpectrometerTriggerMode(int mode);
57  virtual ~SpectrometerTriggerMode();
58 
59  int getTriggerMode();
60 
61  /* Overriding equality operator so that modes can be compared. */
62  bool operator==(const SpectrometerTriggerMode &that);
63 
64  private:
65  int triggerMode;
66  };
67 
68 }
69 
70 #endif /* SPECTROMETER_TRIGGER_MODE_H */
Encapsulates all SeaBreeze classes.
Definition: DeviceFactory.h:42
Definition: SpectrometerTriggerMode.h:54