SeaBreeze
WavelengthEEPROMSlotFeature.h
Go to the documentation of this file.
1 /***************************************************/
30 #ifndef WAVELENGTHEEPROMSLOTFEATURE_H
31 #define WAVELENGTHEEPROMSLOTFEATURE_H
32 
36 #include "common/buses/Bus.h"
37 #include <vector>
38 
39 namespace seabreeze {
40 
43  public:
44  WavelengthEEPROMSlotFeature(unsigned int numberOfPixels);
45  virtual ~WavelengthEEPROMSlotFeature();
46  std::vector<double> *readWavelengths(const Protocol &protocol, const Bus &bus)
47  throw (FeatureException);
48 
49  /* Overriding from Feature */
50  virtual FeatureFamily getFeatureFamily();
51 
52  protected:
53  virtual std::vector<double> *computeWavelengths(
54  double polynomial[], int length);
55  unsigned int numberOfPixels;
56  };
57 
58 }
59 
60 #endif /* WAVELENGTHEEPROMSLOTFEATURE_H */
61 
Definition: WavelengthEEPROMSlotFeature.h:41
Definition: Protocol.h:44
Definition: WaveCalFeatureInterface.h:38
Definition: FeatureFamily.h:39
Definition: FeatureException.h:43
Definition: Bus.h:48
Encapsulates all SeaBreeze classes.
Definition: DeviceFactory.h:42
Definition: EEPROMSlotFeatureBase.h:44