From 4356a11d56d21645e0f92344baf35154551e788e Mon Sep 17 00:00:00 2001 From: Artemis Tosini Date: Mon, 25 Mar 2024 23:27:46 +0000 Subject: [PATCH] add outline of lpc111x-hal, maybe i'll do it later --- rust-embedded/lpc111x-hal/.cargo/config.toml | 2 + rust-embedded/lpc111x-hal/Cargo.lock | 179 +++++++++++++++++++ rust-embedded/lpc111x-hal/Cargo.toml | 13 ++ rust-embedded/lpc111x-hal/src/gpio.rs | 1 + rust-embedded/lpc111x-hal/src/lib.rs | 5 + 5 files changed, 200 insertions(+) create mode 100644 rust-embedded/lpc111x-hal/.cargo/config.toml create mode 100644 rust-embedded/lpc111x-hal/Cargo.lock create mode 100644 rust-embedded/lpc111x-hal/Cargo.toml create mode 100644 rust-embedded/lpc111x-hal/src/gpio.rs create mode 100644 rust-embedded/lpc111x-hal/src/lib.rs diff --git a/rust-embedded/lpc111x-hal/.cargo/config.toml b/rust-embedded/lpc111x-hal/.cargo/config.toml new file mode 100644 index 0000000..b10f29d --- /dev/null +++ b/rust-embedded/lpc111x-hal/.cargo/config.toml @@ -0,0 +1,2 @@ +[build] +target = "thumbv6m-none-eabi" diff --git a/rust-embedded/lpc111x-hal/Cargo.lock b/rust-embedded/lpc111x-hal/Cargo.lock new file mode 100644 index 0000000..3422b49 --- /dev/null +++ b/rust-embedded/lpc111x-hal/Cargo.lock @@ -0,0 +1,179 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "bare-metal" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5deb64efa5bd81e31fcd1938615a6d98c82eafcbcd787162b6f63b91d6bac5b3" +dependencies = [ + "rustc_version", +] + +[[package]] +name = "bitfield" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46afbd2983a5d5a7bd740ccb198caf5b82f45c40c09c0eed36052d91cb92e719" + +[[package]] +name = "cortex-m" +version = "0.7.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ec610d8f49840a5b376c69663b6369e71f4b34484b9b2eb29fb918d92516cb9" +dependencies = [ + "bare-metal", + "bitfield", + "embedded-hal 0.2.7", + "volatile-register", +] + +[[package]] +name = "cortex-m-rt" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee84e813d593101b1723e13ec38b6ab6abbdbaaa4546553f5395ed274079ddb1" +dependencies = [ + "cortex-m-rt-macros", +] + +[[package]] +name = "cortex-m-rt-macros" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0f6f3e36f203cfedbc78b357fb28730aa2c6dc1ab060ee5c2405e843988d3c7" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "embedded-hal" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35949884794ad573cf46071e41c9b60efb0cb311e3ca01f7af807af1debc66ff" +dependencies = [ + "nb 0.1.3", + "void", +] + +[[package]] +name = "embedded-hal" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "361a90feb7004eca4019fb28352a9465666b24f840f5c3cddf0ff13920590b89" + +[[package]] +name = "lpc111x-hal" +version = "0.1.0" +dependencies = [ + "cortex-m", + "embedded-hal 1.0.0", + "lpc111x-pac", +] + +[[package]] +name = "lpc111x-pac" +version = "0.1.0" +dependencies = [ + "cortex-m", + "cortex-m-rt", + "vcell", +] + +[[package]] +name = "nb" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "801d31da0513b6ec5214e9bf433a77966320625a37860f910be265be6e18d06f" +dependencies = [ + "nb 1.1.0", +] + +[[package]] +name = "nb" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d5439c4ad607c3c23abf66de8c8bf57ba8adcd1f129e699851a6e43935d339d" + +[[package]] +name = "proc-macro2" +version = "1.0.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "rustc_version" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" +dependencies = [ + "semver", +] + +[[package]] +name = "semver" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" +dependencies = [ + "semver-parser", +] + +[[package]] +name = "semver-parser" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "unicode-ident" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" + +[[package]] +name = "vcell" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77439c1b53d2303b20d9459b1ade71a83c716e3f9c34f3228c00e6f185d6c002" + +[[package]] +name = "void" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" + +[[package]] +name = "volatile-register" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de437e2a6208b014ab52972a27e59b33fa2920d3e00fe05026167a1c509d19cc" +dependencies = [ + "vcell", +] diff --git a/rust-embedded/lpc111x-hal/Cargo.toml b/rust-embedded/lpc111x-hal/Cargo.toml new file mode 100644 index 0000000..276930f --- /dev/null +++ b/rust-embedded/lpc111x-hal/Cargo.toml @@ -0,0 +1,13 @@ +[package] +name = "lpc111x-hal" +version = "0.1.0" +edition = "2021" + +[dependencies] +cortex-m = "0.7" +embedded-hal = "1.0" +lpc111x-pac = { path = "../lpc111x-pac" } + + +[features] +rt = ["lpc111x-pac/rt"] diff --git a/rust-embedded/lpc111x-hal/src/gpio.rs b/rust-embedded/lpc111x-hal/src/gpio.rs new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/rust-embedded/lpc111x-hal/src/gpio.rs @@ -0,0 +1 @@ + diff --git a/rust-embedded/lpc111x-hal/src/lib.rs b/rust-embedded/lpc111x-hal/src/lib.rs new file mode 100644 index 0000000..03cb4d2 --- /dev/null +++ b/rust-embedded/lpc111x-hal/src/lib.rs @@ -0,0 +1,5 @@ +#![no_std] + +mod gpio; + +pub use lpc111x_pac as pac;