소스 검색

Merge branch 'Over_The_Air_Update' of
https://github.com/sle118/squeezelite-esp32.git into Over_The_Air_Update

Sebastien 5 년 전
부모
커밋
e757cdb845
2개의 변경된 파일8개의 추가작업 그리고 3개의 파일을 삭제
  1. 7 1
      components/squeezelite-ota/squeezelite-ota.c
  2. 1 2
      components/wifi-manager/http_server.c

+ 7 - 1
components/squeezelite-ota/squeezelite-ota.c

@@ -36,6 +36,7 @@ static struct {
 	char * current_url;
 	bool bRedirectFound;
 	bool bOTAStarted;
+	bool bInitialized;
 } ota_status;
 uint8_t lastpct=0;
 uint8_t newpct=0;
@@ -45,6 +46,11 @@ static esp_http_client_config_t ota_config;
 static esp_http_client_handle_t client;
 
 const char * ota_get_status(){
+	if(!ota_status.bInitialized)
+		{
+			memset(ota_status.status_text, 0x00,sizeof(ota_status.status_text));
+			ota_status.bInitialized = true;
+		}
 	return ota_status.status_text;
 }
 uint8_t ota_get_pct_complete(){
@@ -187,7 +193,7 @@ void ota_task(void *pvParameter)
 {
 	char * passedURL=(char *)pvParameter;
 	memset(&ota_status, 0x00, sizeof(ota_status));
-
+	ota_status.bInitialized = true;
 	ESP_LOGD(TAG, "HTTP ota Thread started");
 	snprintf(ota_status.status_text,sizeof(ota_status.status_text)-1,"Initializing...");
 	ota_status.bRedirectFound=false;

+ 1 - 2
components/wifi-manager/http_server.c

@@ -343,6 +343,7 @@ void http_server_netconn_serve(struct netconn *conn) {
 						free(config_buffer);
 						netconn_write(conn, json_end, strlen(json_end), NETCONN_NOCOPY);
 					}
+					ESP_LOGD(TAG,"Done serving config.json");
 				}
 				else if(strstr(line, "POST /config.json ")){
 					ESP_LOGI(TAG,"Serving POST config.json");
@@ -470,8 +471,6 @@ void http_server_netconn_serve(struct netconn *conn) {
 			netconn_write(conn, http_404_hdr, sizeof(http_404_hdr) - 1, NETCONN_NOCOPY);
 		}
 	}
-	// reset the buffer with nulls
-	memset(buf, 0x00,buflen);
 	/* free the buffer */
 	netbuf_delete(inbuf);
 }