Add HM330x Particle Sensor Support #5
1 changed files with 5 additions and 5 deletions
|
@ -62,7 +62,7 @@ uint8_t HM330x::getSensorData(char *payload, uint8_t startbyte) {
|
||||||
|
|
||||||
if (calcSum(data) == data[HM330x_DATA_LEN-1]) {
|
if (calcSum(data) == data[HM330x_DATA_LEN-1]) {
|
||||||
for (uint8_t pos = 5; pos<8; pos++) {
|
for (uint8_t pos = 5; pos<8; pos++) {
|
||||||
value = bytesToUint16(data, 5);
|
value = bytesToUint16(data, pos);
|
||||||
uint16ToPayload(value, payload, startbyte);
|
uint16ToPayload(value, payload, startbyte);
|
||||||
startbyte += 2;
|
startbyte += 2;
|
||||||
}
|
}
|
||||||
|
@ -79,13 +79,13 @@ bool HM330x::sendCmd(uint8_t cmd) {
|
||||||
return Wire.endTransmission();
|
return Wire.endTransmission();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Calculate CRC8
|
// Calculate the CheckSum
|
||||||
uint8_t HM330x::calcSum(uint8_t bytes[]) {
|
uint8_t HM330x::calcSum(uint8_t bytes[]) {
|
||||||
uint8_t crc8 = 0;
|
uint8_t checksum = 0;
|
||||||
for (int i = 0; i < HM330x_DATA_LEN - 1; i++) {
|
for (int i = 0; i < HM330x_DATA_LEN - 1; i++) {
|
||||||
crc8 += bytes[i];
|
checksum += bytes[i];
|
||||||
}
|
}
|
||||||
return crc8;
|
return checksum;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get Value from Sensor Bytes Array
|
// Get Value from Sensor Bytes Array
|
||||||
|
|
Loading…
Reference in a new issue