Skip to main content

RegisterInterface

Trait RegisterInterface 

Source
pub trait RegisterInterface: RegisterInterfaceBase {
    // Required methods
    fn write_register(
        &mut self,
        address: Self::AddressType,
        data: &mut [u8],
        _metadata: &FieldsetMetadata,
    ) -> Result<(), Self::Error>;
    fn read_register(
        &mut self,
        address: Self::AddressType,
        data: &mut [u8],
        _metadata: &FieldsetMetadata,
    ) -> Result<(), Self::Error>;
}
Expand description

A trait to represent the interface to the device.

This is called to write to and read from registers.

Required Methods§

Source

fn write_register( &mut self, address: Self::AddressType, data: &mut [u8], _metadata: &FieldsetMetadata, ) -> Result<(), Self::Error>

Write the given data to the register located at the given address

Source

fn read_register( &mut self, address: Self::AddressType, data: &mut [u8], _metadata: &FieldsetMetadata, ) -> Result<(), Self::Error>

Read the register located at the given address to the given data slice

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<T: RegisterInterface> RegisterInterface for &mut T

Source§

fn write_register( &mut self, address: Self::AddressType, data: &mut [u8], metadata: &FieldsetMetadata, ) -> Result<(), Self::Error>

Source§

fn read_register( &mut self, address: Self::AddressType, data: &mut [u8], metadata: &FieldsetMetadata, ) -> Result<(), Self::Error>

Implementors§