Program Listing for File xensiv_pas_gas_r290_ino.hpp

Return to documentation for file (src/xensiv_pas_gas_r290_ino.hpp)

#ifndef PAS_GAS_R290_INO_HPP_
#define PAS_GAS_R290_INO_HPP_

#include "corelib/xensiv_pas_gas_r290.h"
#include "xensiv_pas_gas_ino.hpp"

class XENSIV_PAS_GASR290Ino : public XENSIV_PAS_GASIno
{
  public:
    XENSIV_PAS_GASR290Ino(TwoWire *wire = &Wire, uint8_t intPin = unusedPin)
        : XENSIV_PAS_GASIno(SENSOR_R290, wire, intPin){};
    XENSIV_PAS_GASR290Ino(HardwareSerial *serial, uint8_t intPin = unusedPin)
        : XENSIV_PAS_GASIno(SENSOR_R290, serial, intPin){};
    ~XENSIV_PAS_GASR290Ino();

    /******************************** R290 specific functions *****************************/
    Error_t getDeviceID(uint8_t &devID);
    Error_t getAlarmConfig(bool &activeHigh);
    Error_t getABOCCycle(uint8_t &days);
    Error_t setABOCCycle(uint8_t days);
    Error_t setABOCPrefill(uint8_t hours);
    Error_t getDenoiseConfig(uint8_t &smoothing_factor);
    Error_t setDenoiseConfig(uint8_t smoothing_factor);
    Error_t selfTestErrorClear(bool clear);
    String getSelfTestStatusString();
    /***************************************************************************************/
};

#endif