1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
use crate::prelude::*;
#[derive(LogicInterface, Default)]
#[join = "I2CBusReceiver"]
pub struct I2CBusDriver {
pub sda: OpenDrainDriver,
pub scl: OpenDrainDriver,
}
#[derive(LogicInterface, Default)]
#[join = "I2CBusDriver"]
pub struct I2CBusReceiver {
pub sda: OpenDrainReceiver,
pub scl: OpenDrainReceiver,
}