[−][src]Struct ethercat::Master
An EtherCAT master.
Implementations
impl Master
[src]
pub fn open(idx: MasterIdx, access: MasterAccess) -> Result<Self>
[src]
pub fn master_count() -> Result<usize>
[src]
pub fn reserve(&self) -> Result<()>
[src]
pub fn create_domain(&self) -> Result<DomainIdx>
[src]
pub const fn domain(&self, idx: DomainIdx) -> Domain<'_>
[src]
pub fn domain_data(&mut self, idx: DomainIdx) -> Result<&mut [u8]>
[src]
pub fn activate(&mut self) -> Result<()>
[src]
pub fn deactivate(&mut self) -> Result<()>
[src]
pub fn set_send_interval(&mut self, interval_us: usize) -> Result<()>
[src]
pub fn send(&mut self) -> Result<usize>
[src]
pub fn receive(&mut self) -> Result<()>
[src]
pub fn reset(&mut self) -> Result<()>
[src]
pub fn state(&self) -> Result<MasterState>
[src]
pub fn link_state(&self, dev_idx: u32) -> Result<MasterState>
[src]
pub fn get_info(&self) -> Result<MasterInfo>
[src]
pub fn get_slave_info(&self, position: SlavePos) -> Result<SlaveInfo>
[src]
pub fn get_config_info(&self, idx: SlaveConfigIdx) -> Result<ConfigInfo>
[src]
pub fn configure_slave(
&mut self,
addr: SlaveAddr,
expected: SlaveId
) -> Result<SlaveConfig<'_>>
[src]
&mut self,
addr: SlaveAddr,
expected: SlaveId
) -> Result<SlaveConfig<'_>>
pub fn get_sdo(
&mut self,
slave_pos: SlavePos,
sdo_pos: SdoPos
) -> Result<SdoInfo>
[src]
&mut self,
slave_pos: SlavePos,
sdo_pos: SdoPos
) -> Result<SdoInfo>
pub fn get_sdo_entry(
&mut self,
slave_pos: SlavePos,
addr: SdoEntryAddr
) -> Result<SdoEntryInfo>
[src]
&mut self,
slave_pos: SlavePos,
addr: SdoEntryAddr
) -> Result<SdoEntryInfo>
pub fn sdo_download<T: ?Sized>(
&mut self,
position: SlavePos,
sdo_idx: SdoIdx,
complete_access: bool,
data: &T
) -> Result<()> where
T: SdoData,
[src]
&mut self,
position: SlavePos,
sdo_idx: SdoIdx,
complete_access: bool,
data: &T
) -> Result<()> where
T: SdoData,
pub fn sdo_upload<'t>(
&self,
position: SlavePos,
sdo_idx: SdoIdx,
complete_access: bool,
target: &'t mut [u8]
) -> Result<&'t mut [u8]>
[src]
&self,
position: SlavePos,
sdo_idx: SdoIdx,
complete_access: bool,
target: &'t mut [u8]
) -> Result<&'t mut [u8]>
pub fn get_pdo(
&mut self,
slave_pos: SlavePos,
sync_index: SmIdx,
pdo_position: PdoPos
) -> Result<PdoInfo>
[src]
&mut self,
slave_pos: SlavePos,
sync_index: SmIdx,
pdo_position: PdoPos
) -> Result<PdoInfo>
pub fn get_pdo_entry(
&mut self,
slave_pos: SlavePos,
sync_index: SmIdx,
pdo_pos: PdoPos,
entry_pos: PdoEntryPos
) -> Result<PdoEntryInfo>
[src]
&mut self,
slave_pos: SlavePos,
sync_index: SmIdx,
pdo_pos: PdoPos,
entry_pos: PdoEntryPos
) -> Result<PdoEntryInfo>
pub fn get_sync(&mut self, slave_pos: SlavePos, sm: SmIdx) -> Result<SmInfo>
[src]
pub fn request_state(
&mut self,
slave_pos: SlavePos,
state: AlState
) -> Result<()>
[src]
&mut self,
slave_pos: SlavePos,
state: AlState
) -> Result<()>
Auto Trait Implementations
impl RefUnwindSafe for Master
impl Send for Master
impl Sync for Master
impl Unpin for Master
impl UnwindSafe for Master
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,