Module embedded_hal_mock::eh1::pwm
source · Available on crate feature
eh1
only.Expand description
Mock implementations for
embedded_hal::pwm
.
Usage example:
use std::io::ErrorKind;
use embedded_hal::pwm::SetDutyCycle;
use embedded_hal_mock::eh1::{
pwm::{Mock as PwmMock, Transaction as PwmTransaction},
MockError,
};
// Configure expectations
let expectations = [
PwmTransaction::max_duty_cycle(100),
PwmTransaction::set_duty_cycle(50),
PwmTransaction::set_duty_cycle(101).with_error(MockError::Io(ErrorKind::NotConnected)),
];
// Create pin
let mut pwm = PwmMock::new(&expectations);
// Run and test
pwm.set_duty_cycle_percent(50).unwrap();
pwm.set_duty_cycle(101).expect_err("expected error return");
// Finalise expectations
pwm.done();
Structs
- MockPwm transaction
Enums
- MockPwm transaction kind
Type Aliases
- Mock PWM
SetDutyCycle
implementation