30 #ifndef OOISPECTROMETERFEATURE_H 31 #define OOISPECTROMETERFEATURE_H 50 virtual std::vector<double> *getSpectrum(
const Protocol &protocol,
54 virtual std::vector<byte> *getUnformattedSpectrum(
const Protocol &protocol,
58 virtual std::vector<double> *getWavelengths(
const Protocol &protocol,
62 virtual std::vector<byte> *readUnformattedSpectrum(
const Protocol &protocol,
66 virtual void setIntegrationTimeMicros(
const Protocol &protocol,
67 const Bus &bus,
unsigned long time_usec)
73 virtual void writeRequestSpectrum(
const Protocol &protocol,
77 virtual void setTriggerMode(
const Protocol &protocol,
80 virtual std::vector<SpectrometerTriggerMode *> getTriggerModes()
const;
82 virtual std::vector<int> getElectricDarkPixelIndices()
const;
84 virtual long getIntegrationTimeMinimum()
const;
85 virtual long getIntegrationTimeMaximum()
const;
86 virtual long getIntegrationTimeIncrement()
const;
88 virtual int getNumberOfPixels()
const;
89 virtual int getMaximumIntensity()
const;
100 long integrationTimeMinimum;
101 long integrationTimeMaximum;
102 long integrationTimeBase;
103 long integrationTimeIncrement;
105 std::vector<SpectrometerTriggerMode *> triggerModes;
106 std::vector<int> electricDarkPixelIndices;
Definition: OOISpectrometerFeatureInterface.h:42
Definition: Protocol.h:44
Definition: FeatureImpl.h:54
Definition: FeatureFamily.h:39
Definition: FeatureException.h:43
Encapsulates all SeaBreeze classes.
Definition: DeviceFactory.h:42
Definition: SpectrometerTriggerMode.h:54
Definition: OOISpectrometerFeature.h:44
Definition: IllegalArgumentException.h:43