|
|
@ -175,12 +175,12 @@ class HmRadio { |
|
|
|
mTxBuf[10 + (++cnt)] = ((data[1] ) ) & 0xff; // setting for persistens handling
|
|
|
|
} |
|
|
|
// crc control data
|
|
|
|
uint16_t crc = Hoymiles::crc16(&mTxBuf[10], cnt+1); |
|
|
|
uint16_t crc = Ahoy::crc16(&mTxBuf[10], cnt+1); |
|
|
|
mTxBuf[10 + (++cnt)] = (crc >> 8) & 0xff; |
|
|
|
mTxBuf[10 + (++cnt)] = (crc ) & 0xff; |
|
|
|
// crc over all
|
|
|
|
cnt +=1; |
|
|
|
mTxBuf[10 + cnt] = Hoymiles::crc8(mTxBuf, 10 + cnt); |
|
|
|
mTxBuf[10 + cnt] = Ahoy::crc8(mTxBuf, 10 + cnt); |
|
|
|
|
|
|
|
sendPacket(invId, mTxBuf, 10 + (++cnt), true); |
|
|
|
} |
|
|
@ -198,10 +198,10 @@ class HmRadio { |
|
|
|
mTxBuf[18] = 0x00; |
|
|
|
mTxBuf[19] = 0x00; |
|
|
|
} |
|
|
|
uint16_t crc = Hoymiles::crc16(&mTxBuf[10], 14); |
|
|
|
uint16_t crc = Ahoy::crc16(&mTxBuf[10], 14); |
|
|
|
mTxBuf[24] = (crc >> 8) & 0xff; |
|
|
|
mTxBuf[25] = (crc ) & 0xff; |
|
|
|
mTxBuf[26] = Hoymiles::crc8(mTxBuf, 26); |
|
|
|
mTxBuf[26] = Ahoy::crc8(mTxBuf, 26); |
|
|
|
|
|
|
|
sendPacket(invId, mTxBuf, 27, true); |
|
|
|
} |
|
|
@ -214,7 +214,7 @@ class HmRadio { |
|
|
|
CP_U32_BigEndian(&mTxBuf[5], (DTU_ID >> 8)); |
|
|
|
mTxBuf[9] = pid; |
|
|
|
if(calcCrc) { |
|
|
|
mTxBuf[10] = Hoymiles::crc8(mTxBuf, 10); |
|
|
|
mTxBuf[10] = Ahoy::crc8(mTxBuf, 10); |
|
|
|
sendPacket(invId, mTxBuf, 11, false); |
|
|
|
} |
|
|
|
} |
|
|
@ -228,7 +228,7 @@ class HmRadio { |
|
|
|
buf[i-1] = (buf[i] << 1) | (buf[i+1] >> 7); |
|
|
|
} |
|
|
|
|
|
|
|
uint8_t crc = Hoymiles::crc8(buf, *len-1); |
|
|
|
uint8_t crc = Ahoy::crc8(buf, *len-1); |
|
|
|
bool valid = (crc == buf[*len-1]); |
|
|
|
|
|
|
|
return valid; |
|
|
|