embassy_stm32_plus/traits/i2c/
i2c1.rs

1use embassy_stm32::peripherals::I2C1;
2use crate::builder::i2c::i2c1::{I2c1Builder, I2c1Scl, I2c1Sda};
3
4/// i2c1 trait
5pub trait I2c1Trait {
6    /// create i2c1 builder
7    fn builder(self, scl: I2c1Scl, sda: I2c1Sda) -> I2c1Builder;
8}
9
10/// i2c1 support i2c1 trait
11impl I2c1Trait for I2C1 {
12    #[inline]
13    fn builder(self, scl: I2c1Scl, sda: I2c1Sda) -> I2c1Builder {
14        I2c1Builder::new(self, scl, sda)
15    }
16}