bluerobotics_ping/
lib.rs

1#![doc(html_logo_url = "https://upload.wikimedia.org/wikipedia/commons/1/12/Bluerobotics-logo.svg")]
2#![doc = include_str!("../README.md")]
3
4include!(concat!(env!("OUT_DIR"), "/mod.rs"));
5
6use message::ProtocolMessage;
7
8use crate::message::{DeserializeGenericMessage, HEADER};
9
10use std::convert::TryFrom;
11
12pub mod codec;
13pub mod decoder;
14pub mod device;
15pub mod error;
16pub mod message;
17
18pub fn calculate_crc(pack_without_payload: &[u8]) -> u16 {
19    return pack_without_payload
20        .iter()
21        .fold(0 as u16, |s, &v| s.wrapping_add(v as u16));
22}