SeaBreeze
RevisionFeature.h
Go to the documentation of this file.
1 /***************************************************/
30 #ifndef REVISIONFEATURE_H
31 #define REVISIONFEATURE_H
32 
33 #include <vector>
34 
38 #include "common/buses/Bus.h"
40 
41 namespace seabreeze {
42 
44  : public FeatureImpl, public RevisionFeatureInterface {
45  public:
46  RevisionFeature(std::vector<ProtocolHelper *> helpers);
47  virtual ~RevisionFeature();
48  virtual unsigned char readHardwareRevision(const Protocol &protocol,
49  const Bus &bus) throw (FeatureException);
50  virtual unsigned short int readFirmwareRevision(const Protocol &protocol,
51  const Bus &bus) throw (FeatureException);
52 
53  /* Overriding from Feature */
54  virtual FeatureFamily getFeatureFamily();
55  };
56 
57 }
58 
59 #endif /* REVISIONFEATURE_H */
Definition: Protocol.h:44
Definition: FeatureImpl.h:54
Definition: FeatureFamily.h:39
Definition: RevisionFeature.h:43
Definition: RevisionFeatureInterface.h:39
Definition: FeatureException.h:43
Definition: Bus.h:48
Encapsulates all SeaBreeze classes.
Definition: DeviceFactory.h:42