use std::time::Duration;
pub const EVENT_WAIT_TIMEOUT: Duration = Duration::from_millis(25);
const PROPAGATION_DELAY: Duration = Duration::from_millis(10);
pub fn wait_propagation_delay() {
std::thread::sleep(PROPAGATION_DELAY);
}
pub fn detailed_sim() -> gpiosim::Sim {
use gpiosim::{Bank, Direction};
gpiosim::builder()
.with_bank(
Bank::new(8, "fruit")
.name(3, "banana")
.name(5, "apple")
.name(7, "pear")
.hog(2, "bowl", Direction::OutputLow)
.hog(5, "pie", Direction::Input),
)
.with_bank(
Bank::new(41, "vegetables")
.name(3, "arugula")
.name(4, "celery")
.name(6, "pumpkin")
.hog(3, "salad", Direction::OutputHigh),
)
.live()
.unwrap()
}