Struct ethercat_soem_ctx::Slave
source · [−]#[repr(C)]pub struct Slave(_);
Expand description
SOEM ec_slave
wrapper
Implementations
sourceimpl Slave
impl Slave
sourcepub const fn al_status_code(&self) -> u16
pub const fn al_status_code(&self) -> u16
AL status code
sourcepub const fn config_addr(&self) -> u16
pub const fn config_addr(&self) -> u16
Configured address
sourcepub const fn alias_addr(&self) -> u16
pub const fn alias_addr(&self) -> u16
Alias address
sourcepub const fn interface_type(&self) -> u16
pub const fn interface_type(&self) -> u16
Interface type
sourcepub const fn device_type(&self) -> u16
pub const fn device_type(&self) -> u16
Device type
sourcepub const fn output_bits(&self) -> u16
pub const fn output_bits(&self) -> u16
Output bits
sourcepub const fn output_bytes(&self) -> u32
pub const fn output_bytes(&self) -> u32
Output bytes
if output_bits < 8 then output_bytes = 0
sourcepub fn outputs(&self) -> &[u8]ⓘNotable traits for &'_ [u8]impl Read for &'_ [u8]impl Write for &'_ mut [u8]
pub fn outputs(&self) -> &[u8]ⓘNotable traits for &'_ [u8]impl Read for &'_ [u8]impl Write for &'_ mut [u8]
Imptable access to output data
sourcepub fn outputs_mut(&mut self) -> &mut [u8]ⓘNotable traits for &'_ [u8]impl Read for &'_ [u8]impl Write for &'_ mut [u8]
pub fn outputs_mut(&mut self) -> &mut [u8]ⓘNotable traits for &'_ [u8]impl Read for &'_ [u8]impl Write for &'_ mut [u8]
Mutable access to output data
sourcepub const fn output_start_bit(&self) -> u8
pub const fn output_start_bit(&self) -> u8
Startbit in first output byte
sourcepub const fn input_bits(&self) -> u16
pub const fn input_bits(&self) -> u16
Input bits
sourcepub const fn input_bytes(&self) -> u32
pub const fn input_bytes(&self) -> u32
Input bytes
if input_bits < 8 then input_bytes = 0
sourcepub fn inputs(&self) -> &[u8]ⓘNotable traits for &'_ [u8]impl Read for &'_ [u8]impl Write for &'_ mut [u8]
pub fn inputs(&self) -> &[u8]ⓘNotable traits for &'_ [u8]impl Read for &'_ [u8]impl Write for &'_ mut [u8]
Inputs
sourcepub const fn input_start_bit(&self) -> u8
pub const fn input_start_bit(&self) -> u8
Startbit in first input byte
sourcepub const fn sm_type(&self) -> [u8; 8]
pub const fn sm_type(&self) -> [u8; 8]
SM type
0 = unused 1 = MbxWr 2 = MbxRd 3 = Outputs 4 = Inputs
sourcepub const fn fmmu_0_func(&self) -> u8
pub const fn fmmu_0_func(&self) -> u8
FMMU 0 function
sourcepub const fn fmmu_1_func(&self) -> u8
pub const fn fmmu_1_func(&self) -> u8
FMMU 1 function
sourcepub const fn fmmu_2_func(&self) -> u8
pub const fn fmmu_2_func(&self) -> u8
FMMU 2 function
sourcepub const fn fmmu_3_func(&self) -> u8
pub const fn fmmu_3_func(&self) -> u8
FMMU 3 function
sourcepub const fn parent_port(&self) -> u8
pub const fn parent_port(&self) -> u8
Port number on parent this slave is connected to
sourcepub const fn entry_port(&self) -> u8
pub const fn entry_port(&self) -> u8
Port number on this slave the parent is connected to
sourcepub const fn dc_recv_times_a(&self) -> i32
pub const fn dc_recv_times_a(&self) -> i32
DC receivetimes on port A
sourcepub const fn dc_recv_times_b(&self) -> i32
pub const fn dc_recv_times_b(&self) -> i32
DC receivetimes on port B
sourcepub const fn dc_recv_times_c(&self) -> i32
pub const fn dc_recv_times_c(&self) -> i32
DC receivetimes on port C
sourcepub const fn dc_recv_times_d(&self) -> i32
pub const fn dc_recv_times_d(&self) -> i32
DC receivetimes on port D
sourcepub const fn propagation_delay(&self) -> Duration
pub const fn propagation_delay(&self) -> Duration
Propagation delay
sourcepub const fn coe_details(&self) -> u8
pub const fn coe_details(&self) -> u8
CoE details
sourcepub const fn foe_details(&self) -> u8
pub const fn foe_details(&self) -> u8
FoE details
sourcepub const fn eoe_details(&self) -> u8
pub const fn eoe_details(&self) -> u8
EoE details
sourcepub const fn soe_details(&self) -> u8
pub const fn soe_details(&self) -> u8
SoE details
sourcepub const fn ebus_current(&self) -> i16
pub const fn ebus_current(&self) -> i16
E-bus current
sourcepub const fn fmmu_unused(&self) -> u8
pub const fn fmmu_unused(&self) -> u8
First unused FMMU
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Slave
impl !Send for Slave
impl !Sync for Slave
impl Unpin for Slave
impl UnwindSafe for Slave
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more