XWOS API  4.0
XWOS C/C++ API参考手册
载入中...
搜索中...
未找到
XWOS的设备栈
XWOS的设备栈 的协作图:

模块

 CAN
 
 设备基类
 
 I2C
 
 IO扩展芯片
 
 LIN控制器
 
 MISC设备
 
 玄武设备栈对象
 
 SOC
 
 SPI
 
 串口控制器
 

结构体

struct  xwds
 设备栈 更多...
 

函数

void xwds_init (struct xwds *ds)
 XWDS API:初始化设备栈
 
xwer_t xwds_pm_suspend (struct xwds *ds)
 XWDS API:暂停设备栈
 
xwer_t xwds_pm_resume (struct xwds *ds)
 XWDS API:继续设备栈
 
#define __xwds_code   __xwcd_code
 
#define __xwds_isr   __xwcd_isr
 
#define __xwds_api   __xwcd_api
 
#define __xwds_inline   __xwcd_inline
 
#define __xwds_inline_api   __xwcd_inline_api
 
#define __xwds_vop   __xwcd_code
 
#define __xwds_data   __xwcd_data
 
#define __xwds_rodata   __xwcd_rodata
 
#define xwds_cast(type, dev)   ((type)(dev))
 
#define XWDS_BUG()   XWOS_BUG()
 
#define XWDS_BUG_ON(x)   XWOS_BUG_ON(x)
 
#define XWDS_VALIDATE(exp, errstr, ...)
 
#define XWDS_LOG_TAG   "xwds"
 

详细描述

宏定义说明

◆ __xwds_api

#define __xwds_api   __xwcd_api

在文件 standard.h33 行定义.

◆ __xwds_code

#define __xwds_code   __xwcd_code

在文件 standard.h31 行定义.

◆ __xwds_data

#define __xwds_data   __xwcd_data

在文件 standard.h37 行定义.

◆ __xwds_inline

#define __xwds_inline   __xwcd_inline

在文件 standard.h34 行定义.

◆ __xwds_inline_api

#define __xwds_inline_api   __xwcd_inline_api

在文件 standard.h35 行定义.

◆ __xwds_isr

#define __xwds_isr   __xwcd_isr

在文件 standard.h32 行定义.

◆ __xwds_rodata

#define __xwds_rodata   __xwcd_rodata

在文件 standard.h38 行定义.

◆ __xwds_vop

#define __xwds_vop   __xwcd_code

在文件 standard.h36 行定义.

◆ XWDS_BUG

#define XWDS_BUG ( )    XWOS_BUG()

在文件 standard.h42 行定义.

◆ XWDS_BUG_ON

#define XWDS_BUG_ON (   x)    XWOS_BUG_ON(x)

在文件 standard.h43 行定义.

◆ xwds_cast

#define xwds_cast (   type,
  dev 
)    ((type)(dev))

在文件 standard.h40 行定义.

◆ XWDS_LOG_TAG

#define XWDS_LOG_TAG   "xwds"

在文件 standard.h54 行定义.

◆ XWDS_VALIDATE

#define XWDS_VALIDATE (   exp,
  errstr,
  ... 
)

在文件 standard.h51 行定义.

函数说明

◆ xwds_init()

void xwds_init ( struct xwds ds)

XWDS API:初始化设备栈

参数
[in]ds设备栈指针

在文件 xwds.c35 行定义.

36{
39}
static void xwlib_bclst_init_node(struct xwlib_bclst_node *n)
初始化一个链表节点。
Definition bclst.h:240
static void xwos_sqlk_init(struct xwos_sqlk *sql)
XWOS API:初始化顺序锁
Definition seqlock.h:133
struct xwos_sqlk devlistlock
Definition xwds.h:39
struct xwlib_bclst_node devhead
Definition xwds.h:38
函数调用图:

◆ xwds_pm_resume()

xwer_t xwds_pm_resume ( struct xwds ds)

XWDS API:继续设备栈

参数
[in]ds设备栈控制块指针
返回
错误码
注解
  • 上下文:中断

在文件 xwds.c66 行定义.

67{
68 xwer_t rc;
69
70 rc = xwds_device_resume_all(ds, false);
72 return rc;
73}
xwer_t xwds_device_resume_all(struct xwds *ds, bool ign_err)
XWDS API:继续所有设备
Definition device.c:425
signed long xwer_t
Definition type.h:554
static void xwds_pm_report_devices_resuming(struct xwds *ds, xwer_t rc)
报告设备继续操作异常
Definition xwds.c:81
函数调用图:

◆ xwds_pm_suspend()

xwer_t xwds_pm_suspend ( struct xwds ds)

XWDS API:暂停设备栈

参数
[in]ds设备栈控制块指针
返回
错误码
注解
  • 上下文:中断、中断底半部、线程

在文件 xwds.c43 行定义.

44{
45 xwer_t rc;
46
47 rc = xwds_device_suspend_all(ds, false);
49 return rc;
50}
xwer_t xwds_device_suspend_all(struct xwds *ds, bool ign_err)
XWDS API:暂停所有设备
Definition device.c:398
static void xwds_pm_report_devices_suspending(struct xwds *ds, xwer_t rc)
报告设备暂停操作异常
Definition xwds.c:58
函数调用图: