diff --git a/.run/Flash_Pico_W.run.xml b/.run/Flash_Pico_W.run.xml index 6161567..df1930b 100644 --- a/.run/Flash_Pico_W.run.xml +++ b/.run/Flash_Pico_W.run.xml @@ -1,7 +1,9 @@ - - + \ No newline at end of file diff --git a/Cargo.lock b/Cargo.lock index a9cfd55..dddddcf 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -181,6 +181,15 @@ dependencies = [ "syn 2.0.117", ] +[[package]] +name = "cortex-m-semihosting" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c23234600452033cc77e4b761e740e02d2c4168e11dbf36ab14a0f58973592b0" +dependencies = [ + "cortex-m", +] + [[package]] name = "crc-any" version = "2.5.0" @@ -329,6 +338,29 @@ dependencies = [ "defmt 0.3.100", ] +[[package]] +name = "defmt-test" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c1e67ff0e1c6b1a9540a1a3e04454658faacdd188c91987c444d56e469d7dea" +dependencies = [ + "cortex-m-rt", + "cortex-m-semihosting", + "defmt 0.3.100", + "defmt-test-macros", +] + +[[package]] +name = "defmt-test-macros" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe5520fd36862f281c026abeaab153ebbc001717c29a9b8e5ba9704d8f3a879d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + [[package]] name = "diff" version = "0.1.13" @@ -1368,6 +1400,7 @@ dependencies = [ "cyw43-pio", "defmt 0.3.100", "defmt-rtt", + "defmt-test", "embassy-executor", "embassy-net", "embassy-rp", diff --git a/Cargo.toml b/Cargo.toml index e0886df..37675fd 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -18,5 +18,16 @@ cortex-m-rt = "0.7.5" panic-probe = { version = "0.3.2", features = ["print-defmt"] } defmt = "0.3.10" defmt-rtt = "0.4.1" +defmt-test = "0.3.0" static_cell = "2.1.0" portable-atomic = { version = "1.11.0", features = ["critical-section"] } + +[lib] +harness = false +[[bin]] +name = "rusty-dog" +test = false +path = "src/main.rs" +[[test]] +name = "example_test" +harness = false \ No newline at end of file diff --git a/src/alarm.rs b/src/alarm.rs new file mode 100644 index 0000000..e69de29 diff --git a/src/app.rs b/src/app.rs new file mode 100644 index 0000000..e69de29 diff --git a/src/domain.rs b/src/domain.rs new file mode 100644 index 0000000..e69de29 diff --git a/src/lcd.rs b/src/lcd.rs new file mode 100644 index 0000000..e69de29 diff --git a/src/lib.rs b/src/lib.rs new file mode 100644 index 0000000..02031b7 --- /dev/null +++ b/src/lib.rs @@ -0,0 +1,4 @@ +#![no_std] + +// Logic and hardware-independent code goes here. +// This allows you to run `cargo test` on your host machine. diff --git a/src/main.rs b/src/main.rs index c1b53ae..1ae9a2e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,3 +1,11 @@ -fn main() { - println!("Hello from Rust skeletal app. Edit src/main.rs to get started!"); +#![no_std] +#![no_main] + +use defmt_rtt as _; +use panic_probe as _; +use embassy_executor::Spawner; + +#[embassy_executor::main] +async fn main(_spawner: Spawner) { + defmt::info!("Hello from the Pico W!"); } diff --git a/src/motion.rs b/src/motion.rs new file mode 100644 index 0000000..e69de29 diff --git a/src/net/mod.rs b/src/net/mod.rs new file mode 100644 index 0000000..9f7f522 --- /dev/null +++ b/src/net/mod.rs @@ -0,0 +1,2 @@ +mod mqtt; +mod wifi; \ No newline at end of file diff --git a/src/net/mqtt.rs b/src/net/mqtt.rs new file mode 100644 index 0000000..e69de29 diff --git a/src/net/wifi.rs b/src/net/wifi.rs new file mode 100644 index 0000000..e69de29 diff --git a/tests/example_test.rs b/tests/example_test.rs new file mode 100644 index 0000000..44a9988 --- /dev/null +++ b/tests/example_test.rs @@ -0,0 +1,13 @@ +#![no_std] +#![no_main] + +use defmt_rtt as _; +use panic_probe as _; + +#[defmt_test::tests] +mod tests { + #[test] + fn it_works() { + assert!(true); + } +} diff --git a/tests/sample_test.rs b/tests/sample_test.rs deleted file mode 100644 index 7c050df..0000000 --- a/tests/sample_test.rs +++ /dev/null @@ -1,4 +0,0 @@ -#[test] -fn test_sample() { - assert_eq!(1, 1); -}