pub struct MsgSpecan {
pub sender_id: Option<u16>,
pub channel_tag: u16,
pub t: GpsTime,
pub freq_ref: f32,
pub freq_step: f32,
pub amplitude_ref: f32,
pub amplitude_unit: f32,
pub amplitude_value: Vec<u8>,
}
Expand description
Spectrum analyzer
Spectrum analyzer packet.
Fields§
§sender_id: Option<u16>
The message sender_id
channel_tag: u16
Channel ID
t: GpsTime
Receiver time of this observation
freq_ref: f32
Reference frequency of this packet
freq_step: f32
Frequency step of points in this packet
amplitude_ref: f32
Reference amplitude of this packet
amplitude_unit: f32
Amplitude unit value of points in this packet
amplitude_value: Vec<u8>
Amplitude values (in the above units) of points in this packet
Trait Implementations§
source§impl ConcreteMessage for MsgSpecan
impl ConcreteMessage for MsgSpecan
source§const MESSAGE_TYPE: u16 = 81u16
const MESSAGE_TYPE: u16 = 81u16
The message type.
source§const MESSAGE_NAME: &'static str = "MSG_SPECAN"
const MESSAGE_NAME: &'static str = "MSG_SPECAN"
The message name.
source§impl<'de> Deserialize<'de> for MsgSpecan
impl<'de> Deserialize<'de> for MsgSpecan
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 FriendlyName for MsgSpecan
impl FriendlyName for MsgSpecan
fn friendly_name() -> &'static str
source§impl PartialEq for MsgSpecan
impl PartialEq for MsgSpecan
source§impl SbpMessage for MsgSpecan
impl SbpMessage for MsgSpecan
source§fn message_name(&self) -> &'static str
fn message_name(&self) -> &'static str
Get the message name.
source§fn message_type(&self) -> Option<u16>
fn message_type(&self) -> Option<u16>
Get the message type.
source§fn set_sender_id(&mut self, new_id: u16)
fn set_sender_id(&mut self, new_id: u16)
Set the sender id.
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Number of bytes this message will take on the wire.
source§fn is_valid(&self) -> bool
fn is_valid(&self) -> bool
Tells you if the message is valid or if it is not a valid message and may need to be
special cased at certain points.
fn into_valid_msg(self) -> Result<Self, Invalid>
source§fn gps_time(&self) -> Option<Result<MessageTime, GpsTimeError>>
fn gps_time(&self) -> Option<Result<MessageTime, GpsTimeError>>
Get the GPS time associated with the message.
source§fn friendly_name(&self) -> &'static str
fn friendly_name(&self) -> &'static str
Get friendly name associated with the message.
impl StructuralPartialEq for MsgSpecan
Auto Trait Implementations§
impl Freeze for MsgSpecan
impl RefUnwindSafe for MsgSpecan
impl Send for MsgSpecan
impl Sync for MsgSpecan
impl Unpin for MsgSpecan
impl UnwindSafe for MsgSpecan
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
source§impl<T> Event for Twhere
T: ConcreteMessage,
impl<T> Event for Twhere
T: ConcreteMessage,
source§const MESSAGE_TYPES: &'static [u16] = const MESSAGE_TYPES: &'static [u16] = &[T::MESSAGE_TYPE];
const MESSAGE_TYPES: &'static [u16] = const MESSAGE_TYPES: &'static [u16] = &[T::MESSAGE_TYPE];
The message types that correspond to this event. An empty slice means all messages.