XWOS API
4.0
XWOS C/C++ API参考手册
|
结构体 | |
struct | xwds_spim_driver |
BSP中需要提供的SPI主机模式控制器驱动函数表 更多... | |
struct | xwds_spim |
SPI主机模式控制器 更多... | |
函数 | |
void | xwds_spim_construct (struct xwds_spim *spim) |
XWDS API:SPI主机模式控制器对象的构造函数 | |
void | xwds_spim_destruct (struct xwds_spim *spim) |
XWDS API:SPI主机模式控制器对象的析构函数 | |
xwer_t | xwds_spim_grab (struct xwds_spim *spim) |
XWDS API:增加对象的引用计数 | |
xwer_t | xwds_spim_put (struct xwds_spim *spim) |
XWDS API:减少对象的引用计数 | |
xwer_t | xwds_spim_xfer (struct xwds_spim *spim, xwid_t cfgid, const xwu8_t txd[], xwu8_t *rxb, xwsz_t *size, xwtm_t to) |
XWDS API:启动SPI总线传输 | |
xwer_t | xwds_spim_abort (struct xwds_spim *spim, xwtm_t to) |
XWDS API:中止SPI总线传输 | |
XWDS API:中止SPI总线传输
[in] | spim | SPI主机控制器对象指针 |
[in] | to | 期望唤醒的时间点 |
XWOK | 没有错误 |
-EINVAL | 设备对象不可引用 |
-ETIMEDOUT | 超时 |
to
表示等待超时的时间点:
to
通常是未来的时间,即 当前系统时间 + delta
, 可以使用 xwtm_ft(delta)
表示;to
是过去的时间点,将直接返回 -ETIMEDOUT
。 <No error
void xwds_spim_construct | ( | struct xwds_spim * | spim | ) |
XWDS API:SPI主机模式控制器对象的构造函数
[in] | spim | SPI主机模式控制器对象指针 |
void xwds_spim_destruct | ( | struct xwds_spim * | spim | ) |
XWDS API:SPI主机模式控制器对象的析构函数
[in] | spim | SPI主机模式控制器对象指针 |
XWDS API:增加对象的引用计数
[in] | spim | SPI主机模式控制器对象指针 |
XWDS API:减少对象的引用计数
[in] | spim | SPI主机模式控制器对象指针 |
xwer_t xwds_spim_xfer | ( | struct xwds_spim * | spim, |
xwid_t | cfgid, | ||
const xwu8_t | txd[], | ||
xwu8_t * | rxb, | ||
xwsz_t * | size, | ||
xwtm_t | to | ||
) |
XWDS API:启动SPI总线传输
[in] | spim | SPI主机模式控制器对象指针 |
[in] | cfgid | SPI总线配置的ID |
[in] | txd | 发送数据缓冲区,可为NULL表示不发送数据 |
[out] | rxb | 接收数据缓冲区,可为NULL表示不接收数据 |
[in,out] | size | 指向缓冲区的指针,此缓冲区:
|
[in] | to | 期望唤醒的时间点 |
XWOK | 没有错误 |
-EFAULT | 无效指针 |
-ECHRNG | 配置ID不在配置表范围内 |
-EINVAL | 参数错误 |
-EBUSY | 总线繁忙 |
-EIO | 传输错误 |
-ECANCELED | 传输被取消 |
-ETIMEDOUT | 超时 |
to
表示等待超时的时间点:
to
通常是未来的时间,即 当前系统时间 + delta
, 可以使用 xwtm_ft(delta)
表示;to
是过去的时间点,将直接返回 -ETIMEDOUT
。 <No error