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

Enums

Type Aliases

  • Mock PWM SetDutyCycle implementation