node-red-contrib-victron-vedirect-usb
Version:
Access the Victron equipment with a USB VE.Direct cable
13 lines (11 loc) • 323 B
JavaScript
/**
* Calculate checksum for VE.Direct protocol
* @param {Buffer} blockBuffer - The buffer to calculate checksum for
* @returns {number} The checksum value (0-255)
*/
function checksum (blockBuffer) {
return blockBuffer.reduce((prev, curr) => {
return (prev + curr) & 255
}, 0)
}
module.exports = { checksum }