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; }
} 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);