

#include <nitro/wm.h>
WMErrCode WM_EndMP( WMCallbackFunc callback );
| callback | 非同期処理が完了した時に呼び出されるコールバック関数を指定します。 このコールバックは割り込みハンドラ内から呼び出されます。 |
WMErrCode列挙型の処理結果を返します。
MPモードを終了します。WMステートがMP_PARENTステート、もしくはMP_CHILDステートの場合に実行可能です。 APIの戻り値がWM_ERRCODE_OPERATINGであった場合、MPモード終了処理が完了した後にコールバックが発生します。 WMステートはそれぞれPARENTステート、もしくはCHILDステートに戻ります。
MP通信を行う子機では、WM_EndMP( ) を呼び出すと、それ以降は親機から通信に対してNull応答を返しつづけます。 この状態が親機のWM_SetLifeTime( ) で設定されたMP通信ライフタイムを超えると親機から切断されます。 また、この状態の子機に対して親機側からMP通信でデータを送った場合、親機は送信成功の通知を受けますが、子機は受信したデータを全て捨ててしまいますので注意してください。
WM_StartMP, WM_StartMPEx, WM_SetMPDataToPort, WM_SetPortCallback
2005/06/08 コールバックが割り込みハンドラから呼び出される旨を補足
2004/11/09 Null応答に関する説明を追記
2004/10/22 返り値の型を変更
2004/09/25 説明の加筆・修正
2004/07/29 説明の追加等
2004/07/23 初版