LibSnap7

Struct LibSnap7 

Source
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

Source

pub unsafe fn new<P>(path: P) -> Result<Self, Error>
where P: AsRef<OsStr>,

Source

pub unsafe fn from_library<L>(library: L) -> Result<Self, Error>
where L: Into<Library>,

Source

pub unsafe fn Cli_Create(&self) -> S7Object

Source

pub unsafe fn Cli_Destroy(&self, Client: *mut S7Object)

Source

pub unsafe fn Cli_ConnectTo( &self, Client: S7Object, Address: *const c_char, Rack: c_int, Slot: c_int, ) -> c_int

Source

pub unsafe fn Cli_SetConnectionParams( &self, Client: S7Object, Address: *const c_char, LocalTSAP: word, RemoteTSAP: word, ) -> c_int

Source

pub unsafe fn Cli_SetConnectionType( &self, Client: S7Object, ConnectionType: word, ) -> c_int

Source

pub unsafe fn Cli_Disconnect(&self, Client: S7Object) -> c_int

Source

pub unsafe fn Cli_GetParam( &self, Client: S7Object, ParamNumber: c_int, pValue: *mut c_void, ) -> c_int

Source

pub unsafe fn Cli_SetParam( &self, Client: S7Object, ParamNumber: c_int, pValue: *mut c_void, ) -> c_int

Source

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

Source

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

Source

pub unsafe fn Cli_ReadMultiVars( &self, Client: S7Object, Item: PS7DataItem, ItemsCount: c_int, ) -> c_int

Source

pub unsafe fn Cli_WriteMultiVars( &self, Client: S7Object, Item: PS7DataItem, ItemsCount: c_int, ) -> c_int

Source

pub unsafe fn Cli_DBRead( &self, Client: S7Object, DBNumber: c_int, Start: c_int, Size: c_int, pUsrData: *mut c_void, ) -> c_int

Source

pub unsafe fn Cli_DBWrite( &self, Client: S7Object, DBNumber: c_int, Start: c_int, Size: c_int, pUsrData: *mut c_void, ) -> c_int

Source

pub unsafe fn Cli_MBRead( &self, Client: S7Object, Start: c_int, Size: c_int, pUsrData: *mut c_void, ) -> c_int

Source

pub unsafe fn Cli_MBWrite( &self, Client: S7Object, Start: c_int, Size: c_int, pUsrData: *mut c_void, ) -> c_int

Source

pub unsafe fn Cli_EBRead( &self, Client: S7Object, Start: c_int, Size: c_int, pUsrData: *mut c_void, ) -> c_int

Source

pub unsafe fn Cli_EBWrite( &self, Client: S7Object, Start: c_int, Size: c_int, pUsrData: *mut c_void, ) -> c_int

Source

pub unsafe fn Cli_ABRead( &self, Client: S7Object, Start: c_int, Size: c_int, pUsrData: *mut c_void, ) -> c_int

Source

pub unsafe fn Cli_ABWrite( &self, Client: S7Object, Start: c_int, Size: c_int, pUsrData: *mut c_void, ) -> c_int

Source

pub unsafe fn Cli_TMRead( &self, Client: S7Object, Start: c_int, Amount: c_int, pUsrData: *mut c_void, ) -> c_int

Source

pub unsafe fn Cli_TMWrite( &self, Client: S7Object, Start: c_int, Amount: c_int, pUsrData: *mut c_void, ) -> c_int

Source

pub unsafe fn Cli_CTRead( &self, Client: S7Object, Start: c_int, Amount: c_int, pUsrData: *mut c_void, ) -> c_int

Source

pub unsafe fn Cli_CTWrite( &self, Client: S7Object, Start: c_int, Amount: c_int, pUsrData: *mut c_void, ) -> c_int

Source

pub unsafe fn Cli_ListBlocks( &self, Client: S7Object, pUsrData: *mut TS7BlocksList, ) -> c_int

Source

pub unsafe fn Cli_GetAgBlockInfo( &self, Client: S7Object, BlockType: c_int, BlockNum: c_int, pUsrData: *mut TS7BlockInfo, ) -> c_int

Source

pub unsafe fn Cli_GetPgBlockInfo( &self, Client: S7Object, pBlock: *mut c_void, pUsrData: *mut TS7BlockInfo, Size: c_int, ) -> c_int

Source

pub unsafe fn Cli_ListBlocksOfType( &self, Client: S7Object, BlockType: c_int, pUsrData: *mut TS7BlocksOfType, ItemsCount: *mut c_int, ) -> c_int

Source

pub unsafe fn Cli_GetCpuInfo( &self, Client: S7Object, pUsrData: *mut TS7CpuInfo, ) -> c_int

Source

pub unsafe fn Cli_GetCpInfo( &self, Client: S7Object, pUsrData: *mut TS7CpInfo, ) -> c_int

Source

pub unsafe fn Cli_GetPlcStatus( &self, Client: S7Object, Status: *mut c_int, ) -> c_int

Source

pub unsafe fn Cli_GetPduLength( &self, Client: S7Object, Requested: *mut c_int, Negotiated: *mut c_int, ) -> c_int

Source

pub unsafe fn Cli_ErrorText( &self, Error: c_int, Text: *mut c_char, TextLen: c_int, ) -> c_int

Source

pub unsafe fn Cli_GetConnected( &self, Client: S7Object, Connected: *mut c_int, ) -> c_int

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.