[][src]Struct ethercat::Master

pub struct Master { /* fields omitted */ }

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 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]

pub fn get_sdo(
    &mut self,
    slave_pos: SlavePos,
    sdo_pos: SdoPos
) -> Result<SdoInfo>
[src]

pub fn get_sdo_entry(
    &mut self,
    slave_pos: SlavePos,
    addr: SdoEntryAddr
) -> Result<SdoEntryInfo>
[src]

pub fn sdo_download<T: ?Sized>(
    &mut self,
    position: SlavePos,
    sdo_idx: SdoIdx,
    complete_access: bool,
    data: &T
) -> Result<()> where
    T: SdoData
[src]

pub fn sdo_upload<'t>(
    &self,
    position: SlavePos,
    sdo_idx: SdoIdx,
    complete_access: bool,
    target: &'t mut [u8]
) -> Result<&'t mut [u8]>
[src]

pub fn get_pdo(
    &mut self,
    slave_pos: SlavePos,
    sync_index: SmIdx,
    pdo_position: PdoPos
) -> Result<PdoInfo>
[src]

pub fn get_pdo_entry(
    &mut self,
    slave_pos: SlavePos,
    sync_index: SmIdx,
    pdo_pos: PdoPos,
    entry_pos: PdoEntryPos
) -> Result<PdoEntryInfo>
[src]

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]

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]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.