diff options
| author | Per Lindgren <per.lindgren@ltu.se> | 2023-01-28 21:57:43 +0100 |
|---|---|---|
| committer | Henrik Tjäder <henrik@tjaders.com> | 2023-03-01 00:33:39 +0100 |
| commit | 1f51b10297e9cbb4797aa1ed8be6a2b84c9f2e07 (patch) | |
| tree | faab2e5fd8a3432ac5b1f7be3bd9372d8063f8c5 /book/en/src/by-example/app_task.md | |
| parent | d0c51269608c18a105fd010f070bd9af6f443c60 (diff) | |
Book: Major rework for RTIC v2
Diffstat (limited to 'book/en/src/by-example/app_task.md')
| -rw-r--r-- | book/en/src/by-example/app_task.md | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/book/en/src/by-example/app_task.md b/book/en/src/by-example/app_task.md index d83f1ff..e0c67ad 100644 --- a/book/en/src/by-example/app_task.md +++ b/book/en/src/by-example/app_task.md @@ -1,21 +1,18 @@ +<!-- Should probably be removed --> + # Defining tasks with `#[task]` Tasks, defined with `#[task]`, are the main mechanism of getting work done in RTIC. Tasks can -* Be spawned (now or in the future, also by themselves) -* Receive messages (passing messages between tasks) -* Be prioritized, allowing preemptive multitasking +* Be spawned (now or in the future) +* Receive messages (message passing) +* Prioritized allowing preemptive multitasking * Optionally bind to a hardware interrupt -RTIC makes a distinction between “software tasks” and “hardware tasks”. - -*Hardware tasks* are tasks that are bound to a specific interrupt vector in the MCU while software tasks are not. - -This means that if a hardware task is bound to, lets say, a UART RX interrupt, the task will be run every -time that interrupt triggers, usually when a character is received. +RTIC makes a distinction between “software tasks” and “hardware tasks”. Hardware tasks are tasks that are bound to a specific interrupt vector in the MCU while software tasks are not. -*Software tasks* are explicitly spawned in a task, either immediately or using the Monotonic timer mechanism. +This means that if a hardware task is bound to an UART RX interrupt the task will run every time this interrupt triggers, usually when a character is received. In the coming pages we will explore both tasks and the different options available. |
