TwiceAsNice  2019-02-18
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
basda::gentec::PlinkPowerMeterImpl Class Reference

PlinkPowerMeter is the driver implementation for the power meter of Gentec. More...

#include <PlinkPowerMeterImpl.hpp>

Inheritance diagram for basda::gentec::PlinkPowerMeterImpl:
Inheritance graph
Collaboration diagram for basda::gentec::PlinkPowerMeterImpl:
Collaboration graph

Public Member Functions

 PlinkPowerMeterImpl (const std::string &name, SerialLinePtr serialLine)
 
virtual void measure ()
 
virtual Basda::Power getMeasuredPower ()
 
virtual void reset ()
 
virtual void setMaxAnalogDisplayPowerTo70Watt ()
 
virtual void setWaveLengthTo532nm ()
 
virtual bool isAlive ()
 
virtual std::string name ()
 
virtual ~PlinkPowerMeterImpl ()
 
 PlinkPowerMeterImpl (const std::string &name, SerialLinePtr serialLine)
 
virtual void measure ()
 
virtual Basda::Power getMeasuredPower ()
 
virtual void reset ()
 
virtual void setMaxAnalogDisplayPowerTo70Watt ()
 
virtual void setWaveLengthTo532nm ()
 
virtual bool isAlive ()
 
virtual std::string name ()
 
virtual ~PlinkPowerMeterImpl ()
 
- Public Member Functions inherited from basda::gentec::PlinkPowerMeter
virtual ~PlinkPowerMeter ()
 
virtual ~PlinkPowerMeter ()
 

Protected Member Functions

virtual void waitUntilResetIsLikelyOver ()
 
virtual void waitUntilResetIsLikelyOver ()
 

Private Member Functions

void writeToSerialLine (const std::string &command)
 
void readAck ()
 
void readMeasuredPower ()
 
Basda::Power convertToPower (const std::string &powerMessage)
 
void writeToSerialLine (const std::string &command)
 
void readAck ()
 
void readMeasuredPower ()
 
Basda::Power convertToPower (const std::string &powerMessage)
 

Private Attributes

SerialLinePtr serialLine_
 
Basda::Power latestMeasuredPower_
 
std::string name_
 

Additional Inherited Members

- Static Public Member Functions inherited from basda::gentec::PlinkPowerMeter
static PlinkPowerMeterPtr null ()
 
static PlinkPowerMeterPtr null ()
 

Detailed Description

PlinkPowerMeter is the driver implementation for the power meter of Gentec.

Constructor & Destructor Documentation

◆ PlinkPowerMeterImpl() [1/2]

basda::gentec::PlinkPowerMeterImpl::PlinkPowerMeterImpl ( const std::string &  name,
SerialLinePtr  serialLine 
)

◆ ~PlinkPowerMeterImpl() [1/2]

basda::gentec::PlinkPowerMeterImpl::~PlinkPowerMeterImpl ( )
virtual
Note
overridden

◆ PlinkPowerMeterImpl() [2/2]

basda::gentec::PlinkPowerMeterImpl::PlinkPowerMeterImpl ( const std::string &  name,
SerialLinePtr  serialLine 
)

◆ ~PlinkPowerMeterImpl() [2/2]

virtual basda::gentec::PlinkPowerMeterImpl::~PlinkPowerMeterImpl ( )
virtual
Note
overridden

Member Function Documentation

◆ convertToPower() [1/2]

Power basda::gentec::PlinkPowerMeterImpl::convertToPower ( const std::string &  powerMessage)
private

◆ convertToPower() [2/2]

Basda::Power basda::gentec::PlinkPowerMeterImpl::convertToPower ( const std::string &  powerMessage)
private

◆ getMeasuredPower() [1/2]

Basda::Power basda::gentec::PlinkPowerMeterImpl::getMeasuredPower ( )
virtual
Note
overridden

Implements basda::gentec::PlinkPowerMeter.

◆ getMeasuredPower() [2/2]

virtual Basda::Power basda::gentec::PlinkPowerMeterImpl::getMeasuredPower ( )
virtual
Note
overridden

Implements basda::gentec::PlinkPowerMeter.

◆ isAlive() [1/2]

virtual bool basda::gentec::PlinkPowerMeterImpl::isAlive ( )
virtual
Note
overridden

Implements basda::gentec::PlinkPowerMeter.

◆ isAlive() [2/2]

bool basda::gentec::PlinkPowerMeterImpl::isAlive ( )
virtual
Note
overridden

Implements basda::gentec::PlinkPowerMeter.

◆ measure() [1/2]

void basda::gentec::PlinkPowerMeterImpl::measure ( )
virtual
Note
overridden
Exceptions
PowerMeterExceptionif communication fails

Implements basda::gentec::PlinkPowerMeter.

◆ measure() [2/2]

virtual void basda::gentec::PlinkPowerMeterImpl::measure ( )
virtual
Note
overridden
Exceptions
PowerMeterExceptionif communication fails

Implements basda::gentec::PlinkPowerMeter.

◆ name() [1/2]

virtual std::string basda::gentec::PlinkPowerMeterImpl::name ( )
virtual
Note
overridden

Implements basda::gentec::PlinkPowerMeter.

◆ name() [2/2]

std::string basda::gentec::PlinkPowerMeterImpl::name ( )
virtual
Note
overridden

Implements basda::gentec::PlinkPowerMeter.

◆ readAck() [1/2]

void basda::gentec::PlinkPowerMeterImpl::readAck ( )
private

◆ readAck() [2/2]

void basda::gentec::PlinkPowerMeterImpl::readAck ( )
private

◆ readMeasuredPower() [1/2]

void basda::gentec::PlinkPowerMeterImpl::readMeasuredPower ( )
private

◆ readMeasuredPower() [2/2]

void basda::gentec::PlinkPowerMeterImpl::readMeasuredPower ( )
private

◆ reset() [1/2]

virtual void basda::gentec::PlinkPowerMeterImpl::reset ( )
virtual
Note
overridden
Exceptions
PowerMeterExceptionif communication fails

Implements basda::gentec::PlinkPowerMeter.

◆ reset() [2/2]

void basda::gentec::PlinkPowerMeterImpl::reset ( )
virtual
Note
overridden
Exceptions
PowerMeterExceptionif communication fails

Implements basda::gentec::PlinkPowerMeter.

◆ setMaxAnalogDisplayPowerTo70Watt() [1/2]

virtual void basda::gentec::PlinkPowerMeterImpl::setMaxAnalogDisplayPowerTo70Watt ( )
virtual
Note
overridden
Exceptions
PowerMeterExceptionif communication fails

Implements basda::gentec::PlinkPowerMeter.

◆ setMaxAnalogDisplayPowerTo70Watt() [2/2]

void basda::gentec::PlinkPowerMeterImpl::setMaxAnalogDisplayPowerTo70Watt ( )
virtual
Note
overridden
Exceptions
PowerMeterExceptionif communication fails

Implements basda::gentec::PlinkPowerMeter.

◆ setWaveLengthTo532nm() [1/2]

virtual void basda::gentec::PlinkPowerMeterImpl::setWaveLengthTo532nm ( )
virtual
Note
overridden
Exceptions
PowerMeterExceptionif communication fails

Implements basda::gentec::PlinkPowerMeter.

◆ setWaveLengthTo532nm() [2/2]

void basda::gentec::PlinkPowerMeterImpl::setWaveLengthTo532nm ( )
virtual
Note
overridden
Exceptions
PowerMeterExceptionif communication fails

Implements basda::gentec::PlinkPowerMeter.

◆ waitUntilResetIsLikelyOver() [1/2]

virtual void basda::gentec::PlinkPowerMeterImpl::waitUntilResetIsLikelyOver ( )
protectedvirtual

◆ waitUntilResetIsLikelyOver() [2/2]

void basda::gentec::PlinkPowerMeterImpl::waitUntilResetIsLikelyOver ( )
protectedvirtual

◆ writeToSerialLine() [1/2]

void basda::gentec::PlinkPowerMeterImpl::writeToSerialLine ( const std::string &  command)
private

◆ writeToSerialLine() [2/2]

void basda::gentec::PlinkPowerMeterImpl::writeToSerialLine ( const std::string &  command)
private

Member Data Documentation

◆ latestMeasuredPower_

Basda::Power basda::gentec::PlinkPowerMeterImpl::latestMeasuredPower_
private

◆ name_

std::string basda::gentec::PlinkPowerMeterImpl::name_
private

◆ serialLine_

SerialLinePtr basda::gentec::PlinkPowerMeterImpl::serialLine_
private

The documentation for this class was generated from the following files: