├── .gitignore ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── ch0_start ├── .cargo │ └── config.toml ├── .vscode │ └── settings.json ├── Cargo.lock ├── Cargo.toml ├── Embed.toml ├── memory.x └── src │ └── main.rs ├── ch1_setup ├── .cargo │ └── config.toml ├── .vscode │ └── settings.json ├── Cargo.lock ├── Cargo.toml ├── Embed.toml ├── memory.x └── src │ └── main.rs ├── ch2_timekeeping ├── .cargo │ └── config.toml ├── .vscode │ └── settings.json ├── Cargo.lock ├── Cargo.toml ├── Embed.toml ├── memory.x └── src │ ├── main.rs │ └── time.rs ├── ch3_state_machines ├── .cargo │ └── config.toml ├── .vscode │ └── settings.json ├── Cargo.lock ├── Cargo.toml ├── Embed.toml ├── memory.x └── src │ ├── button.rs │ ├── channel.rs │ ├── led.rs │ ├── main.rs │ └── time.rs ├── ch4_interrupts ├── .cargo │ └── config.toml ├── .vscode │ └── settings.json ├── Cargo.lock ├── Cargo.toml ├── Embed.toml ├── memory.x └── src │ ├── button.rs │ ├── channel.rs │ ├── led.rs │ ├── main.rs │ └── time.rs ├── ch5_futures ├── .cargo │ └── config.toml ├── .vscode │ └── settings.json ├── Cargo.lock ├── Cargo.toml ├── Embed.toml ├── memory.x └── src │ ├── button.rs │ ├── channel.rs │ ├── executor.rs │ ├── future.rs │ ├── gpiote.rs │ ├── led.rs │ ├── main.rs │ └── time.rs ├── ch6_async_await ├── .cargo │ └── config.toml ├── .vscode │ └── settings.json ├── Cargo.lock ├── Cargo.toml ├── Embed.toml ├── memory.x └── src │ ├── button.rs │ ├── channel.rs │ ├── executor.rs │ ├── gpiote.rs │ ├── led.rs │ ├── main.rs │ └── time.rs └── ch7_embassy ├── .cargo └── config.toml ├── .vscode └── settings.json ├── Cargo.lock ├── Cargo.toml ├── Embed.toml ├── memory.x └── src ├── button.rs ├── led.rs └── main.rs /.gitignore: -------------------------------------------------------------------------------- 1 | target/ -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/README.md -------------------------------------------------------------------------------- /ch0_start/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch0_start/.cargo/config.toml -------------------------------------------------------------------------------- /ch0_start/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch0_start/.vscode/settings.json -------------------------------------------------------------------------------- /ch0_start/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch0_start/Cargo.lock -------------------------------------------------------------------------------- /ch0_start/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch0_start/Cargo.toml -------------------------------------------------------------------------------- /ch0_start/Embed.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch0_start/Embed.toml -------------------------------------------------------------------------------- /ch0_start/memory.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch0_start/memory.x -------------------------------------------------------------------------------- /ch0_start/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch0_start/src/main.rs -------------------------------------------------------------------------------- /ch1_setup/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch1_setup/.cargo/config.toml -------------------------------------------------------------------------------- /ch1_setup/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch1_setup/.vscode/settings.json -------------------------------------------------------------------------------- /ch1_setup/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch1_setup/Cargo.lock -------------------------------------------------------------------------------- /ch1_setup/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch1_setup/Cargo.toml -------------------------------------------------------------------------------- /ch1_setup/Embed.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch1_setup/Embed.toml -------------------------------------------------------------------------------- /ch1_setup/memory.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch1_setup/memory.x -------------------------------------------------------------------------------- /ch1_setup/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch1_setup/src/main.rs -------------------------------------------------------------------------------- /ch2_timekeeping/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch2_timekeeping/.cargo/config.toml -------------------------------------------------------------------------------- /ch2_timekeeping/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch2_timekeeping/.vscode/settings.json -------------------------------------------------------------------------------- /ch2_timekeeping/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch2_timekeeping/Cargo.lock -------------------------------------------------------------------------------- /ch2_timekeeping/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch2_timekeeping/Cargo.toml -------------------------------------------------------------------------------- /ch2_timekeeping/Embed.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch2_timekeeping/Embed.toml -------------------------------------------------------------------------------- /ch2_timekeeping/memory.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch2_timekeeping/memory.x -------------------------------------------------------------------------------- /ch2_timekeeping/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch2_timekeeping/src/main.rs -------------------------------------------------------------------------------- /ch2_timekeeping/src/time.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch2_timekeeping/src/time.rs -------------------------------------------------------------------------------- /ch3_state_machines/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch3_state_machines/.cargo/config.toml -------------------------------------------------------------------------------- /ch3_state_machines/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch3_state_machines/.vscode/settings.json -------------------------------------------------------------------------------- /ch3_state_machines/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch3_state_machines/Cargo.lock -------------------------------------------------------------------------------- /ch3_state_machines/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch3_state_machines/Cargo.toml -------------------------------------------------------------------------------- /ch3_state_machines/Embed.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch3_state_machines/Embed.toml -------------------------------------------------------------------------------- /ch3_state_machines/memory.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch3_state_machines/memory.x -------------------------------------------------------------------------------- /ch3_state_machines/src/button.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch3_state_machines/src/button.rs -------------------------------------------------------------------------------- /ch3_state_machines/src/channel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch3_state_machines/src/channel.rs -------------------------------------------------------------------------------- /ch3_state_machines/src/led.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch3_state_machines/src/led.rs -------------------------------------------------------------------------------- /ch3_state_machines/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch3_state_machines/src/main.rs -------------------------------------------------------------------------------- /ch3_state_machines/src/time.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch3_state_machines/src/time.rs -------------------------------------------------------------------------------- /ch4_interrupts/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch4_interrupts/.cargo/config.toml -------------------------------------------------------------------------------- /ch4_interrupts/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch4_interrupts/.vscode/settings.json -------------------------------------------------------------------------------- /ch4_interrupts/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch4_interrupts/Cargo.lock -------------------------------------------------------------------------------- /ch4_interrupts/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch4_interrupts/Cargo.toml -------------------------------------------------------------------------------- /ch4_interrupts/Embed.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch4_interrupts/Embed.toml -------------------------------------------------------------------------------- /ch4_interrupts/memory.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch4_interrupts/memory.x -------------------------------------------------------------------------------- /ch4_interrupts/src/button.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch4_interrupts/src/button.rs -------------------------------------------------------------------------------- /ch4_interrupts/src/channel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch4_interrupts/src/channel.rs -------------------------------------------------------------------------------- /ch4_interrupts/src/led.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch4_interrupts/src/led.rs -------------------------------------------------------------------------------- /ch4_interrupts/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch4_interrupts/src/main.rs -------------------------------------------------------------------------------- /ch4_interrupts/src/time.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch4_interrupts/src/time.rs -------------------------------------------------------------------------------- /ch5_futures/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch5_futures/.cargo/config.toml -------------------------------------------------------------------------------- /ch5_futures/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch5_futures/.vscode/settings.json -------------------------------------------------------------------------------- /ch5_futures/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch5_futures/Cargo.lock -------------------------------------------------------------------------------- /ch5_futures/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch5_futures/Cargo.toml -------------------------------------------------------------------------------- /ch5_futures/Embed.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch5_futures/Embed.toml -------------------------------------------------------------------------------- /ch5_futures/memory.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch5_futures/memory.x -------------------------------------------------------------------------------- /ch5_futures/src/button.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch5_futures/src/button.rs -------------------------------------------------------------------------------- /ch5_futures/src/channel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch5_futures/src/channel.rs -------------------------------------------------------------------------------- /ch5_futures/src/executor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch5_futures/src/executor.rs -------------------------------------------------------------------------------- /ch5_futures/src/future.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch5_futures/src/future.rs -------------------------------------------------------------------------------- /ch5_futures/src/gpiote.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch5_futures/src/gpiote.rs -------------------------------------------------------------------------------- /ch5_futures/src/led.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch5_futures/src/led.rs -------------------------------------------------------------------------------- /ch5_futures/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch5_futures/src/main.rs -------------------------------------------------------------------------------- /ch5_futures/src/time.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch5_futures/src/time.rs -------------------------------------------------------------------------------- /ch6_async_await/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch6_async_await/.cargo/config.toml -------------------------------------------------------------------------------- /ch6_async_await/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch6_async_await/.vscode/settings.json -------------------------------------------------------------------------------- /ch6_async_await/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch6_async_await/Cargo.lock -------------------------------------------------------------------------------- /ch6_async_await/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch6_async_await/Cargo.toml -------------------------------------------------------------------------------- /ch6_async_await/Embed.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch6_async_await/Embed.toml -------------------------------------------------------------------------------- /ch6_async_await/memory.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch6_async_await/memory.x -------------------------------------------------------------------------------- /ch6_async_await/src/button.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch6_async_await/src/button.rs -------------------------------------------------------------------------------- /ch6_async_await/src/channel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch6_async_await/src/channel.rs -------------------------------------------------------------------------------- /ch6_async_await/src/executor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch6_async_await/src/executor.rs -------------------------------------------------------------------------------- /ch6_async_await/src/gpiote.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch6_async_await/src/gpiote.rs -------------------------------------------------------------------------------- /ch6_async_await/src/led.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch6_async_await/src/led.rs -------------------------------------------------------------------------------- /ch6_async_await/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch6_async_await/src/main.rs -------------------------------------------------------------------------------- /ch6_async_await/src/time.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch6_async_await/src/time.rs -------------------------------------------------------------------------------- /ch7_embassy/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch7_embassy/.cargo/config.toml -------------------------------------------------------------------------------- /ch7_embassy/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch7_embassy/.vscode/settings.json -------------------------------------------------------------------------------- /ch7_embassy/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch7_embassy/Cargo.lock -------------------------------------------------------------------------------- /ch7_embassy/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch7_embassy/Cargo.toml -------------------------------------------------------------------------------- /ch7_embassy/Embed.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch7_embassy/Embed.toml -------------------------------------------------------------------------------- /ch7_embassy/memory.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch7_embassy/memory.x -------------------------------------------------------------------------------- /ch7_embassy/src/button.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch7_embassy/src/button.rs -------------------------------------------------------------------------------- /ch7_embassy/src/led.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch7_embassy/src/led.rs -------------------------------------------------------------------------------- /ch7_embassy/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/therustybits/zero-to-async/HEAD/ch7_embassy/src/main.rs --------------------------------------------------------------------------------