summaryrefslogtreecommitdiff
path: root/src/bin/main.rs
diff options
context:
space:
mode:
authorandromeda <andromeda@lenovo>2026-04-06 16:10:48 +0200
committerandromeda <andromeda@lenovo>2026-04-06 16:10:48 +0200
commit202e26714acc31bdf984d2eb6bd114f1b37ab83f (patch)
tree9fcfd3e202c04cf7f6ebef063d16a827ab27f1d2 /src/bin/main.rs
parent8942975bc4ba972d67b7cd3e86dbb3ece5612816 (diff)
rgb
Diffstat (limited to 'src/bin/main.rs')
-rw-r--r--src/bin/main.rs47
1 files changed, 0 insertions, 47 deletions
diff --git a/src/bin/main.rs b/src/bin/main.rs
deleted file mode 100644
index 3567fbb..0000000
--- a/src/bin/main.rs
+++ /dev/null
@@ -1,47 +0,0 @@
-#![no_std]
-#![no_main]
-
-use esp_backtrace as _;
-use esp_hal::clock::CpuClock;
-use esp_hal::main;
-use esp_hal::rmt::Rmt;
-use esp_hal::time::{Duration, Instant, Rate};
-use esp_hal_smartled::{SmartLedsAdapter, smart_led_buffer};
-use log::info;
-use smart_leds::{
- SmartLedsWrite as _, brightness,
- colors::{BLUE, GREEN, RED},
-};
-
-// This creates a default app-descriptor required by the esp-idf bootloader.
-// For more information see: <https://docs.espressif.com/projects/esp-idf/en/stable/esp32/api-reference/system/app_image_format.html#application-description>
-esp_bootloader_esp_idf::esp_app_desc!();
-
-#[main]
-fn main() -> ! {
- // generator version: 1.2.0
-
- esp_println::logger::init_logger_from_env();
-
- let config = esp_hal::Config::default().with_cpu_clock(CpuClock::max());
- let peripherals = esp_hal::init(config);
-
- let mut buffer = smart_led_buffer!(1);
- let mut led = {
- let frequency = Rate::from_mhz(80);
- let rmt = Rmt::new(peripherals.RMT, frequency).expect("failed to initialize RMT0");
- SmartLedsAdapter::new(rmt.channel0, peripherals.GPIO8, &mut buffer)
- };
- let level = 10;
-
- loop {
- info!("Hello world!");
- let delay_start = Instant::now();
- led.write(brightness([RED].into_iter(), level)).unwrap();
- while delay_start.elapsed() < Duration::from_millis(500) {}
- led.write(brightness([GREEN].into_iter(), level)).unwrap();
- while delay_start.elapsed() < Duration::from_millis(1000) {}
- led.write(brightness([BLUE].into_iter(), level)).unwrap();
- while delay_start.elapsed() < Duration::from_millis(1500) {}
- }
-}