#include "AirGradient.h" #define AG_LIB_VER "3.0.3" AirGradient::AirGradient(BoardType type) : pms5003(type), pms5003t_1(type), pms5003t_2(type), s8(type), sgp41(type), display(type), boardType(type), button(type), statusLed(type), ledBar(type), watchdog(type), sht(type) {} /** * @brief Get pin number for I2C SDA * * @return int -1 if invalid */ int AirGradient::getI2cSdaPin(void) { const BoardDef *bsp = getBoardDef(this->boardType); if ((bsp == nullptr) || (bsp->I2C.supported == false)) { return -1; } return bsp->I2C.sda_pin; } /** * @brief Get pin number for I2C SCL * * @return int -1 if invalid */ int AirGradient::getI2cSclPin(void) { const BoardDef *bsp = getBoardDef(this->boardType); if ((bsp == nullptr) || (bsp->I2C.supported == false)) { return -1; } return bsp->I2C.scl_pin; } String AirGradient::getVersion(void) { return AG_LIB_VER; } BoardType AirGradient::getBoardType(void) { return boardType; }