# WM_SetPortCallback

## 構文

      #include <nitro/wm.h>

      WMErrCode WM_SetPortCallback(
              u16             port ,
              WMCallbackFunc  callback ,
              void*           arg
      );

## 引数

port | ポート番号を指定します。0 〜 15 の値を指定して下さい。
callback | 通信フレーム受信時に呼び出されるコールバック関数を指定します。 このコールバックは割り込みハンドラ内から呼び出されます。
arg | コールバック関数に渡される引数を指定します。

## 返り値

WMErrCode列挙型の処理結果を返します。

## 説明

特定ポートに対してデータを受信した際に呼び出されるコールバック関数をセットします。 この関数は同期関数ですので、処理に成功した場合即座にWM_ERRCODE_SUCCESSを返します。

## 参照

`WM_SetMPDataToPort, WMPort`

## 履歴

2005/06/08 コールバックが割り込みハンドラから呼び出される旨を補足
2005/03/02 port引数について指定可能範囲を追記
2004/10/22 返り値の型を変更
2004/08/11 初版