#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型の結果情報を格納しています。 | |
2004/09/21 初版