mod decode;
mod encode;
mod impls;
mod parse;
#[cfg(feature = "std")]
mod std;
mod validate;
#[cfg(feature = "std")]
mod builder;
use crate::{
ByteOrder, Receivers,
compat::{Comment, Name},
};
#[cfg(feature = "std")]
pub use builder::SignalBuilder;
type Position = (u16, u16, ByteOrder, bool);
type Scaling = (f64, f64);
type Range = (f64, f64);
#[derive(Debug, Clone)]
pub struct Signal {
name: Name,
start_bit: u16,
length: u16,
byte_order: ByteOrder,
unsigned: bool,
factor: f64,
offset: f64,
min: f64,
max: f64,
unit: Option<Name>,
receivers: Receivers,
is_multiplexer_switch: bool,
multiplexer_switch_value: Option<u64>,
comment: Option<Comment>,
}