Esempio n. 1
0
int8_t ctlnetwork(ctlnetwork_type cntype, void* arg)
{
   
   switch(cntype)
   {
      case CN_SET_NETINFO:
         wizchip_setnetinfo((wiz_NetInfo*)arg);
         break;
      case CN_GET_NETINFO:
         wizchip_getnetinfo((wiz_NetInfo*)arg);
         break;
      case CN_SET_NETMODE:
         return wizchip_setnetmode(*(netmode_type*)arg);
      case CN_GET_NETMODE:
         *(netmode_type*)arg = wizchip_getnetmode();
         break;
      case CN_SET_TIMEOUT:
         wizchip_settimeout((wiz_NetTimeout*)arg);
         break;
      case CN_GET_TIMEOUT:
         wizchip_gettimeout((wiz_NetTimeout*)arg);
         break;
      default:
         return -1;
   }
   return 0;
}
Esempio n. 2
0
        }
        HAL_DelayMS(100);
    }
    DEBUG(" timeout!\n");
    return false;
}
/*---------------------------------------------------------------------------*/
int8_t HALW5500_Config(const char *config, uint8_t configNumber)
{
    bool Match(const char *text)
    {
        int length = strlen(config);
        return length && (strncmp(config, text, length) == 0);
    }

    netmode_type mode = wizchip_getnetmode();
    if (Match("FORCEARP"))
        mode |= NM_FORCEARP;
    else if (Match("~FORCEARP"))
        mode &= ~NM_FORCEARP;
    else if (Match("PINGBLOCK"))
        mode |= NM_PINGBLOCK;
    else if (Match("~PINGBLOCK"))
        mode &= ~NM_PINGBLOCK;
    return wizchip_setnetmode(mode);
}
/*---------------------------------------------------------------------------*/
int8_t HALW5500_SetIP(uint32_t ip, uint32_t mask)
{
    char ipString[16];
    IPToString(ipString, sizeof(ipString), ip);