1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
use rust_hdl_core::prelude::*;
use crate::open_drain::{OpenDrainDriver, OpenDrainReceiver};
#[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,
}