diff --git a/Drivers/Sht3x/sht30.c b/Drivers/Sht3x/sht30.c index bd5b686..48d3345 100644 --- a/Drivers/Sht3x/sht30.c +++ b/Drivers/Sht3x/sht30.c @@ -71,6 +71,7 @@ u_int8_t CheckCrc8(u_int8_t* message, u_int8_t initial_value) u_int8_t sht30_init() { float temp,humi; + uint8_t ret; // soft reset // i2c_write_cmd(0x30a2); // HAL_Delay(25); @@ -78,8 +79,11 @@ u_int8_t sht30_init() HAL_Delay(1); //u_int8_t ret = i2c_write_cmd(g_stTempHumiSensor.i2c_reg_addr, g_stTempHumiSensor.cmd_init_mode); - AssertError(get_temp_humi_data(&temp, &humi),return 0,"!!!Sensor Sht30 Check Failed" ); - term_printf("Sensor Sht30 Check OK.\r\n Temp:%.2f,Humi:%.2f\r\n", temp,humi); + ret = get_temp_humi_data(&temp, &humi); + if(ret == TRUE) + term_printf("Sensor Sht30 Check OK.\r\n Temp:%.2f,Humi:%.2f\r\n", temp,humi); + else + term_printf("Sensor Sht30 Check Err.\r\n"); return 0; } @@ -129,7 +133,9 @@ BOOL get_temp_humi_data(float* temdata, float* humidata) for(int i=0; i