add PMS5003T get module firmware version code

This commit is contained in:
Phat Nguyen
2024-07-20 08:53:19 +07:00
parent e58ce1cbea
commit 812c2ab803
4 changed files with 18 additions and 1 deletions

View File

@ -245,6 +245,13 @@ uint16_t PMSBase::getTemp(void) { return toValue(&package[24]); }
*/ */
uint16_t PMSBase::getHum(void) { return toValue(&package[26]); } uint16_t PMSBase::getHum(void) { return toValue(&package[26]); }
/**
* @brief Get PMS500T firmware version code
*
* @return uint8_t
*/
uint8_t PMSBase::getFirmwareVersion(void) { return package[28]; }
/** /**
* @brief Convert PMS2.5 to US AQI unit * @brief Convert PMS2.5 to US AQI unit
* *

View File

@ -26,6 +26,7 @@ public:
/** For PMS5003T*/ /** For PMS5003T*/
uint16_t getTemp(void); uint16_t getTemp(void);
uint16_t getHum(void); uint16_t getHum(void);
uint8_t getFirmwareVersion(void);
int pm25ToAQI(int pm02); int pm25ToAQI(int pm02);

View File

@ -102,7 +102,7 @@ bool PMS5003T::begin(void) {
return false; return false;
} }
#endif #endif
_ver = pms.getFirmwareVersion();
this->_isBegin = true; this->_isBegin = true;
return true; return true;
} }
@ -161,6 +161,13 @@ float PMS5003T::getRelativeHumidity(void) {
return pms.getHum()/10.0f; return pms.getHum()/10.0f;
} }
/**
* @brief Get module(s) firmware version
*
* @return int Version code
*/
int PMS5003T::getFirmwareVersion(void) { return _ver; }
/** /**
* @brief Check device initialized or not * @brief Check device initialized or not
* *

View File

@ -29,10 +29,12 @@ public:
int convertPm25ToUsAqi(int pm25); int convertPm25ToUsAqi(int pm25);
float getTemperature(void); float getTemperature(void);
float getRelativeHumidity(void); float getRelativeHumidity(void);
int getFirmwareVersion(void);
private: private:
bool _isBegin = false; bool _isBegin = false;
bool _isSleep = false; bool _isSleep = false;
int _ver; /** Firmware version code */
BoardType _boardDef; BoardType _boardDef;
const BoardDef *bsp; const BoardDef *bsp;