├── .github └── workflows │ └── rust.yml ├── .gitignore ├── .vscode └── settings.json ├── Cargo.toml ├── LICENSE-APACHE.md ├── LICENSE-MIT.md ├── README.md ├── examples ├── .cargo │ └── config.toml ├── .gitignore ├── .vscode │ └── settings.json ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── memory.x ├── src │ ├── bin │ │ ├── blinky.rs │ │ └── serial.rs │ └── lib.rs └── tests │ └── integration.rs ├── src ├── can │ ├── mod.rs │ ├── receive │ │ ├── mod.rs │ │ └── receiver.rs │ └── transmit │ │ ├── mod.rs │ │ └── transmitter.rs ├── delay │ ├── mod.rs │ ├── ready.rs │ └── timer.rs ├── executor.rs ├── interrupt.rs ├── io │ ├── async_buf_read.rs │ ├── async_read.rs │ ├── async_write.rs │ ├── buf_reader.rs │ ├── copy_buf.rs │ ├── mod.rs │ ├── queue.rs │ ├── read.rs │ └── write_all.rs ├── lib.rs └── serial │ ├── mod.rs │ ├── reader.rs │ └── writer.rs ├── stm32 ├── .cargo │ └── config ├── Cargo.toml └── src │ └── lib.rs └── tests └── transmitter.rs /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthunz/async-hal/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /Cargo.lock 3 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "rust-analyzer.cargo.features": ["full"] 3 | } -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthunz/async-hal/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthunz/async-hal/HEAD/LICENSE-APACHE.md -------------------------------------------------------------------------------- /LICENSE-MIT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthunz/async-hal/HEAD/LICENSE-MIT.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthunz/async-hal/HEAD/README.md -------------------------------------------------------------------------------- /examples/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthunz/async-hal/HEAD/examples/.cargo/config.toml -------------------------------------------------------------------------------- /examples/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /examples/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthunz/async-hal/HEAD/examples/.vscode/settings.json -------------------------------------------------------------------------------- /examples/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthunz/async-hal/HEAD/examples/Cargo.toml -------------------------------------------------------------------------------- /examples/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthunz/async-hal/HEAD/examples/LICENSE-APACHE -------------------------------------------------------------------------------- /examples/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthunz/async-hal/HEAD/examples/LICENSE-MIT -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthunz/async-hal/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/memory.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthunz/async-hal/HEAD/examples/memory.x -------------------------------------------------------------------------------- /examples/src/bin/blinky.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthunz/async-hal/HEAD/examples/src/bin/blinky.rs -------------------------------------------------------------------------------- /examples/src/bin/serial.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthunz/async-hal/HEAD/examples/src/bin/serial.rs -------------------------------------------------------------------------------- /examples/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthunz/async-hal/HEAD/examples/src/lib.rs -------------------------------------------------------------------------------- /examples/tests/integration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthunz/async-hal/HEAD/examples/tests/integration.rs -------------------------------------------------------------------------------- /src/can/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthunz/async-hal/HEAD/src/can/mod.rs -------------------------------------------------------------------------------- /src/can/receive/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthunz/async-hal/HEAD/src/can/receive/mod.rs -------------------------------------------------------------------------------- /src/can/receive/receiver.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthunz/async-hal/HEAD/src/can/receive/receiver.rs -------------------------------------------------------------------------------- /src/can/transmit/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthunz/async-hal/HEAD/src/can/transmit/mod.rs -------------------------------------------------------------------------------- /src/can/transmit/transmitter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthunz/async-hal/HEAD/src/can/transmit/transmitter.rs -------------------------------------------------------------------------------- /src/delay/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthunz/async-hal/HEAD/src/delay/mod.rs -------------------------------------------------------------------------------- /src/delay/ready.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthunz/async-hal/HEAD/src/delay/ready.rs -------------------------------------------------------------------------------- /src/delay/timer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthunz/async-hal/HEAD/src/delay/timer.rs -------------------------------------------------------------------------------- /src/executor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthunz/async-hal/HEAD/src/executor.rs -------------------------------------------------------------------------------- /src/interrupt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthunz/async-hal/HEAD/src/interrupt.rs -------------------------------------------------------------------------------- /src/io/async_buf_read.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthunz/async-hal/HEAD/src/io/async_buf_read.rs -------------------------------------------------------------------------------- /src/io/async_read.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthunz/async-hal/HEAD/src/io/async_read.rs -------------------------------------------------------------------------------- /src/io/async_write.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthunz/async-hal/HEAD/src/io/async_write.rs -------------------------------------------------------------------------------- /src/io/buf_reader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthunz/async-hal/HEAD/src/io/buf_reader.rs -------------------------------------------------------------------------------- /src/io/copy_buf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthunz/async-hal/HEAD/src/io/copy_buf.rs -------------------------------------------------------------------------------- /src/io/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthunz/async-hal/HEAD/src/io/mod.rs -------------------------------------------------------------------------------- /src/io/queue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthunz/async-hal/HEAD/src/io/queue.rs -------------------------------------------------------------------------------- /src/io/read.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthunz/async-hal/HEAD/src/io/read.rs -------------------------------------------------------------------------------- /src/io/write_all.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthunz/async-hal/HEAD/src/io/write_all.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthunz/async-hal/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/serial/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthunz/async-hal/HEAD/src/serial/mod.rs -------------------------------------------------------------------------------- /src/serial/reader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthunz/async-hal/HEAD/src/serial/reader.rs -------------------------------------------------------------------------------- /src/serial/writer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthunz/async-hal/HEAD/src/serial/writer.rs -------------------------------------------------------------------------------- /stm32/.cargo/config: -------------------------------------------------------------------------------- 1 | [build] 2 | target = "thumbv7m-none-eabi" -------------------------------------------------------------------------------- /stm32/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthunz/async-hal/HEAD/stm32/Cargo.toml -------------------------------------------------------------------------------- /stm32/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthunz/async-hal/HEAD/stm32/src/lib.rs -------------------------------------------------------------------------------- /tests/transmitter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthunz/async-hal/HEAD/tests/transmitter.rs --------------------------------------------------------------------------------