|
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
