aboutsummaryrefslogtreecommitdiff
path: root/src/examples/_6_generics.rs
diff options
context:
space:
mode:
authorJorge Aparicio <jorge@japaric.io>2018-01-15 23:26:07 +0100
committerJorge Aparicio <jorge@japaric.io>2018-01-15 23:33:09 +0100
commitdef4fc8079dcb646ef3cab446a4b160e09e169bf (patch)
treec82e6f193e0bf9b842366e305056481d4d1666b2 /src/examples/_6_generics.rs
parent34edc41e9289e83468f68663a7f4a7f0f6cc2797 (diff)
v0.3.0
Diffstat (limited to 'src/examples/_6_generics.rs')
-rw-r--r--src/examples/_6_generics.rs78
1 files changed, 0 insertions, 78 deletions
diff --git a/src/examples/_6_generics.rs b/src/examples/_6_generics.rs
deleted file mode 100644
index 22bb777..0000000
--- a/src/examples/_6_generics.rs
+++ /dev/null
@@ -1,78 +0,0 @@
-//! Working with resources in a generic fashion
-//!
-//! ```
-//! #![deny(unsafe_code)]
-//! #![deny(warnings)]
-//! #![feature(proc_macro)]
-//! #![no_std]
-//!
-//! extern crate cortex_m_rtfm as rtfm;
-//! extern crate stm32f103xx;
-//!
-//! use rtfm::{app, Resource, Threshold};
-//! use stm32f103xx::{SPI1, GPIOA};
-//!
-//! app! {
-//! device: stm32f103xx,
-//!
-//! resources: {
-//! static GPIOA: GPIOA;
-//! static SPI1: SPI1;
-//! },
-//!
-//! tasks: {
-//! EXTI0: {
-//! path: exti0,
-//! priority: 1,
-//! resources: [GPIOA, SPI1],
-//! },
-//!
-//! EXTI1: {
-//! path: exti1,
-//! priority: 2,
-//! resources: [GPIOA, SPI1],
-//! },
-//! },
-//! }
-//!
-//! fn init(p: init::Peripherals) -> init::LateResources {
-//! init::LateResources {
-//! GPIOA: p.device.GPIOA,
-//! SPI1: p.device.SPI1,
-//! }
-//! }
-//!
-//! fn idle() -> ! {
-//! loop {
-//! rtfm::wfi();
-//! }
-//! }
-//!
-//! // A generic function that uses some resources
-//! fn work<G, S>(t: &mut Threshold, gpioa: &G, spi1: &S)
-//! where
-//! G: Resource<Data = GPIOA>,
-//! S: Resource<Data = SPI1>,
-//! {
-//! gpioa.claim(t, |_gpioa, t| {
-//! // drive NSS low
-//!
-//! spi1.claim(t, |_spi1, _| {
-//! // transfer data
-//! });
-//!
-//! // drive NSS high
-//! });
-//! }
-//!
-//! // This task needs critical sections to access the resources
-//! fn exti0(t: &mut Threshold, r: EXTI0::Resources) {
-//! work(t, &r.GPIOA, &r.SPI1);
-//! }
-//!
-//! // This task has direct access to the resources
-//! fn exti1(t: &mut Threshold, r: EXTI1::Resources) {
-//! work(t, &r.GPIOA, &r.SPI1);
-//! }
-//! ```
-// Auto-generated. Do not modify.