stabilizer_stream/de/
mod.rs1use num_enum::TryFromPrimitive;
2use thiserror::Error;
3
4mod data;
5pub use data::*;
6mod frame;
7pub use frame::*;
8
9#[derive(TryFromPrimitive, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord)]
10#[repr(u8)]
11#[non_exhaustive]
12pub enum Format {
13 AdcDac = 1,
14 Fls = 2,
15}
16
17#[derive(Debug, Clone, Error)]
18pub enum Error {
19 #[error("Could not parse the frame payload")]
20 DataFormat(#[from] data::FormatError),
21 #[error("Invalid frame header")]
22 InvalidHeader,
23 #[error("Unknown format ID")]
24 UnknownFormat,
25}