mirror of
https://github.com/rtic-rs/rtic.git
synced 2024-11-29 15:04:32 +01:00
Merge #161
161: (ru) binds r=japaric a=japaric resubmitting PR #160 Co-authored-by: Andrey Zgarbul <zgarbul.andrey@gmail.com>
This commit is contained in:
commit
692876649c
1 changed files with 18 additions and 0 deletions
|
@ -61,3 +61,21 @@ $ cargo nm --example ramfunc --release | grep ' foo::'
|
||||||
``` console
|
``` console
|
||||||
$ cargo nm --example ramfunc --release | grep ' bar::'
|
$ cargo nm --example ramfunc --release | grep ' bar::'
|
||||||
{{#include ../../../../ci/expected/ramfunc.grep.bar}}```
|
{{#include ../../../../ci/expected/ramfunc.grep.bar}}```
|
||||||
|
|
||||||
|
## `binds`
|
||||||
|
|
||||||
|
**ПРИМЕЧАНИЕ**: Требуется RTFM не ниже 0.4.2
|
||||||
|
|
||||||
|
Вы можете давать аппаратным задачам имена похожие на имена обычных задач.
|
||||||
|
Для этого нужно использовать аргумент `binds`: Вы называете функцию
|
||||||
|
по своему желанию и назначаете ей прерывание / исключение
|
||||||
|
через аргумент `binds`. `Spawn` и другие служебные типы будут размещены в модуле,
|
||||||
|
названном в соответствии с названием функции, а не прерывания / исключения.
|
||||||
|
Давайте посмотрим пример:
|
||||||
|
|
||||||
|
``` rust
|
||||||
|
{{#include ../../../../examples/binds.rs}}
|
||||||
|
```
|
||||||
|
``` console
|
||||||
|
$ cargo run --example binds
|
||||||
|
{{#include ../../../../ci/expected/binds.run}}```
|
Loading…
Reference in a new issue