@@ -11,8 +11,7 @@ void delivery_truck_task(void *pvParameters) {
11
11
// ...
12
12
// Notify the warehouse that a package has been delivered
13
13
xSemaphoreGive (package_delivered_semaphore);
14
- Serial.print (" Package delivered by truck: " );
15
- Serial.println (truck_number);
14
+ Serial.printf (" Package delivered by truck: %d\n " , truck_number);
16
15
// wait for some time
17
16
vTaskDelay (1000 / portTICK_PERIOD_MS);
18
17
}
@@ -23,8 +22,7 @@ void warehouse_worker_task(void *pvParameters) {
23
22
while (1 ) {
24
23
// Wait for a package to be delivered
25
24
xSemaphoreTake (package_delivered_semaphore, portMAX_DELAY);
26
- Serial.print (" Package received by worker: " );
27
- Serial.println (worker_number);
25
+ Serial.printf (" Package received by worker: %d\n " , worker_number);
28
26
// Receive the package
29
27
// ...
30
28
}
@@ -38,12 +36,12 @@ void setup() {
38
36
39
37
// Create multiple delivery truck tasks
40
38
for (int i = 0 ; i < 5 ; i++) {
41
- xTaskCreate (delivery_truck_task, " Delivery Truck" , 512 , (void *)i, tskIDLE_PRIORITY, NULL );
39
+ xTaskCreate (delivery_truck_task, " Delivery Truck" , 2048 , (void *)i, tskIDLE_PRIORITY, NULL );
42
40
}
43
41
44
42
// Create multiple warehouse worker tasks
45
43
for (int i = 0 ; i < 3 ; i++) {
46
- xTaskCreate (warehouse_worker_task, " Warehouse Worker" , 512 , (void *)i, tskIDLE_PRIORITY, NULL );
44
+ xTaskCreate (warehouse_worker_task, " Warehouse Worker" , 2048 , (void *)i, tskIDLE_PRIORITY, NULL );
47
45
}
48
46
}
49
47
0 commit comments