# WMIndCallback

## C Specification

  `#include <nitro/wm.h>`

      typedef struct WMIndCallback
      {
          u16     apiid;
          u16     errcode;
          u16     state;
          u16     reason;
      } WMIndCallback;

## Description

The structure that is passed to the callback function that is set in `WM_SetIndCallback`.

## Arguments

`apiid` | Specifies the ID of the function that has become the callback generation source. This argument is the same as the `WMApiid` enumerated type. Here, it is fixed as `WM_APIID_INDICATION`.
`errcode` | Specifies the asynchronous process results. This argument is the same as 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_BEACON_RECV,
WM_STATECODE_DISASSOCIATE,
WM_STATECODE_REASSOCIATE,
WM_STATECODE_AUTHENTICATE
`

`reason` | When the error is generated, the code indicating the cause is stored. This argument is used internally for debugging the library.

## Revision History

11/10/2004 Added text regarding the `reason` argument.
08/02/2004 Standardized structure names.
07/29/2004 Initial version.