Struct mavlink::common::CAN_FILTER_MODIFY_DATA
source · pub struct CAN_FILTER_MODIFY_DATA {
pub ids: [u16; 16],
pub target_system: u8,
pub target_component: u8,
pub bus: u8,
pub operation: CanFilterOp,
pub num_ids: u8,
}
Available on crate feature
common
only.Expand description
id: 388 Modify the filter of what CAN messages to forward over the mavlink. This can be used to make CAN forwarding work well on low bandwidth links. The filtering is applied on bits 8 to 24 of the CAN id (2nd and 3rd bytes) which corresponds to the DroneCAN message ID for DroneCAN. Filters with more than 16 IDs can be constructed by sending multiple CAN_FILTER_MODIFY messages..
Fields§
§ids: [u16; 16]
filter IDs, length num_ids.
target_system: u8
System ID..
target_component: u8
Component ID..
bus: u8
bus number.
operation: CanFilterOp
what operation to perform on the filter list. See CAN_FILTER_OP enum..
num_ids: u8
number of IDs in filter list.
Implementations§
source§impl CAN_FILTER_MODIFY_DATA
impl CAN_FILTER_MODIFY_DATA
pub const ENCODED_LEN: usize = 37usize
pub const DEFAULT: Self = _
Trait Implementations§
source§impl Clone for CAN_FILTER_MODIFY_DATA
impl Clone for CAN_FILTER_MODIFY_DATA
source§fn clone(&self) -> CAN_FILTER_MODIFY_DATA
fn clone(&self) -> CAN_FILTER_MODIFY_DATA
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for CAN_FILTER_MODIFY_DATA
impl Debug for CAN_FILTER_MODIFY_DATA
source§impl Default for CAN_FILTER_MODIFY_DATA
impl Default for CAN_FILTER_MODIFY_DATA
source§impl<'de> Deserialize<'de> for CAN_FILTER_MODIFY_DATA
impl<'de> Deserialize<'de> for CAN_FILTER_MODIFY_DATA
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 MessageData for CAN_FILTER_MODIFY_DATA
impl MessageData for CAN_FILTER_MODIFY_DATA
const ID: u32 = 388u32
const NAME: &'static str = "CAN_FILTER_MODIFY"
const EXTRA_CRC: u8 = 8u8
const ENCODED_LEN: usize = 37usize
type Message = MavMessage
fn deser(_version: MavlinkVersion, __input: &[u8]) -> Result<Self, ParserError>
fn ser(&self, version: MavlinkVersion, bytes: &mut [u8]) -> usize
source§impl PartialEq for CAN_FILTER_MODIFY_DATA
impl PartialEq for CAN_FILTER_MODIFY_DATA
source§impl Serialize for CAN_FILTER_MODIFY_DATA
impl Serialize for CAN_FILTER_MODIFY_DATA
impl StructuralPartialEq for CAN_FILTER_MODIFY_DATA
Auto Trait Implementations§
impl Freeze for CAN_FILTER_MODIFY_DATA
impl RefUnwindSafe for CAN_FILTER_MODIFY_DATA
impl Send for CAN_FILTER_MODIFY_DATA
impl Sync for CAN_FILTER_MODIFY_DATA
impl Unpin for CAN_FILTER_MODIFY_DATA
impl UnwindSafe for CAN_FILTER_MODIFY_DATA
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)