summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorandromeda <andromeda@lenovo>2026-04-06 17:21:54 +0200
committerandromeda <andromeda@lenovo>2026-04-06 17:21:54 +0200
commitab2ae6d0e8911dcbd1477cbf199528f158f10140 (patch)
treeb96639698f0b870964a64a466ba275762fae5699 /src
parenta5d01131120f538292cbbf831006ae4db80b0f7a (diff)
use fenix to build package, have runner script; nix run works now!
Diffstat (limited to 'src')
-rw-r--r--src/main.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/main.rs b/src/main.rs
index 312fe20..960438f 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -16,9 +16,9 @@ esp_bootloader_esp_idf::esp_app_desc!();
fn main() -> ! {
let peripherals = init();
- let mut led_buffer = smart_led_buffer!(1);
+ let mut led_buffer = smart_led_buffer!(1 /* # of leds */);
let mut rgb_led = {
- let frequency = Rate::from_mhz(80);
+ let frequency = Rate::from_mhz(80); // max frequency of RMT
let rmt = Rmt::new(peripherals.RMT, frequency).expect("failed to initialize RMT0");
SmartLedsAdapter::new(rmt.channel0, peripherals.GPIO8, &mut led_buffer)
};
@@ -28,6 +28,7 @@ fn main() -> ! {
let r: u8 = i;
let g: u8 = i + 255 / 3; // phase shifted a third
let b: u8 = i + 2 * (255 / 3); // phase shifted two thirds
+
write_rgb(&mut rgb_led, RGB::new(sin(r), sin(g), sin(b)));
wait_ms(8);