# WM_End

## 構文

      #include <nitro/wm.h>

      WMErrCode WM_End( WMCallbackFunc callback );

## 引数

callback | 非同期処理が完了した時に呼び出されるコールバック関数を指定します。 このコールバックは割り込みハンドラ内から呼び出されます。

## 返り値

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

## 説明

無線関連の全機能を停止し、WMライブラリを終了します。 WMがIDLEステートのときにのみ実行可能です。 APIの戻り値がWM_ERRCODE_OPERATINGであった場合、終了処理が完了した後にコールバックが発生します。 この場合はコールバックが発生した時点でWMライブラリは初期化前の状態に戻っており、ライブラリが使用していたワーク用バッファも解放されています。
再びWMを使用する場合は、WM_InitializeもしくはWM_Initからやり直してください。
なお、この関数はWM_PowerOff( )、WM_Disable( )、WM_Finish( )の機能を統合したものですので、終了処理を細かく制御する場合にはこれらの関数を別々に使用するようにして下さい。

## 参照

`WM_Initialize, WM_Init, WM_SetIndCallback, WM_Reset, WM_PowerOff, WM_Disable, WM_Finish`

## 履歴

2005/06/08 コールバックが割り込みハンドラから呼び出される旨を補足
2004/10/22 返り値の型を変更
2004/10/21 コールバック発生時の状態に関する説明変更
2004/09/11 機能分割関数群に関する説明を追記
2004/07/29 説明の追加等
2004/07/23 初版