Real-Time Interrupt-driven Concurrency (RTIC) framework for ARM Cortex-M microcontrollers
Find a file
Jorge Aparicio 3cebf49a2f syntax tweaks, relax check, add set_pending(), deal with imported types
- allow trailing commas in list of resources

- make task.resources optional

- add rtfm::set_pending function which can be used to force an interrupt into
  the pending state. This is a replacement of the old rtfm::request.
  rtfm::set_pending takes the Interrupt enum provided by the device crate as
  argument. (The old rtfm::request took a task function as argument)

- the user may want to use types they imported into the root of the crate. These
  types are not available in e.g. `mod idle` so `idle::Resources` *can't* be
  defined in that module. To workaround this problem `idle::Resources` will be
  defined in the root, with some other name, and then be re-exported in the
  `idle` module.

- remove the "a resource only used by one task should be local data" check. In
  some cases you do want a resource owned by a single task instead of local
  data since `init` can access resources but not a task local data.
2017-07-06 23:25:29 -05:00
ci add CI 2017-04-11 23:19:14 -05:00
macros syntax tweaks, relax check, add set_pending(), deal with imported types 2017-07-06 23:25:29 -05:00
src syntax tweaks, relax check, add set_pending(), deal with imported types 2017-07-06 23:25:29 -05:00
.gitignore update examples 2017-04-28 09:23:30 -05:00
.travis.yml ci: allow auto and try branches 2017-04-11 23:24:39 -05:00
build.rs rtfm! macro take 2 2017-07-04 11:26:11 -05:00
Cargo.toml rtfm! macro take 2 2017-07-04 11:26:11 -05:00
CHANGELOG.md v0.1.1 2017-06-05 21:05:29 -05:00
LICENSE-APACHE initial commit 2017-03-05 00:29:08 -05:00
LICENSE-MIT initial commit 2017-03-05 00:29:08 -05:00
README.md v0.1.0 2017-05-09 09:04:35 -05:00

crates.io crates.io

cortex-m-rtfm

Real Time For the Masses (RTFM), a framework for building concurrent applications, for ARM Cortex-M MCUs

Manual

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.