Skip to content

Commit a1dcca8

Browse files
committed
Increased stack size for Sempahore example
1 parent f3b840f commit a1dcca8

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

libraries/MultiThreading/examples/Semaphore/Semaphore.ino

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,7 @@ void delivery_truck_task(void *pvParameters) {
1111
// ...
1212
// Notify the warehouse that a package has been delivered
1313
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);
1615
//wait for some time
1716
vTaskDelay(1000 / portTICK_PERIOD_MS);
1817
}
@@ -23,8 +22,7 @@ void warehouse_worker_task(void *pvParameters) {
2322
while(1) {
2423
// Wait for a package to be delivered
2524
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);
2826
// Receive the package
2927
// ...
3028
}
@@ -38,12 +36,12 @@ void setup() {
3836

3937
// Create multiple delivery truck tasks
4038
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);
4240
}
4341

4442
// Create multiple warehouse worker tasks
4543
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);
4745
}
4846
}
4947

0 commit comments

Comments
 (0)