#[repr(C)]pub struct ec_group {Show 16 fields
pub logstartaddr: uint32,
pub Obytes: uint32,
pub outputs: *mut uint8,
pub Ibytes: uint32,
pub inputs: *mut uint8,
pub hasdc: boolean,
pub DCnext: uint16,
pub Ebuscurrent: int16,
pub blockLRW: uint8,
pub nsegments: uint16,
pub Isegment: uint16,
pub Ioffset: uint16,
pub outputsWKC: uint16,
pub inputsWKC: uint16,
pub docheckstate: boolean,
pub IOsegment: [uint32; 64],
}Expand description
for list of ethercat slave groups
Fields§
§logstartaddr: uint32logical start address for this group
Obytes: uint32output bytes, if Obits < 8 then Obytes = 0
outputs: *mut uint8output pointer in IOmap buffer
Ibytes: uint32input bytes, if Ibits < 8 then Ibytes = 0
inputs: *mut uint8input pointer in IOmap buffer
hasdc: booleanhas DC capabillity
DCnext: uint16next DC slave
Ebuscurrent: int16E-bus current
blockLRW: uint8if >0 block use of LRW in processdata
nsegments: uint16IO segments used
Isegment: uint161st input segment
Ioffset: uint16Offset in input segment
outputsWKC: uint16Expected workcounter outputs
inputsWKC: uint16Expected workcounter inputs
docheckstate: booleancheck slave states
IOsegment: [uint32; 64]IO segmentation list. Datagrams must not break SM in two.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ec_group
impl RefUnwindSafe for ec_group
impl !Send for ec_group
impl !Sync for ec_group
impl Unpin for ec_group
impl UnwindSafe for ec_group
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