tasks: render: add some extra pixels for buffer space for now

This commit is contained in:
2025-12-24 09:17:33 +01:00
parent 2d9d31092c
commit d8ffdab92b

View File

@@ -16,8 +16,10 @@ pub async fn render(rmt: esp_hal::peripherals::RMT<'static>, gpio: AnyPin<'stati
.expect("Failed to initialize RMT").into_async();
let rmt_channel = rmt.channel0;
let mut rmt_buffer = esp_hal_smartled::smart_led_buffer!(NUM_PIXELS);
// FIXME: I don't know why we need to add an extra bunch of pixels, but otherwise the buffer is too small?
let mut rmt_buffer = esp_hal_smartled::smart_led_buffer!(NUM_PIXELS + 25);
// FIXME: The strip is GRB, we need to fix the pixel swizzling deep within the traits
let target = SmartLedsAdapterAsync::new_with_color(rmt_channel, gpio, &mut rmt_buffer);
// Change this to adjust the power available; the USB spec says 500ma is the standard limit, but sometimes you can draw more from a power brick