/* * TfMasterBrick.h * * Created on: 12.06.2014 * Author: matzman */ #ifndef TFMASTERBRICK_H_ #define TFMASTERBRICK_H_ #include #include namespace tfcppsimple { class TfMasterBrick: public TfBrick { friend class TfDeviceFactory; private: Master masterObj; TfMasterBrick(TfConnection& connection, std::string uid, std::string connected_uid, TfDevicePosition position, TfVersion hardware_version, TfVersion firmware_version, TfDevice* parent ); virtual void doConfigureDevice(); virtual void doReconfigureDevice(); virtual void doConnectionLost(); virtual void doShutdown(); public: virtual ~TfMasterBrick(); virtual std::string getDeviceName(bool extended = true); uint16_t getStackVoltage(); uint16_t getStackCurrent(); uint16_t getUSBVoltage(); int16_t getChipTemperature(); }; } /* namespace tfcppsimple */ #endif /* TFMASTERBRICK_H_ */