XWOS API  4.0
XWOS C/C++ API参考手册
载入中...
搜索中...
未找到
master.c 文件参考

玄武设备栈:SPI:主机模式控制器 更多...

master.c 的引用(Include)关系图:

浏览源代码.

函数

static xwer_t xwds_spim_vop_probe (struct xwds_spim *spim)
 XWDS VOP:探测设备
 
static xwer_t xwds_spim_vop_remove (struct xwds_spim *spim)
 XWDS VOP:删除设备
 
static xwer_t xwds_spim_vop_start (struct xwds_spim *spim)
 XWDS VOP:启动设备
 
static xwer_t xwds_spim_vop_stop (struct xwds_spim *spim)
 XWDS VOP:停止设备
 
static xwer_t xwds_spim_vop_suspend (struct xwds_spim *spim)
 XWDS VOP:暂停设备
 
static xwer_t xwds_spim_vop_resume (struct xwds_spim *spim)
 XWDS VOP:继续设备
 
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总线传输
 

变量

const struct xwds_virtual_operation xwds_spim_vop
 

详细描述

玄武设备栈:SPI:主机模式控制器

作者

在文件 master.c 中定义.

函数说明

◆ xwds_spim_vop_probe()

static xwer_t xwds_spim_vop_probe ( struct xwds_spim spim)
static

XWDS VOP:探测设备

参数
[in]spimSPI主机模式控制器对象指针
返回
错误码

<No error

在文件 master.c93 行定义.

94{
95 xwer_t rc;
96
98 if (rc < 0) {
99 goto err_xfer_apimtx_init;
100 }
101 rc = xwds_device_vop_probe(&spim->dev);
102 if (rc < 0) {
103 goto err_dev_probe;
104 }
105 return XWOK;
106
107err_dev_probe:
108 xwos_mtx_fini(&spim->xfer.apimtx);
109err_xfer_apimtx_init:
110 return rc;
111}
xwer_t xwds_device_vop_probe(struct xwds_device *dev)
设备基本操作函数:探测设备
Definition device.c:67
#define XWOK
No error
Definition errno.h:182
signed long xwer_t
Definition type.h:554
static xwer_t xwos_mtx_init(struct xwos_mtx *mtx, xwpr_t sprio)
XWOS API:静态方式初始化互斥锁
Definition mtx.h:111
static xwer_t xwos_mtx_fini(struct xwos_mtx *mtx)
XWOS API:销毁静态方式初始化的互斥锁
Definition mtx.h:126
#define XWOS_SKD_PRIORITY_RT_MIN
XWOS API:最小实时优先级
Definition skd.h:89
struct xwds_device dev
Definition master.h:58
struct xwds_spim::@25 xfer
struct xwos_mtx apimtx
Definition master.h:66
函数调用图:

◆ xwds_spim_vop_remove()

static xwer_t xwds_spim_vop_remove ( struct xwds_spim spim)
static

XWDS VOP:删除设备

参数
[in]spimSPI主机模式控制器对象指针
返回
错误码

<No error

在文件 master.c119 行定义.

120{
121 xwer_t rc;
122
123 rc = xwds_device_vop_remove(&spim->dev);
124 if (rc < 0) {
125 goto err_dev_vop_remove;
126 }
127 xwos_mtx_fini(&spim->xfer.apimtx);
128 return XWOK;
129
130err_dev_vop_remove:
131 return rc;
132}
xwer_t xwds_device_vop_remove(struct xwds_device *dev)
设备基本操作函数:删除设备
Definition device.c:86
函数调用图:

◆ xwds_spim_vop_resume()

static xwer_t xwds_spim_vop_resume ( struct xwds_spim spim)
static

XWDS VOP:继续设备

参数
[in]spimSPI主机模式控制器对象指针
返回
错误码

在文件 master.c184 行定义.

185{
186 xwer_t rc;
187
188 rc = xwds_device_vop_resume(&spim->dev);
189 return rc;
190}
xwer_t xwds_device_vop_resume(struct xwds_device *dev)
设备基本操作函数:继续设备
Definition device.c:163
函数调用图:

◆ xwds_spim_vop_start()

static xwer_t xwds_spim_vop_start ( struct xwds_spim spim)
static

XWDS VOP:启动设备

参数
[in]spimSPI主机模式控制器对象指针
返回
错误码

在文件 master.c140 行定义.

141{
142 xwer_t rc;
143
144 rc = xwds_device_vop_start(&spim->dev);
145 return rc;
146}
xwer_t xwds_device_vop_start(struct xwds_device *dev)
设备基本操作函数:启动设备
Definition device.c:105
函数调用图:

◆ xwds_spim_vop_stop()

static xwer_t xwds_spim_vop_stop ( struct xwds_spim spim)
static

XWDS VOP:停止设备

参数
[in]spimSPI主机模式控制器对象指针
返回
错误码

在文件 master.c154 行定义.

155{
156 xwer_t rc;
157
158 rc = xwds_device_vop_stop(&spim->dev);
159 return rc;
160}
xwer_t xwds_device_vop_stop(struct xwds_device *dev)
设备基本操作函数:停止设备
Definition device.c:124
函数调用图:

◆ xwds_spim_vop_suspend()

static xwer_t xwds_spim_vop_suspend ( struct xwds_spim spim)
static

XWDS VOP:暂停设备

参数
[in]spimSPI主机模式控制器对象指针
返回
错误码

在文件 master.c170 行定义.

171{
172 xwer_t rc;
173
174 rc = xwds_device_vop_suspend(&spim->dev);
175 return rc;
176}
xwer_t xwds_device_vop_suspend(struct xwds_device *dev)
设备基本操作函数:暂停设备
Definition device.c:144
函数调用图:

变量说明

◆ xwds_spim_vop

const struct xwds_virtual_operation xwds_spim_vop
初始值:
= {
.probe = (void *)xwds_spim_vop_probe,
.remove = (void *)xwds_spim_vop_remove,
.start = (void *)xwds_spim_vop_start,
.stop = (void *)xwds_spim_vop_stop,
.suspend = (void *)xwds_spim_vop_suspend,
.resume = (void *)xwds_spim_vop_resume,
}
static xwer_t xwds_spim_vop_start(struct xwds_spim *spim)
XWDS VOP:启动设备
Definition master.c:140
static xwer_t xwds_spim_vop_resume(struct xwds_spim *spim)
XWDS VOP:继续设备
Definition master.c:184
static xwer_t xwds_spim_vop_suspend(struct xwds_spim *spim)
XWDS VOP:暂停设备
Definition master.c:170
static xwer_t xwds_spim_vop_probe(struct xwds_spim *spim)
XWDS VOP:探测设备
Definition master.c:93
static xwer_t xwds_spim_vop_stop(struct xwds_spim *spim)
XWDS VOP:停止设备
Definition master.c:154
static xwer_t xwds_spim_vop_remove(struct xwds_spim *spim)
XWDS VOP:删除设备
Definition master.c:119

在文件 master.c46 行定义.