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