| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2021-07-09 | const generics | Andrey Zgarbul | |
| 2021-06-06 | assert empty | James Hillyerd | |
| 2021-06-06 | Allow zero sized LinkedList | James Hillyerd | |
| 2021-04-08 | Goodbye static mut | Emil Fresk | |
| 2021-04-08 | Fixed UB in `spawn_at` | Emil Fresk | |
| 2021-03-22 | Updated schedule example with all combinations | Emil Fresk | |
| 2021-03-20 | Cancel and reschedule working | Emil Fresk | |
| Support cfgs in the imports Account for extern tasks | |||
| 2021-03-13 | Added interface for cancel/reschedule | Emil Fresk | |
| 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 | Emil Fresk | |
| 2021-02-22 | Updated to new interface | Emil Fresk | |
| 2021-02-22 | Added enable/disable timer calls | Emil Fresk | |
| 2021-02-22 | Of by 1 | Emil Fresk | |
| 2021-02-18 | Now with new monotonic trait and crate | Emil Fresk | |
| 2021-02-06 | Merge branch 'master' into new_monotonic | Emil Fresk | |
| 2021-01-10 | cleanup | Emil Fresk | |
| 2021-01-04 | Bump cortex-m to 0.7.0 | Nicolas Stalder | |
| 2020-12-13 | Cleanup | Emil Fresk | |
| 2020-12-13 | Double check the compare instant | Emil Fresk | |
| 2020-12-13 | Less ... hacky? | Emil Fresk | |
| 2020-12-13 | Reexport embedded-time as rtic::time | Emil Fresk | |
| 2020-12-12 | Monotonic codegen now passing compile stage | Emil Fresk | |
| 2020-12-10 | More work | Emil Fresk | |
| 2020-12-08 | TQ handlers being generated | Emil Fresk | |
| 2020-12-03 | Save, init generation fixed | Emil Fresk | |
| 2020-12-03 | Removed monotonic trait, moved to rtic-core | Emil Fresk | |
| 2020-11-26 | Removed cortex-m-rt | Emil Fresk | |
| 2020-11-14 | Add multilock to the book | Emil Fresk | |
| 2020-11-14 | Multilock support | Emil Fresk | |
| 2020-10-15 | Implement all clippy suggestions | Henrik Tjäder | |
| 2020-10-01 | Remove exports related to heterogeneous multi-core support | Henrik Tjäder | |
| 2020-10-01 | Added `bare_metal::CriticalSection` to `init::Context` | Emil Fresk | |
| 2020-09-01 | Remove stale code, fix comment styling | Henrik Tjäder | |
| 2020-09-01 | Brutally yank out multicore | Henrik Tjäder | |
| 2020-06-11 | Rename RTFM to RTIC | Henrik Tjäder | |
| 2020-06-11 | Fmt | Emil Fresk | |
| 2020-05-26 | touch src/lib.rs | Jorge Aparicio | |
| 2020-01-24 | Merge #295 | bors[bot] | |
| 295: docs: do not use Instant::now in #[init] r=korken89 a=japaric Co-authored-by: Jorge Aparicio <jorge@japaric.io> | |||
| 2020-01-21 | docs: do not use Instant::now in #[init] | Jorge Aparicio | |
| 2019-11-19 | Merge #277 | bors[bot] | |
| 277: TimerQueue.dequeue: don't set SYST reload to 0 r=korken89 a=mpasternacki ARM Architecture Reference Manual says: "Setting SYST_RVR to zero has the effect of disabling the SysTick counter independently of the counter enable bit." If Monotonic's ratio is less than one, the timeout calculations can compute zero if next task is scheduled after current instant, but before next timer tick. This results in disabling SYST and freezing the timer queue. The division by ratio's denominator rounds downward and the dequeue condition is `if instant < now`. If ratio is small enough, this results in unnecessary interrupts: Let's say `instant - now` is 99 and ratio is 1/25. Then, `dur` will equal 3 and the next tick will happen at `now + 75`. In the next interrupt, `instant > now` and additional tick needs to be scheduled (which doesn't happen, because now `instant - now` is less than 25, so reload will be set to 0 and timer queue will stop). Adding one to computed duration will prevent both freezing and additional interrupts. When ratio is 1 or close, timer queue code overhead will prevent this from happening. I am working with a chip where CPU is clocked at 600MHz and SysTick is 100kHz and the freeze happens quite often. Co-authored-by: Maciej Pasternacki <maciej@3ofcoins.net> | |||
| 2019-11-19 | TimerQueue.dequeue: don't set SYST reload to 0 | Maciej Pasternacki | |
| ARM Architecture Reference Manual says: "Setting SYST_RVR to zero has the effect of disabling the SysTick counter independently of the counter enable bit." If Monotonic's ratio is less than one, the timeout calculations can compute zero if next task is scheduled after current instant, but before next timer tick. This results in disabling SYST and freezing the timer queue. | |||
| 2019-11-18 | Fixed internal overflow on subtraiton in elapsed and duration | Per Lindgren | |
| 2019-11-13 | Minor docs update to monotonic | Emil Fresk | |
| 2019-10-15 | cyccnt::Instant: simplify the Send / Sync impl | Jorge Aparicio | |
| originally the type was made `!Send` because it loses its meaning when send from one core to another but that was an incorrect use of the `Send` bound (the send operation makes the value incorrect but that doesn't cause memory unsafety on its own). So later the type was (explicitly) made `Send` again resulting in a convoluted implementation -- this commit simplifies things. | |||
| 2019-10-15 | document the limitations of cyccnt::{Instant,Duration} | Jorge Aparicio | |
| 2019-10-15 | more monotonic timer docs | Jorge Aparicio | |
| covers - initialization and configuration of the timer; this is now a responsibility of the application author - correctness of `Monotonic::now()` in `#[init]` - safety of `Monotonic::reset()` closes #251 | |||
| 2019-09-15 | One more place updated | Emil Fresk | |
| 2019-09-15 | don't use deprecated API | Jorge Aparicio | |
| 2019-08-21 | doc tweaks | Jorge Aparicio | |
| 2019-08-21 | document #[app] | Jorge Aparicio | |
| 2019-07-11 | change Monotonic::ratio return type to Fraction | Jorge Aparicio | |
