XWOS API
4.0
XWOS C/C++ API参考手册
|
结构体 | |
struct | xwds_cantrcv_cfg |
CAN接收器配置 更多... | |
struct | xwds_cantrcv_driver |
BSP中需要提供的CAN接收器驱动函数表 更多... | |
struct | xwds_cantrcv |
CAN接收器 更多... | |
类型定义 | |
typedef void(* | xwds_cantrcv_wkup_isr_f) (struct xwds_cantrcv *, struct xwds_canc *) |
唤醒中断回调函数 | |
函数 | |
void | xwds_cantrcv_construct (struct xwds_cantrcv *cantrcv) |
XWDS API:CAN接收器的构造函数 | |
void | xwds_cantrcv_destruct (struct xwds_cantrcv *cantrcv) |
XWDS API:CAN接收器对象的析构函数 | |
xwer_t | xwds_cantrcv_grab (struct xwds_cantrcv *cantrcv) |
XWDS API:增加对象的引用计数 | |
xwer_t | xwds_cantrcv_put (struct xwds_cantrcv *cantrcv) |
XWDS API:减少对象的引用计数 | |
xwer_t | xwds_cantrcv_set_opmode (struct xwds_cantrcv *cantrcv, xwsq_t opmode) |
XWDS API:设置CAN接收器的运行模式 | |
void | xwds_cantrcv_get_opmode (struct xwds_cantrcv *cantrcv, xwsq_t *opmode) |
XWDS API:设置CAN接收器的模式 | |
xwer_t | xwds_cantrcv_enable_wkup (struct xwds_cantrcv *cantrcv) |
XWDS API:开启CAN接收器的唤醒 | |
xwer_t | xwds_cantrcv_disable_wkup (struct xwds_cantrcv *cantrcv) |
XWDS API:关闭CAN接收器的唤醒 | |
void | xwds_cantrcv_set_wkup_isr (struct xwds_cantrcv *cantrcv, xwds_cantrcv_wkup_isr_f isr) |
XWDS API:设置唤醒中断的回调函数 | |
void | xwds_cantrcv_get_wkuprs (struct xwds_cantrcv *cantrcv, xwsq_t *wkuprs) |
XWDS API:获取CAN接收器的唤醒原因 | |
void | xwds_cantrcv_clear_wkuprs (struct xwds_cantrcv *cantrcv) |
XWDS API:清除CAN接收器的唤醒原因 | |
void | xwds_cantrcv_drvcb_wakeup_notification (struct xwds_cantrcv *cantrcv) |
CAN接收器回调函数:CAN接收器的唤醒通知 | |
typedef void(* xwds_cantrcv_wkup_isr_f) (struct xwds_cantrcv *, struct xwds_canc *) |
唤醒中断回调函数
在文件 transceiver.h 第 80 行定义.
CAN接收器模式枚举
在文件 transceiver.h 第 40 行定义.
CAN接收器唤醒原因枚举
在文件 transceiver.h 第 50 行定义.
void xwds_cantrcv_clear_wkuprs | ( | struct xwds_cantrcv * | cantrcv | ) |
XWDS API:清除CAN接收器的唤醒原因
[in] | cantrcv | CAN接收器对象指针 |
在文件 transceiver.c 第 301 行定义.
void xwds_cantrcv_construct | ( | struct xwds_cantrcv * | cantrcv | ) |
XWDS API:CAN接收器的构造函数
[in] | cantrcv | CAN接收器对象指针 |
在文件 transceiver.c 第 60 行定义.
void xwds_cantrcv_destruct | ( | struct xwds_cantrcv * | cantrcv | ) |
XWDS API:CAN接收器对象的析构函数
[in] | cantrcv | CAN接收器对象指针 |
在文件 transceiver.c 第 67 行定义.
xwer_t xwds_cantrcv_disable_wkup | ( | struct xwds_cantrcv * | cantrcv | ) |
XWDS API:关闭CAN接收器的唤醒
[in] | cantrcv | CAN接收器对象指针 |
XWOK | 没有错误 |
-EFAULT | 空指针 |
-EOPNOTSUPP | 不支持此API |
在文件 transceiver.c 第 254 行定义.
void xwds_cantrcv_drvcb_wakeup_notification | ( | struct xwds_cantrcv * | cantrcv | ) |
CAN接收器回调函数:CAN接收器的唤醒通知
[in] | cantrcv | CAN接收器对象指针 |
此回调函数在中断上下文中被调用,用于通知唤醒。
在文件 transceiver.c 第 309 行定义.
xwer_t xwds_cantrcv_enable_wkup | ( | struct xwds_cantrcv * | cantrcv | ) |
XWDS API:开启CAN接收器的唤醒
[in] | cantrcv | CAN接收器对象指针 |
XWOK | 没有错误 |
-EFAULT | 空指针 |
-EOPNOTSUPP | 不支持此API |
在文件 transceiver.c 第 230 行定义.
void xwds_cantrcv_get_opmode | ( | struct xwds_cantrcv * | cantrcv, |
xwsq_t * | opmode | ||
) |
XWDS API:设置CAN接收器的模式
[in] | cantrcv | CAN接收器对象指针 |
[out] | opmode | 指向缓冲区的指针,通过次缓冲区返回模式 |
在文件 transceiver.c 第 221 行定义.
void xwds_cantrcv_get_wkuprs | ( | struct xwds_cantrcv * | cantrcv, |
xwsq_t * | wkuprs | ||
) |
XWDS API:获取CAN接收器的唤醒原因
[in] | cantrcv | CAN接收器对象指针 |
[out] | wkuprs | 指向缓冲区的指针,通过次缓冲区返回唤醒原因 |
在文件 transceiver.c 第 285 行定义.
xwer_t xwds_cantrcv_grab | ( | struct xwds_cantrcv * | cantrcv | ) |
XWDS API:增加对象的引用计数
[in] | cantrcv | CAN接收器对象指针 |
在文件 transceiver.c 第 73 行定义.
xwer_t xwds_cantrcv_put | ( | struct xwds_cantrcv * | cantrcv | ) |
XWDS API:减少对象的引用计数
[in] | cantrcv | CAN接收器对象指针 |
在文件 transceiver.c 第 79 行定义.
xwer_t xwds_cantrcv_set_opmode | ( | struct xwds_cantrcv * | cantrcv, |
xwsq_t | opmode | ||
) |
XWDS API:设置CAN接收器的运行模式
[in] | cantrcv | CAN接收器对象指针 |
[in] | opmode | 唤醒模式 |
XWOK | 没有错误 |
-EFAULT | 空指针 |
-ERANGE | 不支持的模式 |
<No error
在文件 transceiver.c 第 196 行定义.
void xwds_cantrcv_set_wkup_isr | ( | struct xwds_cantrcv * | cantrcv, |
xwds_cantrcv_wkup_isr_f | isr | ||
) |
XWDS API:设置唤醒中断的回调函数
[in] | cantrcv | CAN接收器对象指针 |
[in] | isr | 回调函数 |
必须调用 xwds_cantrcv_disable_wkup()
后才可修改回调函数。
在文件 transceiver.c 第 278 行定义.