Embassy
embassy-usb-synopsys-otg

Crates

git

Versions

default

Flavors

Struct embassy_usb_synopsys_otg::otg_v1::regs::Gi2cctl

source ·
#[repr(transparent)]
pub struct Gi2cctl(pub u32);
Expand description

I2C access register

Tuple Fields§

§0: u32

Implementations§

source§

impl Gi2cctl

source

pub const fn rwdata(&self) -> u8

I2C Read/Write Data

source

pub fn set_rwdata(&mut self, val: u8)

I2C Read/Write Data

source

pub const fn regaddr(&self) -> u8

I2C Register Address

source

pub fn set_regaddr(&mut self, val: u8)

I2C Register Address

source

pub const fn addr(&self) -> u8

I2C Address

source

pub fn set_addr(&mut self, val: u8)

I2C Address

source

pub const fn i2cen(&self) -> bool

I2C Enable

source

pub fn set_i2cen(&mut self, val: bool)

I2C Enable

source

pub const fn ack(&self) -> bool

I2C ACK

source

pub fn set_ack(&mut self, val: bool)

I2C ACK

source

pub const fn i2cdevadr(&self) -> u8

I2C Device Address

source

pub fn set_i2cdevadr(&mut self, val: u8)

I2C Device Address

source

pub const fn i2cdatse0(&self) -> bool

I2C DatSe0 USB mode

source

pub fn set_i2cdatse0(&mut self, val: bool)

I2C DatSe0 USB mode

source

pub const fn rw(&self) -> bool

Read/Write Indicator

source

pub fn set_rw(&mut self, val: bool)

Read/Write Indicator

source

pub const fn bsydne(&self) -> bool

I2C Busy/Done

source

pub fn set_bsydne(&mut self, val: bool)

I2C Busy/Done

Trait Implementations§

source§

impl Clone for Gi2cctl

source§

fn clone(&self) -> Gi2cctl

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Default for Gi2cctl

source§

fn default() -> Gi2cctl

Returns the “default value” for a type. Read more
source§

impl PartialEq for Gi2cctl

source§

fn eq(&self, other: &Gi2cctl) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for Gi2cctl

source§

impl Eq for Gi2cctl

source§

impl StructuralPartialEq for Gi2cctl

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.