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}