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}