mirror of
https://github.com/rtic-rs/rtic.git
synced 2024-11-27 14:04:56 +01:00
Merge #342
342: Spell check r=AfoHT a=regexident Co-authored-by: Vincent Esche <regexident@gmail.com>
This commit is contained in:
commit
42f99840c4
7 changed files with 8 additions and 7 deletions
|
@ -5,7 +5,7 @@ authors = [
|
||||||
"Per Lindgren <per.lindgren@ltu.se>",
|
"Per Lindgren <per.lindgren@ltu.se>",
|
||||||
]
|
]
|
||||||
categories = ["concurrency", "embedded", "no-std"]
|
categories = ["concurrency", "embedded", "no-std"]
|
||||||
description = "Real-Time Interrupt-driven Concurrency (RTIC): a concurrency framework for building real time systems"
|
description = "Real-Time Interrupt-driven Concurrency (RTIC): a concurrency framework for building real-time systems"
|
||||||
documentation = "https://rtic.rs/"
|
documentation = "https://rtic.rs/"
|
||||||
edition = "2018"
|
edition = "2018"
|
||||||
keywords = ["arm", "cortex-m"]
|
keywords = ["arm", "cortex-m"]
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Real-Time Interrupt-driven Concurrency
|
# Real-Time Interrupt-driven Concurrency
|
||||||
|
|
||||||
A concurrency framework for building real time systems.
|
A concurrency framework for building real-time systems.
|
||||||
|
|
||||||
Formerly known as Real-Time For the Masses.
|
Formerly known as Real-Time For the Masses.
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
# Summary
|
# Summary
|
||||||
|
|
||||||
[Preface](./preface.md)
|
[Preface](./preface.md)
|
||||||
|
|
||||||
- [RTIC by example](./by-example.md)
|
- [RTIC by example](./by-example.md)
|
||||||
- [The `app` attribute](./by-example/app.md)
|
- [The `app` attribute](./by-example/app.md)
|
||||||
- [Resources](./by-example/resources.md)
|
- [Resources](./by-example/resources.md)
|
||||||
|
|
|
@ -90,7 +90,7 @@ $ cargo run --example idle
|
||||||
To declare interrupt handlers the framework provides a `#[task]` attribute that
|
To declare interrupt handlers the framework provides a `#[task]` attribute that
|
||||||
can be attached to functions. This attribute takes a `binds` argument whose
|
can be attached to functions. This attribute takes a `binds` argument whose
|
||||||
value is the name of the interrupt to which the handler will be bound to; the
|
value is the name of the interrupt to which the handler will be bound to; the
|
||||||
function adornated with this attribute becomes the interrupt handler. Within the
|
function adorned with this attribute becomes the interrupt handler. Within the
|
||||||
framework these type of tasks are referred to as *hardware* tasks, because they
|
framework these type of tasks are referred to as *hardware* tasks, because they
|
||||||
start executing in reaction to a hardware event.
|
start executing in reaction to a hardware event.
|
||||||
|
|
||||||
|
|
|
@ -78,7 +78,7 @@ message. In most scenarios spawning errors are handled in one of two ways:
|
||||||
platform can deal with peak payload or if the processor needs to be replaced
|
platform can deal with peak payload or if the processor needs to be replaced
|
||||||
with a faster one.
|
with a faster one.
|
||||||
|
|
||||||
- Ignoring the result. In soft real time and non real time applications it may
|
- Ignoring the result. In soft real-time and non real-time applications it may
|
||||||
be OK to occasionally lose data or fail to respond to some events during event
|
be OK to occasionally lose data or fail to respond to some events during event
|
||||||
bursts. In those scenarios silently letting a `spawn` call fail may be
|
bursts. In those scenarios silently letting a `spawn` call fail may be
|
||||||
acceptable.
|
acceptable.
|
||||||
|
|
|
@ -155,7 +155,7 @@ const APP: () = {
|
||||||
};
|
};
|
||||||
```
|
```
|
||||||
|
|
||||||
Or, you can use the [`cargo-expand`] subcommand. This subcommand will expand
|
Or, you can use the [`cargo-expand`] sub-command. This sub-command will expand
|
||||||
*all* the macros, including the `#[rtic::app]` attribute, and modules in your
|
*all* the macros, including the `#[rtic::app]` attribute, and modules in your
|
||||||
crate and print the output to the console.
|
crate and print the output to the console.
|
||||||
|
|
||||||
|
@ -169,7 +169,7 @@ $ cargo expand --example smallest | tail
|
||||||
## Resource de-structure-ing
|
## Resource de-structure-ing
|
||||||
|
|
||||||
When having a task taking multiple resources it can help in readability to split
|
When having a task taking multiple resources it can help in readability to split
|
||||||
up the resource struct. Here're two examples on how this can be done:
|
up the resource struct. Here are two examples on how this can be done:
|
||||||
|
|
||||||
``` rust
|
``` rust
|
||||||
{{#include ../../../../examples/destructure.rs}}
|
{{#include ../../../../examples/destructure.rs}}
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<h1 align="center">Real-Time Interrupt-driven Concurrency</h1>
|
<h1 align="center">Real-Time Interrupt-driven Concurrency</h1>
|
||||||
|
|
||||||
<p align="center">A concurrency framework for building real time systems</p>
|
<p align="center">A concurrency framework for building real-time systems</p>
|
||||||
|
|
||||||
# Preface
|
# Preface
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue