# WBTCommand

## 定義

  `#include <nitro/wbt.h>`

      typedef struct {
        WBTCommandType command;
        WBTCommandType event;
        u16 target_bmp;
        u16 peer_bmp;
        WBTCommandCounter my_cmd_counter;
        WBTCommandCounter peer_cmd_counter; /* デバッグ用 */
        WBTResult result;
        WBTCallback callback;
        union {
          WBTRequestSyncCallback     sync;
          WBTGetBlockDoneCallback    blockdone;
          WBTPrepareSendDataCallback prepare_send_data;
          WBTRecvUserDataCallback    user_data;
          WBTGetBlockCallback        get;
        };
      } WBTCommand;

## 説明

WBTの全てのコールバックで渡される構造体です。
各メンバの内容は以下の通りです。

command | コールバック発生の直接の原因を示すWBTCommandType型のコマンド種類です。
event | コールバックの具体的な要因を示すWBTCommandType型のイベント種類です。
target_bmp | コマンドのコールバックにおいて、未処理の対象を表すaidビットマップです。 0の場合、全ての対象に対してコマンドが完了したことを示します。
peer_bmp | 今回のコールバック要因となった対象を表すaidビットマップです。 必ず、特定のビットだけが1となっています。
result | 今回の結果を示すWBTResult型の値です。
my_cmd_counter | 内部で使用されます。
peer_cmd_counter |
callback |
以下のメンバは、該当するコールバックの時のみ有効です。 |
sync | WBTRequestSyncCallback型の結果情報を格納しています。
blockdone | WBTGetBlockDoneCallback型の結果情報を格納しています。
prepare_send_data | WBTPrepareSendDataCallback型の結果情報を格納しています。
user_data | WBTRecvUserDataCallback型の結果情報を格納しています。
get | WBTGetBlockCallback型の結果情報を格納しています。

## 参照

`WBTCallback
`

## 履歴

2004/09/21 初版