# WBTCommand

## C Specification

      #include <nitro/wbt.h>

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

## Description

A structure passed by all WBT callbacks.

## Members

The details of each member are as follows.

Member | Meaning
`command` | The `WBTCommandType` command type shows the direct cause of the callback.
`event` | The `WBTCommandType` event type shows the concrete cause of the callback.
`target_bmp` | The AID bitmap designates the unprocessed target in the callback of the command. Zero indicates the command ended for all targets.
`peer_bmp` | The AID bitmap designates the target that caused the current callback. Only the specified bit becomes 1.
`result` | The `WBTResult` value indicates the current results.
`my_cmd_counter` | Used internally.
`peer_cmd_counter` |
`callback` |
The following members are valid only with suitable callbacks. |
`sync` | Stores the `WBTRequestSyncCallback` result information.
`blockdone` | Stores the `WBTGetBlockDoneCallback`result information.
`prepare_send_data` | Stores the `WBTPrepareSendDataCallback` result information.
`user_data` | Stores the `WBTRecvUserDataCallback` result information.
`get` | Stores the `WBTGetBlockCallback` result information.

## See Also

`WBTCallback`

## Revision History

09/21/2004 Initial version