pub struct LibSnap7 {Show 34 fields
pub Cli_Create: Result<unsafe extern "C" fn() -> S7Object, Error>,
pub Cli_Destroy: Result<unsafe extern "C" fn(Client: *mut S7Object), Error>,
pub Cli_ConnectTo: Result<unsafe extern "C" fn(Client: S7Object, Address: *const c_char, Rack: c_int, Slot: c_int) -> c_int, Error>,
pub Cli_SetConnectionParams: Result<unsafe extern "C" fn(Client: S7Object, Address: *const c_char, LocalTSAP: word, RemoteTSAP: word) -> c_int, Error>,
pub Cli_SetConnectionType: Result<unsafe extern "C" fn(Client: S7Object, ConnectionType: word) -> c_int, Error>,
pub Cli_Disconnect: Result<unsafe extern "C" fn(Client: S7Object) -> c_int, Error>,
pub Cli_GetParam: Result<unsafe extern "C" fn(Client: S7Object, ParamNumber: c_int, pValue: *mut c_void) -> c_int, Error>,
pub Cli_SetParam: Result<unsafe extern "C" fn(Client: S7Object, ParamNumber: c_int, pValue: *mut c_void) -> c_int, Error>,
pub Cli_ReadArea: Result<unsafe extern "C" fn(Client: S7Object, Area: c_int, DBNumber: c_int, Start: c_int, Amount: c_int, WordLen: c_int, pUsrData: *mut c_void) -> c_int, Error>,
pub Cli_WriteArea: Result<unsafe extern "C" fn(Client: S7Object, Area: c_int, DBNumber: c_int, Start: c_int, Amount: c_int, WordLen: c_int, pUsrData: *mut c_void) -> c_int, Error>,
pub Cli_ReadMultiVars: Result<unsafe extern "C" fn(Client: S7Object, Item: PS7DataItem, ItemsCount: c_int) -> c_int, Error>,
pub Cli_WriteMultiVars: Result<unsafe extern "C" fn(Client: S7Object, Item: PS7DataItem, ItemsCount: c_int) -> c_int, Error>,
pub Cli_DBRead: Result<unsafe extern "C" fn(Client: S7Object, DBNumber: c_int, Start: c_int, Size: c_int, pUsrData: *mut c_void) -> c_int, Error>,
pub Cli_DBWrite: Result<unsafe extern "C" fn(Client: S7Object, DBNumber: c_int, Start: c_int, Size: c_int, pUsrData: *mut c_void) -> c_int, Error>,
pub Cli_MBRead: Result<unsafe extern "C" fn(Client: S7Object, Start: c_int, Size: c_int, pUsrData: *mut c_void) -> c_int, Error>,
pub Cli_MBWrite: Result<unsafe extern "C" fn(Client: S7Object, Start: c_int, Size: c_int, pUsrData: *mut c_void) -> c_int, Error>,
pub Cli_EBRead: Result<unsafe extern "C" fn(Client: S7Object, Start: c_int, Size: c_int, pUsrData: *mut c_void) -> c_int, Error>,
pub Cli_EBWrite: Result<unsafe extern "C" fn(Client: S7Object, Start: c_int, Size: c_int, pUsrData: *mut c_void) -> c_int, Error>,
pub Cli_ABRead: Result<unsafe extern "C" fn(Client: S7Object, Start: c_int, Size: c_int, pUsrData: *mut c_void) -> c_int, Error>,
pub Cli_ABWrite: Result<unsafe extern "C" fn(Client: S7Object, Start: c_int, Size: c_int, pUsrData: *mut c_void) -> c_int, Error>,
pub Cli_TMRead: Result<unsafe extern "C" fn(Client: S7Object, Start: c_int, Amount: c_int, pUsrData: *mut c_void) -> c_int, Error>,
pub Cli_TMWrite: Result<unsafe extern "C" fn(Client: S7Object, Start: c_int, Amount: c_int, pUsrData: *mut c_void) -> c_int, Error>,
pub Cli_CTRead: Result<unsafe extern "C" fn(Client: S7Object, Start: c_int, Amount: c_int, pUsrData: *mut c_void) -> c_int, Error>,
pub Cli_CTWrite: Result<unsafe extern "C" fn(Client: S7Object, Start: c_int, Amount: c_int, pUsrData: *mut c_void) -> c_int, Error>,
pub Cli_ListBlocks: Result<unsafe extern "C" fn(Client: S7Object, pUsrData: *mut TS7BlocksList) -> c_int, Error>,
pub Cli_GetAgBlockInfo: Result<unsafe extern "C" fn(Client: S7Object, BlockType: c_int, BlockNum: c_int, pUsrData: *mut TS7BlockInfo) -> c_int, Error>,
pub Cli_GetPgBlockInfo: Result<unsafe extern "C" fn(Client: S7Object, pBlock: *mut c_void, pUsrData: *mut TS7BlockInfo, Size: c_int) -> c_int, Error>,
pub Cli_ListBlocksOfType: Result<unsafe extern "C" fn(Client: S7Object, BlockType: c_int, pUsrData: *mut TS7BlocksOfType, ItemsCount: *mut c_int) -> c_int, Error>,
pub Cli_GetCpuInfo: Result<unsafe extern "C" fn(Client: S7Object, pUsrData: *mut TS7CpuInfo) -> c_int, Error>,
pub Cli_GetCpInfo: Result<unsafe extern "C" fn(Client: S7Object, pUsrData: *mut TS7CpInfo) -> c_int, Error>,
pub Cli_GetPlcStatus: Result<unsafe extern "C" fn(Client: S7Object, Status: *mut c_int) -> c_int, Error>,
pub Cli_GetPduLength: Result<unsafe extern "C" fn(Client: S7Object, Requested: *mut c_int, Negotiated: *mut c_int) -> c_int, Error>,
pub Cli_ErrorText: Result<unsafe extern "C" fn(Error: c_int, Text: *mut c_char, TextLen: c_int) -> c_int, Error>,
pub Cli_GetConnected: Result<unsafe extern "C" fn(Client: S7Object, Connected: *mut c_int) -> c_int, Error>,
/* private fields */
}Fields§
§Cli_Create: Result<unsafe extern "C" fn() -> S7Object, Error>§Cli_Destroy: Result<unsafe extern "C" fn(Client: *mut S7Object), Error>§Cli_ConnectTo: Result<unsafe extern "C" fn(Client: S7Object, Address: *const c_char, Rack: c_int, Slot: c_int) -> c_int, Error>§Cli_SetConnectionParams: Result<unsafe extern "C" fn(Client: S7Object, Address: *const c_char, LocalTSAP: word, RemoteTSAP: word) -> c_int, Error>§Cli_SetConnectionType: Result<unsafe extern "C" fn(Client: S7Object, ConnectionType: word) -> c_int, Error>§Cli_Disconnect: Result<unsafe extern "C" fn(Client: S7Object) -> c_int, Error>§Cli_GetParam: Result<unsafe extern "C" fn(Client: S7Object, ParamNumber: c_int, pValue: *mut c_void) -> c_int, Error>§Cli_SetParam: Result<unsafe extern "C" fn(Client: S7Object, ParamNumber: c_int, pValue: *mut c_void) -> c_int, Error>§Cli_ReadArea: Result<unsafe extern "C" fn(Client: S7Object, Area: c_int, DBNumber: c_int, Start: c_int, Amount: c_int, WordLen: c_int, pUsrData: *mut c_void) -> c_int, Error>§Cli_WriteArea: Result<unsafe extern "C" fn(Client: S7Object, Area: c_int, DBNumber: c_int, Start: c_int, Amount: c_int, WordLen: c_int, pUsrData: *mut c_void) -> c_int, Error>§Cli_ReadMultiVars: Result<unsafe extern "C" fn(Client: S7Object, Item: PS7DataItem, ItemsCount: c_int) -> c_int, Error>§Cli_WriteMultiVars: Result<unsafe extern "C" fn(Client: S7Object, Item: PS7DataItem, ItemsCount: c_int) -> c_int, Error>§Cli_DBRead: Result<unsafe extern "C" fn(Client: S7Object, DBNumber: c_int, Start: c_int, Size: c_int, pUsrData: *mut c_void) -> c_int, Error>§Cli_DBWrite: Result<unsafe extern "C" fn(Client: S7Object, DBNumber: c_int, Start: c_int, Size: c_int, pUsrData: *mut c_void) -> c_int, Error>§Cli_MBRead: Result<unsafe extern "C" fn(Client: S7Object, Start: c_int, Size: c_int, pUsrData: *mut c_void) -> c_int, Error>§Cli_MBWrite: Result<unsafe extern "C" fn(Client: S7Object, Start: c_int, Size: c_int, pUsrData: *mut c_void) -> c_int, Error>§Cli_EBRead: Result<unsafe extern "C" fn(Client: S7Object, Start: c_int, Size: c_int, pUsrData: *mut c_void) -> c_int, Error>§Cli_EBWrite: Result<unsafe extern "C" fn(Client: S7Object, Start: c_int, Size: c_int, pUsrData: *mut c_void) -> c_int, Error>§Cli_ABRead: Result<unsafe extern "C" fn(Client: S7Object, Start: c_int, Size: c_int, pUsrData: *mut c_void) -> c_int, Error>§Cli_ABWrite: Result<unsafe extern "C" fn(Client: S7Object, Start: c_int, Size: c_int, pUsrData: *mut c_void) -> c_int, Error>§Cli_TMRead: Result<unsafe extern "C" fn(Client: S7Object, Start: c_int, Amount: c_int, pUsrData: *mut c_void) -> c_int, Error>§Cli_TMWrite: Result<unsafe extern "C" fn(Client: S7Object, Start: c_int, Amount: c_int, pUsrData: *mut c_void) -> c_int, Error>§Cli_CTRead: Result<unsafe extern "C" fn(Client: S7Object, Start: c_int, Amount: c_int, pUsrData: *mut c_void) -> c_int, Error>§Cli_CTWrite: Result<unsafe extern "C" fn(Client: S7Object, Start: c_int, Amount: c_int, pUsrData: *mut c_void) -> c_int, Error>§Cli_ListBlocks: Result<unsafe extern "C" fn(Client: S7Object, pUsrData: *mut TS7BlocksList) -> c_int, Error>§Cli_GetAgBlockInfo: Result<unsafe extern "C" fn(Client: S7Object, BlockType: c_int, BlockNum: c_int, pUsrData: *mut TS7BlockInfo) -> c_int, Error>§Cli_GetPgBlockInfo: Result<unsafe extern "C" fn(Client: S7Object, pBlock: *mut c_void, pUsrData: *mut TS7BlockInfo, Size: c_int) -> c_int, Error>§Cli_ListBlocksOfType: Result<unsafe extern "C" fn(Client: S7Object, BlockType: c_int, pUsrData: *mut TS7BlocksOfType, ItemsCount: *mut c_int) -> c_int, Error>§Cli_GetCpuInfo: Result<unsafe extern "C" fn(Client: S7Object, pUsrData: *mut TS7CpuInfo) -> c_int, Error>§Cli_GetCpInfo: Result<unsafe extern "C" fn(Client: S7Object, pUsrData: *mut TS7CpInfo) -> c_int, Error>§Cli_GetPlcStatus: Result<unsafe extern "C" fn(Client: S7Object, Status: *mut c_int) -> c_int, Error>§Cli_GetPduLength: Result<unsafe extern "C" fn(Client: S7Object, Requested: *mut c_int, Negotiated: *mut c_int) -> c_int, Error>§Cli_ErrorText: Result<unsafe extern "C" fn(Error: c_int, Text: *mut c_char, TextLen: c_int) -> c_int, Error>§Cli_GetConnected: Result<unsafe extern "C" fn(Client: S7Object, Connected: *mut c_int) -> c_int, Error>Implementations§
Source§impl LibSnap7
impl LibSnap7
pub unsafe fn new<P>(path: P) -> Result<Self, Error>
pub unsafe fn from_library<L>(library: L) -> Result<Self, Error>
pub unsafe fn Cli_Create(&self) -> S7Object
pub unsafe fn Cli_Destroy(&self, Client: *mut S7Object)
pub unsafe fn Cli_ConnectTo( &self, Client: S7Object, Address: *const c_char, Rack: c_int, Slot: c_int, ) -> c_int
pub unsafe fn Cli_SetConnectionParams( &self, Client: S7Object, Address: *const c_char, LocalTSAP: word, RemoteTSAP: word, ) -> c_int
pub unsafe fn Cli_SetConnectionType( &self, Client: S7Object, ConnectionType: word, ) -> c_int
pub unsafe fn Cli_Disconnect(&self, Client: S7Object) -> c_int
pub unsafe fn Cli_GetParam( &self, Client: S7Object, ParamNumber: c_int, pValue: *mut c_void, ) -> c_int
pub unsafe fn Cli_SetParam( &self, Client: S7Object, ParamNumber: c_int, pValue: *mut c_void, ) -> c_int
pub unsafe fn Cli_ReadArea( &self, Client: S7Object, Area: c_int, DBNumber: c_int, Start: c_int, Amount: c_int, WordLen: c_int, pUsrData: *mut c_void, ) -> c_int
pub unsafe fn Cli_WriteArea( &self, Client: S7Object, Area: c_int, DBNumber: c_int, Start: c_int, Amount: c_int, WordLen: c_int, pUsrData: *mut c_void, ) -> c_int
pub unsafe fn Cli_ReadMultiVars( &self, Client: S7Object, Item: PS7DataItem, ItemsCount: c_int, ) -> c_int
pub unsafe fn Cli_WriteMultiVars( &self, Client: S7Object, Item: PS7DataItem, ItemsCount: c_int, ) -> c_int
pub unsafe fn Cli_DBRead( &self, Client: S7Object, DBNumber: c_int, Start: c_int, Size: c_int, pUsrData: *mut c_void, ) -> c_int
pub unsafe fn Cli_DBWrite( &self, Client: S7Object, DBNumber: c_int, Start: c_int, Size: c_int, pUsrData: *mut c_void, ) -> c_int
pub unsafe fn Cli_MBRead( &self, Client: S7Object, Start: c_int, Size: c_int, pUsrData: *mut c_void, ) -> c_int
pub unsafe fn Cli_MBWrite( &self, Client: S7Object, Start: c_int, Size: c_int, pUsrData: *mut c_void, ) -> c_int
pub unsafe fn Cli_EBRead( &self, Client: S7Object, Start: c_int, Size: c_int, pUsrData: *mut c_void, ) -> c_int
pub unsafe fn Cli_EBWrite( &self, Client: S7Object, Start: c_int, Size: c_int, pUsrData: *mut c_void, ) -> c_int
pub unsafe fn Cli_ABRead( &self, Client: S7Object, Start: c_int, Size: c_int, pUsrData: *mut c_void, ) -> c_int
pub unsafe fn Cli_ABWrite( &self, Client: S7Object, Start: c_int, Size: c_int, pUsrData: *mut c_void, ) -> c_int
pub unsafe fn Cli_TMRead( &self, Client: S7Object, Start: c_int, Amount: c_int, pUsrData: *mut c_void, ) -> c_int
pub unsafe fn Cli_TMWrite( &self, Client: S7Object, Start: c_int, Amount: c_int, pUsrData: *mut c_void, ) -> c_int
pub unsafe fn Cli_CTRead( &self, Client: S7Object, Start: c_int, Amount: c_int, pUsrData: *mut c_void, ) -> c_int
pub unsafe fn Cli_CTWrite( &self, Client: S7Object, Start: c_int, Amount: c_int, pUsrData: *mut c_void, ) -> c_int
pub unsafe fn Cli_ListBlocks( &self, Client: S7Object, pUsrData: *mut TS7BlocksList, ) -> c_int
pub unsafe fn Cli_GetAgBlockInfo( &self, Client: S7Object, BlockType: c_int, BlockNum: c_int, pUsrData: *mut TS7BlockInfo, ) -> c_int
pub unsafe fn Cli_GetPgBlockInfo( &self, Client: S7Object, pBlock: *mut c_void, pUsrData: *mut TS7BlockInfo, Size: c_int, ) -> c_int
pub unsafe fn Cli_ListBlocksOfType( &self, Client: S7Object, BlockType: c_int, pUsrData: *mut TS7BlocksOfType, ItemsCount: *mut c_int, ) -> c_int
pub unsafe fn Cli_GetCpuInfo( &self, Client: S7Object, pUsrData: *mut TS7CpuInfo, ) -> c_int
pub unsafe fn Cli_GetCpInfo( &self, Client: S7Object, pUsrData: *mut TS7CpInfo, ) -> c_int
pub unsafe fn Cli_GetPlcStatus( &self, Client: S7Object, Status: *mut c_int, ) -> c_int
pub unsafe fn Cli_GetPduLength( &self, Client: S7Object, Requested: *mut c_int, Negotiated: *mut c_int, ) -> c_int
pub unsafe fn Cli_ErrorText( &self, Error: c_int, Text: *mut c_char, TextLen: c_int, ) -> c_int
pub unsafe fn Cli_GetConnected( &self, Client: S7Object, Connected: *mut c_int, ) -> c_int
Auto Trait Implementations§
impl Freeze for LibSnap7
impl !RefUnwindSafe for LibSnap7
impl Send for LibSnap7
impl Sync for LibSnap7
impl Unpin for LibSnap7
impl !UnwindSafe for LibSnap7
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