StatefulOutputSwitch in switch_hal - Rust (original) (raw)

Trait StatefulOutputSwitch

Source

pub trait StatefulOutputSwitch {
    type Error;

    // Required methods
    fn is_on(&mut self) -> Result<bool, Self::Error>;
    fn is_off(&mut self) -> Result<bool, Self::Error>;
}

Expand description

Checks current switch state

§Notes

This is only available if the underlying hal has implemented StatefulOutputPin

Source

Source

Checks whether the switch is on

§Examples
use switch_hal::{OutputSwitch, Switch, StatefulOutputSwitch, IntoSwitch};
let mut led = pin.into_active_high_switch();
led.off().ok();
assert!(!led.is_on().unwrap());

Source

Checks whether the switch is off

§Examples
use switch_hal::{OutputSwitch, Switch, StatefulOutputSwitch, IntoSwitch};
let mut led = pin.into_active_high_switch();
led.off().ok();
assert!(led.is_off().unwrap());