main/config.c

changeset 33
331e7f700971
parent 21
043ae27633f8
child 34
495b7eafbf5a
equal deleted inserted replaced
32:7717ac1d2f7f 33:331e7f700971
121 return -1; 121 return -1;
122 } 122 }
123 memset(dst, 0, sizeof(wifiStation)); 123 memset(dst, 0, sizeof(wifiStation));
124 sprintf(wifiStation.SSID, "%s", (char *)SSID); 124 sprintf(wifiStation.SSID, "%s", (char *)SSID);
125 sprintf(wifiStation.Password, "%s", (char *)Password); 125 sprintf(wifiStation.Password, "%s", (char *)Password);
126 wifiStation.hide = false;
127 fwrite(dst, 1, sizeof(wifiStation), f); 126 fwrite(dst, 1, sizeof(wifiStation), f);
128 fclose(f); 127 fclose(f);
129 128
130 ESP_LOGI(TAG, "add_station %s record: %d", (char *)SSID, read_station(SSID)); 129 ESP_LOGI(TAG, "add_station %s record: %d", (char *)SSID, read_station(SSID));
131 /* Return the record number */ 130 /* Return the record number */
200 bytes = fread(dst, 1, sizeof(wifiStation), o); 199 bytes = fread(dst, 1, sizeof(wifiStation), o);
201 if (bytes == 0) 200 if (bytes == 0)
202 break; 201 break;
203 202
204 if ((strcmp((char *)SSID, wifiStation.SSID) == 0) || (strlen(wifiStation.SSID) == 0)) { 203 if ((strcmp((char *)SSID, wifiStation.SSID) == 0) || (strlen(wifiStation.SSID) == 0)) {
205 // Record to delete, don't copy 204 ESP_LOGI(TAG, "remove station %s", (char *)SSID);
206 } else { 205 } else {
207 fwrite(dst, 1, sizeof(wifiStation), n); 206 fwrite(dst, 1, sizeof(wifiStation), n);
208 } 207 }
209 } 208 }
210 fclose(o); 209 fclose(o);

mercurial