karasevIA 2 лет назад
Родитель
Сommit
73b16f9fdd
2 измененных файлов с 10 добавлено и 11 удалено
  1. 4 0
      eth_view_process.c
  2. 6 11
      eth_worker.c

+ 4 - 0
eth_view_process.c

@@ -376,6 +376,9 @@ static uint16_t get_string_with_width(const char* str, uint16_t width) {
     char copy[SCREEN_SYMBOLS_WIDTH + 1] = {0};
 
     for(;;) {
+        if(str[end] == '\n') {
+            break;
+        }
         if(str[end] == '\0') {
             break;
         }
@@ -410,6 +413,7 @@ void ethernet_view_process_print(EthViewProcess* process, const char* str) {
     uint16_t len = strlen(str);
 
     while(ptr < len) {
+        if(str[ptr] == '\n') ptr += 1;
         uint16_t start = ptr;
         ptr += get_string_with_width(str + ptr, max_width);
         uint8_t carriage = process->carriage;

+ 6 - 11
eth_worker.c

@@ -357,13 +357,8 @@ int32_t eth_worker_task(void* context) {
                         eth_log(EthWorkerProcessDHCP, "DHCP Failed");
                         break;
                     }
-                    furi_delay_ms(1);
-                    next_cycle = 0;
-                    next_cycle |= dhcp_ret == DHCP_IP_ASSIGN;
-                    next_cycle |= dhcp_ret == DHCP_IP_CHANGED;
-                    next_cycle |= dhcp_ret == DHCP_FAILED;
-                    next_cycle |= dhcp_ret == DHCP_IP_LEASED;
-                    next_cycle != next_cycle;
+                    furi_delay_ms(1000);
+                    next_cycle = (dhcp_ret == DHCP_RUNNING);
                 }
                 if(worker->state != EthWorkerStateDHCP) {
                     break;
@@ -371,28 +366,28 @@ int32_t eth_worker_task(void* context) {
                 //wizchip_getnetinfo(&gWIZNETINFO);
                 eth_log(
                     EthWorkerProcessDHCP,
-                    "IP address : %d.%d.%d.%d",
+                    "IP address:\n %d.%d.%d.%d",
                     gWIZNETINFO.ip[0],
                     gWIZNETINFO.ip[1],
                     gWIZNETINFO.ip[2],
                     gWIZNETINFO.ip[3]);
                 eth_log(
                     EthWorkerProcessDHCP,
-                    "SM Mask    : %d.%d.%d.%d",
+                    "SM Mask:\n %d.%d.%d.%d",
                     gWIZNETINFO.sn[0],
                     gWIZNETINFO.sn[1],
                     gWIZNETINFO.sn[2],
                     gWIZNETINFO.sn[3]);
                 eth_log(
                     EthWorkerProcessDHCP,
-                    "Gate way   : %d.%d.%d.%d",
+                    "Gate way:\n %d.%d.%d.%d",
                     gWIZNETINFO.gw[0],
                     gWIZNETINFO.gw[1],
                     gWIZNETINFO.gw[2],
                     gWIZNETINFO.gw[3]);
                 eth_log(
                     EthWorkerProcessDHCP,
-                    "DNS Server : %d.%d.%d.%d",
+                    "DNS Server:\n %d.%d.%d.%d",
                     gWIZNETINFO.dns[0],
                     gWIZNETINFO.dns[1],
                     gWIZNETINFO.dns[2],