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,
}