SeaBreeze
PixelBinningProtocolInterface.h
Go to the documentation of this file.
1 /***************************************************/
35 #ifndef PIXELBINNINGPROTOCOLINTERFACE_H
36 #define PIXELBINNINGPROTOCOLINTERFACE_H
37 
38 #include "common/buses/Bus.h"
41 
42 namespace seabreeze {
43 
45  public:
48 
52  virtual unsigned char readPixelBinningFactor(const Bus &bus)
53  throw (ProtocolException) = 0;
54 
58  virtual void writePixelBinningFactor(const Bus &bus, const unsigned char binningFactor)
59  throw (ProtocolException) = 0;
60 
64  virtual unsigned char readDefaultPixelBinningFactor(const Bus &bus)
65  throw (ProtocolException) = 0;
66 
70  virtual void writeDefaultPixelBinningFactor(const Bus &bus, const unsigned char binningFactor)
71  throw (ProtocolException) = 0;
72 
76  virtual void writeDefaultPixelBinningFactor(const Bus &bus)
77  throw (ProtocolException) = 0;
78 
82  virtual unsigned char readMaxPixelBinningFactor(const Bus &bus)
83  throw (ProtocolException) = 0;
84  };
85 }
86 
87 #endif /* PIXELBINNINGPROTOCOLINTERFACE_H */
virtual unsigned char readPixelBinningFactor(const Bus &bus)=0
virtual unsigned char readDefaultPixelBinningFactor(const Bus &bus)=0
virtual void writePixelBinningFactor(const Bus &bus, const unsigned char binningFactor)=0
virtual void writeDefaultPixelBinningFactor(const Bus &bus, const unsigned char binningFactor)=0
Definition: Protocol.h:44
virtual unsigned char readMaxPixelBinningFactor(const Bus &bus)=0
Definition: PixelBinningProtocolInterface.h:44
Definition: ProtocolException.h:44
Definition: Bus.h:48
Encapsulates all SeaBreeze classes.
Definition: DeviceFactory.h:42
Definition: ProtocolHelper.h:46