diff --git a/.cargo/config.toml b/.cargo/config.toml deleted file mode 100644 index 14281ef..0000000 --- a/.cargo/config.toml +++ /dev/null @@ -1,9 +0,0 @@ -[build] -target = "avr-none" -rustflags = ["-C", "target-cpu=atmega2560"] - -[target.'cfg(target_arch = "avr")'] -runner = "ravedude" - -[unstable] -build-std = ["core"] diff --git a/.gitignore b/.gitignore deleted file mode 100644 index fe01c8a..0000000 --- a/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -# Generated by Cargo -# will have compiled files and executables -debug -target - -# These are backup files generated by rustfmt -**/*.rs.bk \ No newline at end of file diff --git a/Cargo.lock b/Cargo.lock deleted file mode 100644 index e9a4be2..0000000 --- a/Cargo.lock +++ /dev/null @@ -1,232 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "arduino-hal" -version = "0.1.0" -source = "git+https://github.com/rahix/avr-hal?rev=5ccdd12d724d5b65273eb33a27cb55ab2ddcc865#5ccdd12d724d5b65273eb33a27cb55ab2ddcc865" -dependencies = [ - "atmega-hal", - "avr-device", - "avr-hal-generic", - "cfg-if", - "embedded-hal 1.0.0", - "ufmt", -] - -[[package]] -name = "atmega-hal" -version = "0.1.0" -source = "git+https://github.com/rahix/avr-hal?rev=5ccdd12d724d5b65273eb33a27cb55ab2ddcc865#5ccdd12d724d5b65273eb33a27cb55ab2ddcc865" -dependencies = [ - "avr-device", - "avr-hal-generic", -] - -[[package]] -name = "avr-device" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "520f2031240156132bd83639d86aeb5b1907e6a228d9a4b44c3e9699827e6dae" -dependencies = [ - "avr-device-macros", - "bare-metal", - "cfg-if", - "vcell", -] - -[[package]] -name = "avr-device-macros" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47c26fd925156183eb10e821b2ef7e06f8163f5a64a0bbe52fc896be2c6cbd3f" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "avr-hal-generic" -version = "0.1.0" -source = "git+https://github.com/rahix/avr-hal?rev=5ccdd12d724d5b65273eb33a27cb55ab2ddcc865#5ccdd12d724d5b65273eb33a27cb55ab2ddcc865" -dependencies = [ - "avr-device", - "embedded-hal 0.2.7", - "embedded-hal 1.0.0", - "embedded-hal-bus", - "embedded-storage", - "nb 1.1.0", - "paste", - "ufmt", - "unwrap-infallible", -] - -[[package]] -name = "bare-metal" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8fe8f5a8a398345e52358e18ff07cc17a568fbca5c6f73873d3a62056309603" - -[[package]] -name = "cfg-if" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" - -[[package]] -name = "critical-section" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" - -[[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 = "embedded-hal-bus" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57b4e6ede84339ebdb418cd986e6320a34b017cdf99b5cc3efceec6450b06886" -dependencies = [ - "critical-section", - "embedded-hal 1.0.0", -] - -[[package]] -name = "embedded-storage" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "723dce4e9f25b6e6c5f35628e144794e5b459216ed7da97b7c4b66cdb3fa82ca" - -[[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 = "panic-halt" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a513e167849a384b7f9b746e517604398518590a9142f4846a32e3c2a4de7b11" - -[[package]] -name = "paste" -version = "1.0.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" - -[[package]] -name = "proc-macro2" -version = "1.0.103" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "quote" -version = "1.0.42" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f" -dependencies = [ - "proc-macro2", -] - -[[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 = "transit-display" -version = "0.1.0" -dependencies = [ - "arduino-hal", - "embedded-hal 1.0.0", - "nb 1.1.0", - "panic-halt", - "ufmt", -] - -[[package]] -name = "ufmt" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a64846ec02b57e9108d6469d98d1648782ad6bb150a95a9baac26900bbeab9d" -dependencies = [ - "ufmt-macros", - "ufmt-write", -] - -[[package]] -name = "ufmt-macros" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d337d3be617449165cb4633c8dece429afd83f84051024079f97ad32a9663716" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "ufmt-write" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e87a2ed6b42ec5e28cc3b94c09982969e9227600b2e3dcbc1db927a84c06bd69" - -[[package]] -name = "unicode-ident" -version = "1.0.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" - -[[package]] -name = "unwrap-infallible" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "151ac09978d3c2862c4e39b557f4eceee2cc72150bc4cb4f16abf061b6e381fb" - -[[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" diff --git a/Cargo.toml b/Cargo.toml deleted file mode 100644 index f989fc3..0000000 --- a/Cargo.toml +++ /dev/null @@ -1,35 +0,0 @@ -[package] -name = "transit-display" -version = "0.1.0" -authors = ["Charlotte Gaskell "] -edition = "2021" -license = "MIT OR Apache-2.0" - -[[bin]] -name = "transit-display" -test = false -bench = false - -[dependencies] -panic-halt = "1.0.0" -ufmt = "0.2.0" -nb = "1.1.0" -embedded-hal = "1.0" - -[dependencies.arduino-hal] -git = "https://github.com/rahix/avr-hal" -rev = "5ccdd12d724d5b65273eb33a27cb55ab2ddcc865" -features = ["arduino-mega2560"] - -# Configure the build for minimal size - AVRs have very little program memory -[profile.dev] -panic = "abort" -lto = true -opt-level = "s" - -[profile.release] -panic = "abort" -codegen-units = 1 -debug = true -lto = true -opt-level = "s" diff --git a/README.md b/README.md deleted file mode 100644 index 56726de..0000000 --- a/README.md +++ /dev/null @@ -1,17 +0,0 @@ -transit-display -=============== - -## Build Instructions -1. Install prerequisites as described in the [`avr-hal` README] (`avr-gcc`, `avr-libc`, `avrdude`, [`ravedude`]). - -2. Run `cargo build` to build the firmware. - -3. Run `cargo run` to flash the firmware to a connected board. If `ravedude` - fails to detect your board, check its documentation at - . - -4. `ravedude` will open a console session after flashing where you can interact - with the UART console of your board. - -[`avr-hal` README]: https://github.com/Rahix/avr-hal#readme -[`ravedude`]: https://crates.io/crates/ravedude diff --git a/Ravedude.toml b/Ravedude.toml deleted file mode 100644 index c7f420b..0000000 --- a/Ravedude.toml +++ /dev/null @@ -1,8 +0,0 @@ -[general] -board = "mega2560" -# After flashing, open the serial console at 57600 baud. -open-console = true -serial-baudrate = 57600 - -# For documentation about this file, check here: -# https://github.com/Rahix/avr-hal/blob/main/ravedude/README.md#ravedudetoml-format diff --git a/rust-toolchain.toml b/rust-toolchain.toml deleted file mode 100644 index 5b3e4c6..0000000 --- a/rust-toolchain.toml +++ /dev/null @@ -1,4 +0,0 @@ -[toolchain] -channel = "nightly-2025-04-27" -components = ["rust-src"] -profile = "minimal" diff --git a/src/main.rs b/src/main.rs deleted file mode 100644 index 9d39e88..0000000 --- a/src/main.rs +++ /dev/null @@ -1,17 +0,0 @@ -#![no_std] -#![no_main] - -use panic_halt as _; - -#[arduino_hal::entry] -fn main() -> ! { - let dp = arduino_hal::Peripherals::take().unwrap(); - let pins = arduino_hal::pins!(dp); - - let mut led = pins.d13.into_output(); - - loop { - led.toggle(); - arduino_hal::delay_ms(1000); - } -}