Struct cryptoauthlib_sys::atca_iface
source · [−]#[repr(C)]pub struct atca_iface {
pub mType: ATCAIfaceType,
pub mIfaceCFG: *mut ATCAIfaceCfg,
pub atinit: Option<unsafe extern "C" fn(hal: *mut c_void, arg1: *mut ATCAIfaceCfg) -> ATCA_STATUS>,
pub atpostinit: Option<unsafe extern "C" fn(hal: ATCAIface) -> ATCA_STATUS>,
pub atsend: Option<unsafe extern "C" fn(hal: ATCAIface, txdata: *mut u8, txlength: c_int) -> ATCA_STATUS>,
pub atreceive: Option<unsafe extern "C" fn(hal: ATCAIface, rxdata: *mut u8, rxlength: *mut u16) -> ATCA_STATUS>,
pub atwake: Option<unsafe extern "C" fn(hal: ATCAIface) -> ATCA_STATUS>,
pub atidle: Option<unsafe extern "C" fn(hal: ATCAIface) -> ATCA_STATUS>,
pub atsleep: Option<unsafe extern "C" fn(hal: ATCAIface) -> ATCA_STATUS>,
pub hal_data: *mut c_void,
}
Expand description
\brief atca_iface is the C object backing ATCAIface. See the atca_iface.h file for details on the ATCAIface methods
Fields
mType: ATCAIfaceType
mIfaceCFG: *mut ATCAIfaceCfg
atinit: Option<unsafe extern "C" fn(hal: *mut c_void, arg1: *mut ATCAIfaceCfg) -> ATCA_STATUS>
atpostinit: Option<unsafe extern "C" fn(hal: ATCAIface) -> ATCA_STATUS>
atsend: Option<unsafe extern "C" fn(hal: ATCAIface, txdata: *mut u8, txlength: c_int) -> ATCA_STATUS>
atreceive: Option<unsafe extern "C" fn(hal: ATCAIface, rxdata: *mut u8, rxlength: *mut u16) -> ATCA_STATUS>
atwake: Option<unsafe extern "C" fn(hal: ATCAIface) -> ATCA_STATUS>
atidle: Option<unsafe extern "C" fn(hal: ATCAIface) -> ATCA_STATUS>
atsleep: Option<unsafe extern "C" fn(hal: ATCAIface) -> ATCA_STATUS>
hal_data: *mut c_void
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for atca_iface
impl !Send for atca_iface
impl !Sync for atca_iface
impl Unpin for atca_iface
impl UnwindSafe for atca_iface
Blanket Implementations
Mutably borrows from an owned value. Read more