#[repr(C)]pub struct I2cm { /* private fields */ }
Expand description
I2C主机模式控制器
Implementations§
source§impl I2cm
impl I2cm
sourcepub fn xfer(
&self,
addr: u16,
flag: MsgFlag,
data: &mut [u8],
size: XwSz,
to: XwTm,
) -> XwEr
pub fn xfer( &self, addr: u16, flag: MsgFlag, data: &mut [u8], size: XwSz, to: XwTm, ) -> XwEr
传输I2C消息
§参数说明
- addr: 外设地址
- flag: 传输消息标志,取值
MsgFlag
的常量组合 - data: 数据数组的切片
- size: 数据大小
- to: 期望唤醒的时间点
§错误码
-ESHUTDOWN
I2C主机模式控制器没有运行-EADDRNOTAVAIL
I2C地址没有应答-ETIMEDOUT
传输超时
sourcepub fn abort(&self, addr: u16, addrflag: MsgFlag, to: XwTm) -> XwEr
pub fn abort(&self, addr: u16, addrflag: MsgFlag, to: XwTm) -> XwEr
中止I2C总线传输
§参数说明
- addr: I2C地址
- addrflag: I2C地址模式,取值
MsgFlag
的常量组合 - to: 期望唤醒的时间点
§错误码
-ESHUTDOWN
I2C主机模式控制器没有运行-EADDRNOTAVAIL
I2C地址没有应答-ETIMEDOUT
传输超时