diff --git a/sht30_driver.c b/sht30_driver.c index 1f59c03..8ee7f19 100644 --- a/sht30_driver.c +++ b/sht30_driver.c @@ -114,16 +114,18 @@ void SHT30_calcRawData(SHT30_Struct_Type *p){ } - void sht30_ReadData(SHT30_Struct_Type *inst){ +int sht30_ReadData(SHT30_Struct_Type *inst){ int ret; uint8_t reg[2] = {0xe0,0x00}; ret = readRegister(inst, reg, (void*)&inst->Message, sizeof(SHT30_Message_Type)); if(ret != 0){ SHT30_resetConnection(inst); + return 1; }else{ SHT30_calcRawData(inst); + return 0; } @@ -138,7 +140,7 @@ int sht30_init(SHT30_Struct_Type *inst, void *i2c_transfer_inst, setGet_I2C_Even inst->i2c_transfer_inst = i2c_transfer_inst; inst->i2c_transfer_evt = i2c_transfer_evt; - //SHT30_resetConnection(inst); + SHT30_resetConnection(inst); return 0; diff --git a/sht30_driver.h b/sht30_driver.h index c26393c..f9132ca 100644 --- a/sht30_driver.h +++ b/sht30_driver.h @@ -42,7 +42,7 @@ typedef struct SHT30_Struct int sht30_init(SHT30_Struct_Type *inst, void *i2c_transfer_inst, setGet_I2C_Event_fpt i2c_transfer_evt); -void sht30_ReadData(SHT30_Struct_Type *p); +int sht30_ReadData(SHT30_Struct_Type *p); uint8_t crc8_i2c_u16(uint16_t input); #endif /* MAIN_SHT30_DRIVER_SHT30_DRIVER_H_ */