#embedded-hal #raspberry #pi #hal #embedded-hal-impl

oxy-linux-pwm

A crate for controlling the PWM on the linux

2 releases

new 0.1.1 Apr 28, 2024
0.1.0 Apr 28, 2024

#474 in Hardware support

Download history 168/week @ 2024-04-23

168 downloads per month

MIT license

13KB
272 lines

Oxy-linux-plus

This is a Rust PWM crate for Linux that automatically selects software or hardware implementation. Hardware PWM will be implemented through the Linux sysfs ABI. Please check if your PWM chip is under /sys/class/pwm directory. (The software pwm engine has not been done)

// the channel will be reset after channel dropped
fn demo() {
    reset_all();
    let chip = PwmChip::new(0);
    let channel = chip.get_channel(0);
    channel.set_period(Duration::from_micros(50));
    channel.set_duty_cycle(Duration::from_micros(25));
    channel.enable();    
}

No runtime deps