機能
プロセスからイベントを受け取った時に呼び出される処理を記述する関数。
引数
- UInt16 procId, イベントを受け取ったプロセスのID
- UInt16 lineId,
- UInt32 eventNo, 受け取ったイベント番号
- Void * arg, イベント番号に関連する引数
- UInt32 payload イベント一緒に受け取ったデータ
戻り値
- void
参照
大域変数
UInt32 SysLogging_UserCallbackCount=0
UInt32 NotifyApp_recvEventCount [MultiProc_MAXPROCESSORS] [NOTIFYAPP_NUMEVENTS];
イベント事、プロセス毎に受け取ったイベントをカウントする配列。
実装
if ((eventCount % NOTIFY_PRINT_COUNT) == 0) {
Osal_printf ("Received %d events for event ID %d "
"from processor %d\n",
eventCount,
eventNo,
procId);} どのプロセスからそのイベントを何回受け取ったかを表示している。 eventCountは局所変数であり、NotifyApp_recvEventCount[procId][eventNo - NOTIFYAPP_EVENT_NO]が入っている。 この後にif分岐でエラーになるかのチェックを行なっている。 その際にMultiProc_getNumProcessors()が利用されている。
詳細
UInt16 MultiProc_getNumProcessors (Void)
マルチプロセッサで動作しているプロセス数を返す。