refactor: streamline task creation in checkVendor and checkFilament functions
This commit is contained in:
		
							
								
								
									
										24
									
								
								src/api.cpp
									
									
									
									
									
								
							
							
						
						
									
										24
									
								
								src/api.cpp
									
									
									
									
									
								
							| @@ -701,8 +701,6 @@ uint16_t checkVendor(String vendor) { | ||||
|         vTaskDelay(100 / portTICK_PERIOD_MS); | ||||
|     } | ||||
|      | ||||
|  | ||||
|     if(spoolmanApiState == API_IDLE) { | ||||
|     // Erstelle die Task | ||||
|     BaseType_t result = xTaskCreate( | ||||
|         sendToApi,                // Task-Funktion | ||||
| @@ -712,16 +710,6 @@ uint16_t checkVendor(String vendor) { | ||||
|         0,                        // Priorität | ||||
|         NULL                      // Task-Handle (nicht benötigt) | ||||
|     ); | ||||
|     } else { | ||||
|         Serial.println("Not spawning new task, API still active!"); | ||||
|         delete params; | ||||
|         return 0; | ||||
|     } | ||||
|      | ||||
|     // Wait for task completion | ||||
|     while(spoolmanApiState != API_IDLE) { | ||||
|         vTaskDelay(100 / portTICK_PERIOD_MS); | ||||
|     } | ||||
|      | ||||
|     // Additional delay to ensure foundVendorId is properly set after API state becomes IDLE | ||||
|     while (foundVendorId == NULL) | ||||
| @@ -852,8 +840,6 @@ uint16_t checkFilament(uint16_t vendorId, const JsonDocument& payload) { | ||||
|     params->spoolsUrl = spoolsUrl; | ||||
|     params->updatePayload = ""; // Empty for GET request | ||||
|  | ||||
|     // Check if API is idle before creating task | ||||
|     //if(spoolmanApiState == API_IDLE){ | ||||
|      // Erstelle die Task | ||||
|     BaseType_t result = xTaskCreate( | ||||
|         sendToApi,                // Task-Funktion | ||||
| @@ -863,16 +849,6 @@ uint16_t checkFilament(uint16_t vendorId, const JsonDocument& payload) { | ||||
|         0,                        // Priorität | ||||
|         NULL                      // Task-Handle (nicht benötigt) | ||||
|     ); | ||||
|     //} else { | ||||
|     //    Serial.println("Not spawning new task, API still active!"); | ||||
|     //    delete params; | ||||
|     //    return 0; | ||||
|     //} | ||||
|      | ||||
|     // Wait for task completion | ||||
|     while(spoolmanApiState != API_IDLE) { | ||||
|         vTaskDelay(100 / portTICK_PERIOD_MS); | ||||
|     } | ||||
|      | ||||
|     // Additional delay to ensure foundFilamentId is properly set after API state becomes IDLE | ||||
|     while (foundFilamentId == NULL) { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user