Wait for 30s Before Initializuing the HM330x

This commit is contained in:
seiichiro 2021-05-23 19:07:00 +02:00
parent 6f7f97c26f
commit 2038522e0f

View file

@ -35,8 +35,13 @@ HM330x::HM330x() {};
// Initialize the Sensor // Initialize the Sensor
void HM330x::initialize(void) { void HM330x::initialize(void) {
uint8_t retryCount = 0; uint8_t retryCount = 0;
DEBUG_PRINTLN("HM330x::initialize"); DEBUG_PRINTLN("HM330x::initialize");
// Wait for Sensor to get Ready
DEBUG_PRINTLN("HM330x::initialize Waiting for Sensor Startup");
delay(30000);
DEBUG_PRINTLN("HM330x::initialize Trying to send Select");
// Send select command // Send select command
while (!sendCmd(HM330x_SELECT)) { while (!sendCmd(HM330x_SELECT)) {
if (retryCount++ >= 10) { if (retryCount++ >= 10) {
@ -58,7 +63,7 @@ uint8_t HM330x::getSensorData(char *payload, uint8_t startbyte) {
// Initialize Payload with 0s // Initialize Payload with 0s
for (uint8_t i=startbyte; i < startbyte+6; i++) for (uint8_t i=startbyte; i < startbyte+6; i++)
payload[i] = 0; payload[i] = 0xFF;
// Get Data from the Sensors // Get Data from the Sensors
Wire.requestFrom(HM330x_ADDR, HM330x_DATA_LEN); Wire.requestFrom(HM330x_ADDR, HM330x_DATA_LEN);
@ -78,6 +83,9 @@ uint8_t HM330x::getSensorData(char *payload, uint8_t startbyte) {
startbyte += 2; startbyte += 2;
} }
return startbyte; return startbyte;
} else {
for (uint8_t i=startbyte; i < startbyte+6; i++)
payload[i] = 0xEE;
} }
} }
return startbyte+6; return startbyte+6;