| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2019-07-11 | change Monotonic::ratio return type to Fraction | Jorge Aparicio | |
| 2019-06-24 | Monotonic trait is safe; add MultiCore trait | Jorge Aparicio | |
| 2019-06-18 | add homogeneous multi-core support | Jorge Aparicio | |
| 2019-06-13 | rtfm-syntax refactor + heterogeneous multi-core support | Jorge Aparicio | |
| 2019-05-21 | removes the maybe_uninit feature gate | Jorge Aparicio | |
| and stop newtyping `core::mem::MaybeUninit` | |||
| 2019-05-01 | implement RFCs 147 and 155, etc. | Jorge Aparicio | |
| This commit: - Implements RFC 147: "all functions must be safe" - Implements RFC 155: "explicit Context parameter" - Implements the pending breaking change #141: reject assign syntax in `init` (which was used to initialize late resources) - Refactors code generation to make it more readable -- there are no more random identifiers in the output -- and align it with the book description of RTFM internals. - Makes the framework hard depend on `core::mem::MaybeUninit` and thus will require nightly until that API is stabilized. - Fixes a ceiling analysis bug where the priority of the system timer was not considered in the analysis. - Shrinks the size of all the internal queues by turning `AtomicUsize` indices into `AtomicU8`s. - Removes the integration with `owned_singleton`. | |||
| 2019-02-23 | Merge #153 | bors[bot] | |
| 153: add "nightly" feature; replace hint::unreachable_unchecked with a panic r=korken89 a=japaric this implements the action plan described in #149 to give you a sense of the overhead of this change: it has increased the binary size of some of our examples by up to 10% but this is mainly from pulling in a panic handler that does formatting r? @korken89 Co-authored-by: Jorge Aparicio <jorge@japaric.io> | |||
| 2019-02-19 | add Duration.as_cycles | Jorge Aparicio | |
| 2019-02-19 | document the nightly feature | Jorge Aparicio | |
| 2019-02-19 | add "nightly" feature | Jorge Aparicio | |
| 2019-02-12 | document MSRV and SemVer policy | Jorge Aparicio | |
| 2019-02-11 | change layout of books | Jorge Aparicio | |
| 2019-02-08 | impl Default for Duration | Jorge Aparicio | |
| 2019-01-09 | Absolute link to the book so it works on crates.io | Eddy Petrișor | |
| Signed-off-by: Eddy Petrișor <eddy.petrisor@gmail.com> | |||
| 2018-12-17 | note that entering / leaving a critical section is always constant time | Jorge Aparicio | |
| 2018-12-16 | note that the timer queue is not supported on ARMv6-M | Jorge Aparicio | |
| 2018-12-16 | use edition idioms in the top crate | Jorge Aparicio | |
| 2018-11-04 | impl Mutex on all shared resources | Jorge Aparicio | |
| document how to write generic code that operates on resources | |||
| 2018-11-03 | fix some links | Jorge Aparicio | |
| 2018-11-03 | v0.4.0 | Jorge Aparicio | |
| closes #32 closes #33 | |||
| 2018-08-24 | more fixes | Jorge Aparicio | |
| 2018-01-15 | fix documentation link | Jorge Aparicio | |
| 2018-01-15 | v0.3.0 | Jorge Aparicio | |
| 2018-01-11 | adapt to changes in the cortex-m crate | Jorge Aparicio | |
| 2017-12-23 | add a Cargo feature, cm7-r0p1, to fix a Cortex-M7 BASEPRI erratum | Jorge Aparicio | |
| 2017-12-09 | drop the Static wrapper | Jorge Aparicio | |
| 2017-12-09 | peripherals as scoped singletons | Jorge Aparicio | |
| 2017-09-22 | Hide `UntaggedOption` reexport | Jonas Schievink | |
| 2017-09-06 | Use `untagged_option` crate | Jonas Schievink | |
| 2017-09-03 | Allow initialization of resources in `init`. | Jonas Schievink | |
| 2017-07-29 | v0.2.1 | Jorge Aparicio | |
| 2017-07-29 | v0.2.0 | Jorge Aparicio | |
| 2017-07-29 | update examples | Jorge Aparicio | |
| 2017-07-27 | make task.$T.enabled optional | Jorge Aparicio | |
| and move the logic that differentiates interrupts from exceptions from the crate to the procedural macro logic | |||
| 2017-07-27 | fix yet another warning on ARMv6-M | Jorge Aparicio | |
| 2017-07-27 | fix warning on ARMv6-M | Jorge Aparicio | |
| 2017-07-27 | refactor Resource / Threshold into its own crate, drop task!, tweak rtfm::atomic | Jorge Aparicio | |
| task! can be re-added in a backward compatible fashion and I'd like to not have two ways to assign a task handler to an interrupt / exception in the first release. rtfm::atomic now uses the `Threshold` token instead of the `CriticalSection` token. This reduces overhead by dropping the "are interrupts enabled?" check. | |||
| 2017-07-25 | inline claim | Jorge Aparicio | |
| because it's needed for proper optimization / inlining | |||
| 2017-07-24 | task! is not needed if tasks.$T.path is specified | Jorge Aparicio | |
| 2017-07-23 | document `task!` more | Jorge Aparicio | |
| 2017-07-23 | drop rtfm::Cell | Jorge Aparicio | |
| 2017-07-20 | doc tweaks | Jorge Aparicio | |
| 2017-07-20 | `Resource` trait, docs, examples and rtfm-syntax related changes | Jorge Aparicio | |
| 2017-07-20 | bump cortex-m version to v0.3.1 | Jorge Aparicio | |
| barrier! is no longer needed | |||
| 2017-07-18 | make compatible with the unsafe_code lint | Jorge Aparicio | |
| 2017-07-18 | tasks / idle have exclusive access to Threshold, but do not own the token | Jorge Aparicio | |
| 2017-07-14 | rename rtfm! to app! and adapt to changes in rtfm-syntax | Jorge Aparicio | |
| 2017-07-14 | split macro parser into its own crate and improve error handling / reporting | Jorge Aparicio | |
| 2017-07-11 | compiler plugin -> proc macro | Jorge Aparicio | |
| 2017-07-06 | syntax tweaks, relax check, add set_pending(), deal with imported types | Jorge Aparicio | |
| - 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. | |||
