[][src]Trait i2c_reg::Register

pub trait Register {
    type Raw;
    fn address(&self) -> u8;
fn size(&self) -> usize; }

Describes generic Register

Example

use i2c_reg::Register;
use i2c_reg_derive::Register;

#[derive(Register)]
#[address = 0b0111]
#[size = 8]
struct BasicRegister;

let _: <BasicRegister as Register>::Raw = [0; 8];

assert_eq!(0b0111, BasicRegister.address());
assert_eq!(8, BasicRegister.size());

Associated Types

type Raw

Raw type (bytes) of value read from/written to register

Loading content...

Required methods

fn address(&self) -> u8

Register address

fn size(&self) -> usize

Register number of bytes

Loading content...

Implementors

Loading content...