vxworks串口驱动问题
在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)
却是有两个形参的呢?