aboutsummaryrefslogtreecommitdiff
path: root/src/examples/_6_full_syntax.rs
blob: 9e93243676ed135021c256b7889d7bcb317ba6dc (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
//! A showcase of the `app!` macro syntax
//!
//! ```
//! 
//! #![deny(unsafe_code)]
//! #![feature(const_fn)]
//! #![feature(proc_macro)]
//! #![no_std]
//! 
//! #[macro_use(task)]
//! extern crate cortex_m_rtfm as rtfm;
//! extern crate stm32f103xx;
//! 
//! use rtfm::{app, Resource, Threshold};
//! 
//! app! {
//!     device: stm32f103xx,
//! 
//!     resources: {
//!         static CO_OWNED: u32 = 0;
//!         static OWNED: bool = false;
//!         static SHARED: bool = false;
//!     },
//! 
//!     init: {
//!         path: init_, // this is a path to the "init" function
//!     },
//! 
//!     idle: {
//!         locals: {
//!             static COUNTER: u32 = 0;
//!         },
//!         path: idle_, // this is a path to the "idle" function
//!         resources: [OWNED, SHARED],
//!     },
//! 
//!     tasks: {
//!         SYS_TICK: {
//!             priority: 1,
//!             resources: [CO_OWNED, SHARED],
//!         },
//! 
//!         TIM2: {
//!             enabled: true,
//!             priority: 1,
//!             resources: [CO_OWNED],
//!         },
//!     },
//! }
//! 
//! fn init_(_p: init::Peripherals, _r: init::Resources) {}
//! 
//! fn idle_(t: &mut Threshold, l: &mut idle::Locals, mut r: idle::Resources) -> ! {
//!     loop {
//!         *l.COUNTER += 1;
//! 
//!         **r.OWNED != **r.OWNED;
//! 
//!         if **r.OWNED {
//!             if r.SHARED.claim(t, |shared, _| **shared) {
//!                 rtfm::wfi();
//!             }
//!         } else {
//!             r.SHARED.claim_mut(t, |shared, _| **shared = !**shared);
//!         }
//!     }
//! }
//! 
//! task!(SYS_TICK, sys_tick, Local {
//!     static STATE: bool = true;
//! });
//! 
//! fn sys_tick(_t: &mut Threshold, l: &mut Local, r: SYS_TICK::Resources) {
//!     *l.STATE = !*l.STATE;
//! 
//!     **r.CO_OWNED += 1;
//! }
//! 
//! task!(TIM2, tim2);
//! 
//! fn tim2(_t: &mut Threshold, r: TIM2::Resources) {
//!     **r.CO_OWNED += 1;
//! }
//! ```
// Auto-generated. Do not modify.
/form> Unnamed repository; edit this file 'description' to name the repository.
aboutsummaryrefslogtreecommitdiff
path: root/packages/bun-lambda/scripts (unfollow)
AgeCommit message (Expand)AuthorFilesLines
2023-08-20Fixes #1675 (#4230)Gravatar Jarred Sumner 8-70/+297
2023-08-20Implement `--inspect-brk` (#4222)Gravatar Jarred Sumner 17-41/+101
2023-08-20Fix test failures from 3a9a6c63a (#4231)Gravatar Jarred Sumner 4-32/+34
2023-08-20Fix(bundler): use different alias mappings based on the target. (#4163)Gravatar Ai Hoshino 8-18/+90
2023-08-19Update BunDebugger.cppGravatar Jarred Sumner 1-1/+3
2023-08-19Introduce `bun --inspect-wait`Gravatar Jarred Sumner 3-19/+47
2023-08-19misc non-posix fixesGravatar Jarred Sumner 2-3/+3
2023-08-19Update lockfile.mdGravatar Jarred Sumner 1-1/+8
2023-08-19Update lockfile.mdGravatar Jarred Sumner 1-4/+4
2023-08-19Update lockfile.mdGravatar Jarred Sumner 1-1/+29
2023-08-19Update Dockerfile-distroless (#4210)Gravatar Omar 1-0/+1
2023-08-19Fix symbol visibilityGravatar Jarred Sumner 1-0/+1
2023-08-19[napi] Implement `node_api_create_syntax_error`, `node_api_symbol_for`, `nod...Gravatar Jarred Sumner 5-1/+70
2023-08-19Fix crash impacting sharp & resvg (#4221)Gravatar Jarred Sumner 5-73/+73
2023-08-19Fixes #172 (#4220)Gravatar Jarred Sumner 7-9/+87
2023-08-19Add inline sourcemaps when `--inspect` is enabled (#4213)Gravatar Jarred Sumner 3-3/+64
2023-08-19tty `ReadStream`, `WriteStream`, and readline rawmode (#4179)Gravatar Dylan Conway 23-722/+821
2023-08-18Fix make headers (again)Gravatar Jarred Sumner 1-0/+2