Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2023-03-01 | Add rtic-timer (timerqueue + monotonic) and rtic-monotonics (systick-monotonic) | 3 | -555/+0 | ||
2023-03-01 | executor update for less unsafe and more clear | 1 | -19/+26 | ||
2023-03-01 | More work on new spawn/executor | 2 | -27/+9 | ||
2023-03-01 | New executor design | 2 | -67/+101 | ||
2023-03-01 | Start CI, disable docs building | 1 | -1/+1 | ||
2023-03-01 | Clippy fixes | 1 | -2/+2 | ||
2023-03-01 | Fix locks, basepri writeback error | 1 | -1/+1 | ||
2023-03-01 | export Cell removed, expmples updated | 1 | -4/+1 | ||
2023-03-01 | Removed Priority, simplified lifetime handling | 1 | -78/+25 | ||
2023-03-01 | More removal | 4 | -758/+0 | ||
2023-03-01 | Even more cleanup | 1 | -70/+0 | ||
2023-03-01 | Old xtask test pass | 4 | -76/+883 | ||
2023-03-01 | RTIC v2: Initial commit | 1 | -118/+9 | ||
rtic-syntax is now part of RTIC repository | |||||
2022-07-27 | Remove use of basepri register on thumbv8m.base | 1 | -41/+104 | ||
The basepri register appears to be aviable on thumbv8m.main but not thumbv8m.base. At the very least, attempting to compile against a Cortex-M23 based Microchip ATSAML10E16A generates an error: ``` error[E0432]: unresolved import `cortex_m::register::basepri` --> /Users/dwatson/.cargo/registry/src/github.com-1ecc6299db9ec823/cortex-m-rtic-1.1.3/src/export.rs:25:5 | 25 | use cortex_m::register::basepri; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `basepri` in `register` ``` This is an attempt to account for the fact that thumbv8m.base (M23) MCUs don't have the BASEPRI register but have more than 32 interrupts. This moves away from the architecture specific config flags and switches to a more functional flag. Make the mask size depend on the max interrupt id Rather than assuming a fixed interrupt count of 32 this code uses an array of u32 bitmasks to calculate the priority mask. The size of this array is calculated at compile time based on the size of the largest interrupt id being used in the target code. For thumbv6m this should be equivalent to the previous version that used a single u32 mask. For thumbv8m.base it will be larger depending on the interrupts used. Don't write 0s to the ISER and ICER registers Writing 0s to these registers is a no-op. Since these masks should be calculated at compile time, this conditional should result in writes being optimized out of the code. Prevent panic on non-arm targets Panicking on unknown targets was breaking things like the doc build on linux. This change should only panic when building on unknown arm targets. | |||||
2022-06-07 | fix ci: use SYST::PTR | 1 | -2/+2 | ||
SYST::ptr has been deprecated in cortex-m v0.7.5 SYST::PTR is available since cortex-m v0.7.0 | |||||
2022-05-24 | Fix clash with defmt | 1 | -1/+3 | ||
2022-04-20 | Added check for resource usage and to generate an compile error for thumbv6 ↵ | 1 | -0/+10 | ||
exceptions | |||||
2022-04-20 | Masks take 3 | 1 | -0/+24 | ||
2022-03-02 | Added support for SRP based scheduling for armv6m | 1 | -13/+135 | ||
2022-02-22 | Clippy with pedantic suggestions | 3 | -16/+16 | ||
2022-02-20 | Provide Mutex relative to prelude to fix doc linking issues coming from ↵ | 1 | -0/+1 | ||
rtic-core | |||||
2022-02-18 | rtic::mutex::prelude::* fixes glob import lint | 1 | -0/+5 | ||
rtic-core Mutex, Exclusive and multi-lock retained in old location to not be backwards breaking | |||||
2022-02-09 | Fix/mute clippy errors | 1 | -0/+1 | ||
2021-12-25 | Docfix: MSRV and Semantic Versioning | 1 | -3/+3 | ||
2021-12-25 | Docfix: remove pre-release note | 1 | -4/+1 | ||
2021-12-25 | Merge #565 #566 | 1 | -0/+1 | ||
565: Edition: Bump to 2021 r=korken89 a=AfoHT 566: v1.0.0 r=korken89 a=AfoHT This should fail building until all deps are released and accessible on crates.io (There are some required PRs for edition2021 for each repo, alternatively just bringing in the v1.0 PR should have commits included, we can drop the extra PRs later on) https://github.com/rtic-rs/rtic-monotonic/pull/6 https://github.com/rtic-rs/rtic-core/pull/22 https://github.com/rtic-rs/rtic-syntax/pull/68 Co-authored-by: Henrik Tjäder <henrik@grepit.se> | |||||
2021-12-25 | Clippy lints | 2 | -1/+9 | ||
2021-12-25 | Edition: Bump to 2021 | 1 | -0/+1 | ||
2021-12-14 | Idle: Switch to NOP instead of WFI | 1 | -0/+1 | ||
Add example how to get old WFI behaviour | |||||
2021-11-25 | Remove #[deny(warnings)], but deny warnings for CI | 1 | -1/+1 | ||
2021-11-25 | Docs: add RTIC logo | 1 | -0/+4 | ||
2021-11-09 | New monotonic trait working | 2 | -22/+7 | ||
2021-11-02 | added doc for RacyCell | 1 | -0/+21 | ||
2021-11-02 | Fixed aliasing issue due to RacyCell implementation | 1 | -6/+6 | ||
2021-09-28 | Fix export of SYST | 1 | -1/+1 | ||
2021-09-27 | Fix a bug in the timer queue due to comparison bug in embedded-time | 1 | -2/+5 | ||
2021-09-14 | Cleanup export and actually use rtic::export, made fn init inline | 1 | -3/+4 | ||
2021-08-16 | Remove linked list impl - use heapless, linked list init now const fn | 4 | -605/+5 | ||
2021-07-09 | const generics | 3 | -46/+28 | ||
2021-06-06 | assert empty | 1 | -0/+1 | ||
2021-06-06 | Allow zero sized LinkedList | 1 | -0/+12 | ||
2021-04-08 | Goodbye static mut | 1 | -0/+28 | ||
2021-04-08 | Fixed UB in `spawn_at` | 1 | -2/+4 | ||
2021-03-22 | Updated schedule example with all combinations | 1 | -1/+1 | ||
2021-03-20 | Cancel and reschedule working | 3 | -16/+646 | ||
Support cfgs in the imports Account for extern tasks | |||||
2021-03-13 | Added interface for cancel/reschedule | 2 | -232/+12 | ||
Use wrapping add for marker No need to store handle to queue Remove unnecessary `SpawnHandle::new` Fix test Updated interface to follow proposal | |||||
2021-02-25 | Review fixes | 1 | -1/+1 | ||
2021-02-22 | Updated to new interface | 1 | -3/+2 | ||
2021-02-22 | Added enable/disable timer calls | 1 | -1/+4 | ||
2021-02-22 | Of by 1 | 1 | -2/+2 | ||