Class CRaePID

Inheritance Relationships

Base Type

Class Documentation

class CRaePID : public mrpt::hwdrivers::CGenericSensor

This class implements a driver for the RAE Systems gas PhotoIonization Detector (PID) (Tested on a MiniRAE Lite) The sensor is accessed via a standard (or USB) serial port.

Refer to the manufacturer website for details on this sensor: http://www.raesystems.com/products/minirae-lite

See also

mrpt::obs::CObservationGasSensors

Public Functions

CRaePID()

Default constructor.

inline ~CRaePID() override

Default destructor.

virtual void doProcess() override

This method will be invoked at a minimum rate of “process_rate” (Hz)

Throws:

This – method must throw an exception with a descriptive message if some critical error is found.

virtual void loadConfig_sensorSpecific(const mrpt::config::CConfigFileBase &configSource, const std::string &section) override

Loads specific configuration for the device from a given source of configuration parameters, for example, an “.ini” file, loading from the section “[iniSection]” (see config::CConfigFileBase and derived classes)

Throws:

This – method must throw an exception with a descriptive message if some critical parameter is missing or has an invalid value.

std::string getFirmware()

Get firmware version string.

std::string getModel()

Get model string.

std::string getSerialNumber()

Get serial number as a string.

std::string getName()

Get name string.

bool switchPower()

Switch power on or off (returns true if turned on).

mrpt::obs::CObservationGasSensors getFullInfo()

Get full reading (see PID documentation). In the returned observation, each reding is saved as a separate e-nose

bool errorStatus(std::string &errorString)

Get error status (true if an error was found). errorString shows the error code (see PID documentation)

void getLimits(float &min, float &max)

Get alarm limits