@startuml
!include card-uml-style.iuml
scale 900 width
hide footbox
skinparam ParticipantPadding 18
participant "main" as Main
participant "workerA ctx" as A
participant "workerB ctx" as B
participant "sum_task_entry" as Entry
participant "FreeRTOS" as Kernel
participant "supervisor" as Supervisor
Main -> A : 01 static context prepared
||34||
Main -> A : 02 create_worker(&workerA)
||34||
Main -> Kernel : 03 xTaskCreate(entry, &workerA)
activate Kernel
||34||
Kernel --> A : 04 handle != NULL; READY
deactivate Kernel
||34||
Main -> Kernel : 05 vTaskStartScheduler()
activate Kernel
note over Main,Supervisor
Continue on part 2/2 with the same participants and the same contexts.
end note
@enduml