pub struct Signal {
pub name: String,
pub multiplexer_indicator: MultiplexIndicator,
pub start_bit: u64,
pub size: u64,
pub byte_order: ByteOrder,
pub value_type: ValueType,
pub factor: f64,
pub offset: f64,
pub min: f64,
pub max: f64,
pub unit: String,
pub receivers: Vec<String>,
}Expand description
One or multiple signals are the payload of a CAN frame.
To determine the actual value of a signal the following fn applies:
let value = |can_signal_value| can_signal_value * factor + offset;
Fields§
§name: String§multiplexer_indicator: MultiplexIndicator§start_bit: u64§size: u64§byte_order: ByteOrder§value_type: ValueType§factor: f64§offset: f64§min: f64§max: f64§unit: String§receivers: Vec<String>Trait Implementations§
Source§impl<'de> Deserialize<'de> for Signal
impl<'de> Deserialize<'de> for Signal
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl TryFrom<Pair<'_, Rule>> for Signal
Parse signal: SG_ signal_name : start_bit|signal_size@byte_order+/- (factor,offset) [min|max] "unit" receiver
impl TryFrom<Pair<'_, Rule>> for Signal
Parse signal: SG_ signal_name : start_bit|signal_size@byte_order+/- (factor,offset) [min|max] "unit" receiver
impl StructuralPartialEq for Signal
Auto Trait Implementations§
impl Freeze for Signal
impl RefUnwindSafe for Signal
impl Send for Signal
impl Sync for Signal
impl Unpin for Signal
impl UnwindSafe for Signal
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more