#[repr(C)]pub struct adiv5_debug_port {Show 25 fields
pub refcnt: c_int,
pub dp_low_write: Option<unsafe extern "C" fn(addr: u16, data: u32) -> bool>,
pub dp_read: Option<unsafe extern "C" fn(dp: *mut adiv5_debug_port_s, addr: u16) -> u32>,
pub error: Option<unsafe extern "C" fn(dp: *mut adiv5_debug_port_s, protocol_recovery: bool) -> u32>,
pub low_access: Option<unsafe extern "C" fn(dp: *mut adiv5_debug_port_s, RnW: u8, addr: u16, value: u32) -> u32>,
pub abort: Option<unsafe extern "C" fn(dp: *mut adiv5_debug_port_s, abort: u32)>,
pub ap_regs_read: Option<unsafe extern "C" fn(ap: *mut adiv5_access_port_s, data: *mut c_void)>,
pub ap_reg_read: Option<unsafe extern "C" fn(ap: *mut adiv5_access_port_s, reg_num: u8) -> u32>,
pub ap_reg_write: Option<unsafe extern "C" fn(ap: *mut adiv5_access_port_s, num: u8, value: u32)>,
pub read_block: Option<unsafe extern "C" fn(addr: u32, data: *mut u8, size: c_int)>,
pub dap_write_block_sized: Option<unsafe extern "C" fn(addr: u32, data: *mut u8, size: c_int, align: align_e)>,
pub ap_read: Option<unsafe extern "C" fn(ap: *mut adiv5_access_port_s, addr: u16) -> u32>,
pub ap_write: Option<unsafe extern "C" fn(ap: *mut adiv5_access_port_s, addr: u16, value: u32)>,
pub mem_read: Option<unsafe extern "C" fn(ap: *mut adiv5_access_port_s, dest: *mut c_void, src: u32, len: usize)>,
pub mem_write: Option<unsafe extern "C" fn(ap: *mut adiv5_access_port_s, dest: u32, src: *const c_void, len: usize, align: align_e)>,
pub dev_index: u8,
pub fault: u8,
pub instance: u8,
pub targetsel: u32,
pub version: u8,
pub mindp: bool,
pub designer_code: u16,
pub partno: u16,
pub target_designer_code: u16,
pub target_partno: u16,
}Fields§
§refcnt: c_int§dp_low_write: Option<unsafe extern "C" fn(addr: u16, data: u32) -> bool>§dp_read: Option<unsafe extern "C" fn(dp: *mut adiv5_debug_port_s, addr: u16) -> u32>§error: Option<unsafe extern "C" fn(dp: *mut adiv5_debug_port_s, protocol_recovery: bool) -> u32>§low_access: Option<unsafe extern "C" fn(dp: *mut adiv5_debug_port_s, RnW: u8, addr: u16, value: u32) -> u32>§abort: Option<unsafe extern "C" fn(dp: *mut adiv5_debug_port_s, abort: u32)>§ap_regs_read: Option<unsafe extern "C" fn(ap: *mut adiv5_access_port_s, data: *mut c_void)>§ap_reg_read: Option<unsafe extern "C" fn(ap: *mut adiv5_access_port_s, reg_num: u8) -> u32>§ap_reg_write: Option<unsafe extern "C" fn(ap: *mut adiv5_access_port_s, num: u8, value: u32)>§read_block: Option<unsafe extern "C" fn(addr: u32, data: *mut u8, size: c_int)>§dap_write_block_sized: Option<unsafe extern "C" fn(addr: u32, data: *mut u8, size: c_int, align: align_e)>§ap_read: Option<unsafe extern "C" fn(ap: *mut adiv5_access_port_s, addr: u16) -> u32>§ap_write: Option<unsafe extern "C" fn(ap: *mut adiv5_access_port_s, addr: u16, value: u32)>§mem_read: Option<unsafe extern "C" fn(ap: *mut adiv5_access_port_s, dest: *mut c_void, src: u32, len: usize)>§mem_write: Option<unsafe extern "C" fn(ap: *mut adiv5_access_port_s, dest: u32, src: *const c_void, len: usize, align: align_e)>§dev_index: u8§fault: u8§instance: u8§targetsel: u32§version: u8§mindp: bool§designer_code: u16§partno: u16§target_designer_code: u16§target_partno: u16Trait Implementations§
Source§impl Clone for adiv5_debug_port
impl Clone for adiv5_debug_port
Source§fn clone(&self) -> adiv5_debug_port
fn clone(&self) -> adiv5_debug_port
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for adiv5_debug_port
impl Debug for adiv5_debug_port
impl Copy for adiv5_debug_port
Auto Trait Implementations§
impl Freeze for adiv5_debug_port
impl RefUnwindSafe for adiv5_debug_port
impl Send for adiv5_debug_port
impl Sync for adiv5_debug_port
impl Unpin for adiv5_debug_port
impl UnwindSafe for adiv5_debug_port
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