24#include "stm32wlxx_hal.h"
86 float Typical_particle_size;
99 AQI_UNHEALTHY_SENSITIVE,
106extern sps30_t _sps30Data;
108extern sps30_t _bck_sps30Data;
117AQI_Level_t sps30_ClassifyPM25(
char** label);
124int8_t sps30_Is(I2C_HandleTypeDef *hi2c, int8_t tryInit);
130HAL_StatusTypeDef sps30_Init(I2C_HandleTypeDef *hi2c);
136HAL_StatusTypeDef sps30_On(I2C_HandleTypeDef *hi2c);
142HAL_StatusTypeDef sps30_Off(I2C_HandleTypeDef *hi2c);
148HAL_StatusTypeDef sps30_IsDataReady(I2C_HandleTypeDef *hi2c);
153HAL_StatusTypeDef sps30_Read(I2C_HandleTypeDef *hi2c);
158HAL_StatusTypeDef sps30_IsOnOff(I2C_HandleTypeDef *hi2c, uint8_t *onOff);
165HAL_StatusTypeDef sps30_StartCleaning(I2C_HandleTypeDef *hi2c);
171HAL_StatusTypeDef sps30_GetAutoCleanInterval(I2C_HandleTypeDef *hi2c, uint32_t *interval_sec);
176HAL_StatusTypeDef sps30_SetAutoCleanInterval(I2C_HandleTypeDef *hi2c, uint32_t interval_sec);
182int8_t sps30_Service(I2C_HandleTypeDef *hi2c);
187void sps30_LogData(
char* buf);