|
发表于 2007-4-10 10:40:41
|
显示全部楼层
Post by hhshr825
- void Callback(EVT_CallReason_t Reason,
- const DeviceName_t RegistrantName,
- EVT_EventConstant_t Event,
- const void *EventData,
- const void *SubscriberData_p)
- {
- switch (Event)
- {
- /* A infrared command has been transmitted or received */
- case READ_DONE_EVT:
- case WRITE_DONE_EVT:
- LastEvent = Event;
- LastError = ((EvtReadDoneParams_t *)EventData)->Result;
- /* signal the semaphore */
- semaphore_signal(&Semaphore_t);
- break;
- default:
- break;
- }
- }
复制代码
- typedef void (*EVT_DeviceCallbackProc_t)(
- EVT_CallReason_t Reason,
- const DeviceName_t RegistrantName,
- EVT_EventConstant_t Event,
- const void *EventData,
- const void *SubscriberData_p
- );
- typedef struct EVT_DeviceSubscribeParams_s
- {
- EVT_DeviceCallbackProc_t NotifyCallback;
- void *SubscriberData_p;
- } EVT_DeviceSubscribeParams_t;
- int caller_t(void)
- {
- EVT_DeviceSubscribeParams_t EvtSubParams;
- memset(&EvtSubParams, 0, sizeof(EvtSubParams));
- EvtSubParams.NotifyCallback = BLASTER_Callback;
- error = STEVT_SubscribeDeviceEvent(EVTHndl[0],
- BlasterDeviceName[RX],
- STBLAST_READ_DONE_EVT,
- &EvtSubParams);
- .
- .
- .
- }
复制代码
这里并没有给回调函数传递参数,没看到显示的传递。。。
请问怎么解释??
谢谢!
哪个地方有回调函数的调用?看到有这么一句:vtSubParams.NotifyCallback = BLASTER_Callback;可这只是设置,而非调用。 |
|