diff --git a/lighthub/main.cpp b/lighthub/main.cpp index 2984084..2dabf58 100644 --- a/lighthub/main.cpp +++ b/lighthub/main.cpp @@ -695,7 +695,7 @@ wifiManager.setTimeout(30); #endif IPAddress ip, dns, gw, mask; int res = 1; - debugSerial<begin(); + #endif } else { debugSerial<<"\nNo IP data found in flash\n"; @@ -1081,24 +1084,28 @@ void cmdFunctionIp(int arg_cnt, char **args) #define inet_aton(cp, addr) inet_aton(cp, addr) #endif */ - switch (arg_cnt) { - case 5: - if (inet_aton(args[4], ip)) saveFlash(OFFSET_MASK, ip); - else saveFlash(OFFSET_MASK, ip0); - case 4: - if (inet_aton(args[3], ip)) saveFlash(OFFSET_GW, ip); - else saveFlash(OFFSET_GW, ip0); - case 3: - if (inet_aton(args[2], ip)) saveFlash(OFFSET_DNS, ip); - else saveFlash(OFFSET_DNS, ip0); - case 2: - if (inet_aton(args[1], ip)) saveFlash(OFFSET_IP, ip); - else saveFlash(OFFSET_IP, ip0); - break; - case 1: //dynamic IP + // switch (arg_cnt) { + // case 5: + if (arg_cnt>4 && inet_aton(args[4], ip)) saveFlash(OFFSET_MASK, ip); + else saveFlash(OFFSET_MASK, ip0); + // case 4: + if (arg_cnt>3 && inet_aton(args[3], ip)) saveFlash(OFFSET_GW, ip); + else saveFlash(OFFSET_GW, ip0); + // case 3: + if (arg_cnt>2 && inet_aton(args[2], ip)) saveFlash(OFFSET_DNS, ip); + else saveFlash(OFFSET_DNS, ip0); + // case 2: + if (arg_cnt>1 && inet_aton(args[1], ip)) saveFlash(OFFSET_IP, ip); + else saveFlash(OFFSET_IP, ip0); + // break; + + // case 1: //dynamic IP + if (arg_cnt==1) + { saveFlash(OFFSET_IP,ip0); debugSerial<