Announcing Drone 0.13
This is an intermediate release on the way of adding RISC-V architecture support.
To compile on current Rust nightly, a breaking change was needed. Previously
drone_core::inventory
module was based on const_generics
unstable
feature. But lately it was noticeably limited. We decided to use typenum
crate
instead, which slightly changed public signatures of inventory
module.
Many macros, including thr!
, heap!
, reg!
, has changed their syntax. The
goal of new syntax is to make Drone macros self-documenting, intuitive and
uniform.
Items deprecated in version 0.12 was removed. This includes some stream methods
on thread tokens and drone_cortexm::drv::fpu
module.
Interrupt bindings, which were used for type-checking interrupt numbers, were removed. There were two reasons: many vendor SVD files tend to contain garbage in interrupt descriptions, and this feature was useless in generic contexts.
Also this release adds a new experimental target - Texas Instruments CC2538, and a new experimental crate - drone-tisl-map, which is the first Drone crate driven solely by the community!