#include <nitro/wm.h>typedef struct WMStartMPCallback
{
u16 apiid;
u16 errcode;
u16 state;
u8 reserved[2];
WMMpRecvBuf* recvBuf;
u16 timeStamp;
u16 rate_rssi;
u16 destAdrs[3];
u16 srcAdrs[3];
u16 seqNum;
u16 tmptt;
u16 pollbmp;
u16 reserved2;
} WMStartMPCallback;
apiid |
ID of the API that acts as the source for the callback generation. It is equivalent to the WMApiid enumerated type.
Here, it is fixed as WM_APIID_START_MP.
|
errcode |
Result of the asynchronous process. It is equivalent to the WMErrCode enumerated type. |
state |
If errcode is WM_ERRCODE_SUCCESS, the WM Cause Code generated by the callback is stored. There are four causes:
WM_STATECODE_MP_START, WM_STATECODE_MPEND_IND, WM_STATECODE_MP_IND and WM_STATECODE_MPACK_IND.Among the error codes listed, normally WM_STATECODE_MP_START is the only one that the application needs to process.
|
recvBuf |
If state is WM_STATECODE_MPEND_IND or WM_STATECODE_MP_IND, a pointer to the receive data storage destination will be stored.
The receive buffer specified in WM_StartMP is handled as a double buffer. This indicates which of the buffers will be the first data storage destination.
When a machine accepts data as a parent, this will be a pointer to the WMMpRecvHeader type.
|
timeStamp |
When state is WM_STATECODE_MPACK_IND, each of the arguments stores the information on the MP communication that was performed. |
This structure is passed to the callback function for the WM_StartMP and WM_StartMPEx functions.
2007/07/18 Added text about state.
2004/08/11 Added members to be stored at the time of MP completion callback.
2004/08/02 Standardized structure names.
2004/07/29 Initial version.
CONFIDENTIAL