mirror of
https://github.com/airgradienthq/arduino.git
synced 2025-07-18 03:02:10 +02:00
add PMS5003T get module firmware version code
This commit is contained in:
@ -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
|
||||||
*
|
*
|
||||||
|
@ -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);
|
||||||
|
|
||||||
|
@ -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
|
||||||
*
|
*
|
||||||
|
@ -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;
|
||||||
|
Reference in New Issue
Block a user