Trait DeviceRegisterIo

Source
pub trait DeviceRegisterIo: Send + Sync {
    // Required methods
    fn len(&self) -> usize;
    fn read_u32(&self, offset: usize) -> u32;
    fn read_u64(&self, offset: usize) -> u64;
    fn write_u32(&self, offset: usize, data: u32);
    fn write_u64(&self, offset: usize, data: u64);
}
Expand description

Access to device registers.

Required Methods§

Source

fn len(&self) -> usize

Returns the length of the register space.

Source

fn read_u32(&self, offset: usize) -> u32

Reads a u32 register.

Source

fn read_u64(&self, offset: usize) -> u64

Reads a u64 register.

Source

fn write_u32(&self, offset: usize, data: u32)

Writes a u32 register.

Source

fn write_u64(&self, offset: usize, data: u64)

Writes a u64 register.

Implementations on Foreign Types§

Source§

impl DeviceRegisterIo for MappedRegion

Source§

fn len(&self) -> usize

Source§

fn read_u32(&self, offset: usize) -> u32

Source§

fn read_u64(&self, offset: usize) -> u64

Source§

fn write_u32(&self, offset: usize, data: u32)

Source§

fn write_u64(&self, offset: usize, data: u64)

Implementors§