Wait for 30s Before Initializuing the HM330x
This commit is contained in:
parent
6f7f97c26f
commit
2038522e0f
1 changed files with 10 additions and 2 deletions
|
@ -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;
|
||||||
|
|
Loading…
Reference in a new issue