| Crates.io | blinker |
| lib.rs | blinker |
| version | 0.1.1 |
| created_at | 2024-12-16 10:37:30.371955+00 |
| updated_at | 2024-12-16 11:33:06.702245+00 |
| description | easily creating async blinky programs for embedded systems |
| homepage | |
| repository | https://github.com/Dicklessgreat/blinker |
| max_upload_size | |
| id | 1484853 |
| size | 10,812 |
A no_std led blinking library for embedded systems.
Scheduleuse blinker::{Blinker, Schedule};
use embassy_time::Duration;
use embedded_hal::digital::StatefulOutputPin;
async fn blink_task(led_pin: impl StatefulOutputPin) {
let mut blinker = Blinker::<_, 1>::new(led_pin);
// Blink with 500ms interval
let _ = blinker.push_schedule(Schedule::Infinite(Duration::from_millis(500)));
// Run the blink pattern
loop {
let _ = blinker.step().await;
}
}
See docs for more details.