vxworks串口驱动问题

tyyhaha 2012-02-08 05:04:32
在vxworks自带的ns16550sio.c驱动文件中,定义

typedef struct /* NS16550_CHAN * */
{

SIO_DRV_FUNCS * pDrvFuncs; /* driver functions */

STATUS (*getTxChar) (); /* pointer to xmitr function */
STATUS (*putRcvChar) (); /* pointer to rcvr function */
void * getTxArg;
void * putRcvArg;


。(省略其他)
/* UART clock frequency */
UINT32 options; /* hardware setup options */

} NS16550_CHAN;
即定义回调函数是无形参的,为什么在中端服务程序中调用回调函数如下:
(*pChan->getTxChar) (pChan->getTxArg, &outChar)
却是有两个形参的呢?
...全文
111 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
one-young-coder 2013-09-20
  • 打赏
  • 举报
回复
这里只是送个地址而已,具体函数的实现取决于驱动,其实这个函数指针应该定义为参数可变的,你仔细找找。
tyyhaha 2012-02-21
  • 打赏
  • 举报
回复
怎么没有人回复啊?真诚请教啊。。。。

1,075

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧