Example #1
0
/*******************************************************************************
  Function:
    void WF_SetRegionalDomain(uint8_t regionalDomain)

  Summary:
    Sets the regional domain.

  Description:
    Sets the regional domain on the MRF24W.  By default the MRF24W will use the 
    factory-set regional domain.  It is invalid to call this function while in a
    connected state.

    Valid values for the regional domain are:
        WF_DOMAIN_FCC (default)
        WF_DOMAIN_ETSI
        WF_DOMAIN_JAPAN
        WF_DOMAIN_OTHER

  Parameters:
    regionalDomain - desired regional domain

  Returns:
    None.

  Remarks:
    None.
 *****************************************************************************/
void WF_RegionalDomainSet(uint8_t regionalDomain)
{
#if defined(WF_ERROR_CHECKING)
    uint32_t errorCode;

    errorCode = UdSetDomain(regionalDomain);
    if (errorCode != UD_SUCCESS)
    {
       EventEnqueue(WF_EVENT_ERROR, errorCode);
       return;
    }
#endif /* WF_ERROR_CHECKING */

    SendSetParamMsg(PARAM_REGIONAL_DOMAIN, &regionalDomain, 1);
}
//==============================================================================
void UdStateInit(void)
{
#if defined(WF_ERROR_CHECKING)
    uint8_t defaultChannelList[] = {1,2,3,4,5,6,7,8,9,10,11};
#endif

    memset(&g_udState, 0x00, sizeof(g_udState));

    UdSetInitInvalid();     // cleared after WF_Init() state machine complete
    UdSetConnectionState(CS_NOT_CONNECTED);
    UdSetRetryCount(DEFAULT_RETRY_COUNT);
    UdDisablePsPoll();

#if defined(WF_ERROR_CHECKING)
    UdSetSsid(NULL, 0);
    UdSetDomain(WF_DOMAIN_FCC);
    UdSetChannelList(defaultChannelList, sizeof(defaultChannelList));
    UdSetNetworkType(DEFAULT_NETWORK_TYPE);
    UdSetSecurityOpen();
#endif
}