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 初版