aboutsummaryrefslogtreecommitdiff
path: root/src/examples/_5_generics.rs
diff options
context:
space:
mode:
authorJorge Aparicio <jorge@japaric.io>2017-11-22 09:27:14 +0100
committerJorge Aparicio <jorge@japaric.io>2017-11-22 09:29:01 +0100
commit948e1fd0fbd96f574c31909843b2ed3debabf6fc (patch)
treebe8bb18bee86e726a52e19a4083fa0ae9386cdfb /src/examples/_5_generics.rs
parentc184f91e3c3993dacbd8425019cde6a3607478bc (diff)
v0.2.2
Diffstat (limited to 'src/examples/_5_generics.rs')
-rw-r--r--src/examples/_5_generics.rs67
1 files changed, 0 insertions, 67 deletions
diff --git a/src/examples/_5_generics.rs b/src/examples/_5_generics.rs
deleted file mode 100644
index 82ecdf9..0000000
--- a/src/examples/_5_generics.rs
+++ /dev/null
@@ -1,67 +0,0 @@
-//! Working with resources in a generic fashion
-//!
-//! ```
-//! #![deny(unsafe_code)]
-//! #![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,
-//!
-//! tasks: {
-//! EXTI0: {
-//! path: exti0,
-//! priority: 1,
-//! resources: [GPIOA, SPI1],
-//! },
-//!
-//! EXTI1: {
-//! path: exti1,
-//! priority: 2,
-//! resources: [GPIOA, SPI1],
-//! },
-//! },
-//! }
-//!
-//! fn init(_p: init::Peripherals) {}
-//!
-//! 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.