Crates.io | esp_pwm_reader |
lib.rs | esp_pwm_reader |
version | 0.1.2 |
source | src |
created_at | 2023-11-19 11:53:18.437897 |
updated_at | 2023-11-19 13:35:00.72295 |
description | Wrapper around the mcpwm capture module for reading pwm signals. |
homepage | https://github.com/daschr/esp_pwm_reader |
repository | https://github.com/daschr/esp_pwm_reader |
max_upload_size | |
id | 1041111 |
size | 12,052 |
Wrapper around the mcpwm capture module for reading pwm signals.
use channel_reader::{CaptureTimer, ChannelReader};
use esp_idf_hal::delay::FreeRtos;
use esp_idf_sys::{
gpio_num_t_GPIO_NUM_16, gpio_num_t_GPIO_NUM_17
};
fn main() {
let capture_timer = CaptureTimer::new(0).unwrap();
let channel1 = ChannelReader::new(&capture_timer, gpio_num_t_GPIO_NUM_16).unwrap();
let channel2 = ChannelReader::new(&capture_timer, gpio_num_t_GPIO_NUM_17).unwrap();
loop {
println!(
"ch1: {} ch2: {}",
channel1.get_value(),
channel2.get_value()
);
FreeRtos::delay_ms(11);
}
}