[][src]Function async_resol_vbus::utils::calc_checksum_v0

pub fn calc_checksum_v0(buf: &[u8]) -> u8

Calc checksum according to VBus protocol version x.0.

Examples

use resol_vbus::utils::calc_checksum_v0;

assert_eq!(0x7F, calc_checksum_v0(&[]));
assert_eq!(0x00, calc_checksum_v0(&[ 0x7F ]));
assert_eq!(0x01, calc_checksum_v0(&[ 0x7F, 0x7F ]));
assert_eq!(0x34, calc_checksum_v0(&[ 0x10, 0x00, 0x11, 0x7E, 0x10, 0x00, 0x01, 0x1B ]));