Files
airgradient/src/AirGradient.cpp
T

39 lines
988 B
C++
Raw Normal View History

#include "AirGradient.h"
2024-02-04 15:04:38 +07:00
#define AG_LIB_VER "2.5.0"
AirGradient::AirGradient(BoardType type)
2024-02-06 09:38:37 +07:00
: pms5003(type), pms5003t_1(type), pms5003t_2(type), s8(type), sht4x(type),
sht3x(type), sgp41(type), display(type), boardType(type), button(type),
statusLed(type), ledBar(type), watchdog(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; }