Skip to content

Commit f758d46

Browse files
rfuestmvertescher
authored andcommitted
Make I2C pin marker types consistent with serial pins
1 parent 961ce5e commit f758d46

File tree

1 file changed

+30
-30
lines changed

1 file changed

+30
-30
lines changed

src/i2c.rs

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -77,26 +77,26 @@ impl Mode {
7777
}
7878

7979
/// Marker trait to define SCL pins for an I2C interface.
80-
pub trait SclPin<I2C> {}
80+
pub trait PinScl<I2C> {}
8181

8282
/// Marker trait to define SDA pins for an I2C interface.
83-
pub trait SdaPin<I2C> {}
84-
85-
impl SclPin<I2C1> for PB6<Alternate<AF4>> {}
86-
impl SclPin<I2C1> for PB8<Alternate<AF4>> {}
87-
impl SclPin<I2C2> for PB10<Alternate<AF4>> {}
88-
impl SclPin<I2C2> for PF1<Alternate<AF4>> {}
89-
impl SclPin<I2C2> for PH4<Alternate<AF4>> {}
90-
impl SclPin<I2C3> for PA8<Alternate<AF4>> {}
91-
impl SclPin<I2C3> for PH7<Alternate<AF4>> {}
92-
93-
impl SdaPin<I2C1> for PB7<Alternate<AF4>> {}
94-
impl SdaPin<I2C1> for PB9<Alternate<AF4>> {}
95-
impl SdaPin<I2C2> for PB11<Alternate<AF4>> {}
96-
impl SdaPin<I2C2> for PF0<Alternate<AF4>> {}
97-
impl SdaPin<I2C2> for PH5<Alternate<AF4>> {}
98-
impl SdaPin<I2C3> for PC9<Alternate<AF4>> {}
99-
impl SdaPin<I2C3> for PH8<Alternate<AF4>> {}
83+
pub trait PinSda<I2C> {}
84+
85+
impl PinScl<I2C1> for PB6<Alternate<AF4>> {}
86+
impl PinScl<I2C1> for PB8<Alternate<AF4>> {}
87+
impl PinScl<I2C2> for PB10<Alternate<AF4>> {}
88+
impl PinScl<I2C2> for PF1<Alternate<AF4>> {}
89+
impl PinScl<I2C2> for PH4<Alternate<AF4>> {}
90+
impl PinScl<I2C3> for PA8<Alternate<AF4>> {}
91+
impl PinScl<I2C3> for PH7<Alternate<AF4>> {}
92+
93+
impl PinSda<I2C1> for PB7<Alternate<AF4>> {}
94+
impl PinSda<I2C1> for PB9<Alternate<AF4>> {}
95+
impl PinSda<I2C2> for PB11<Alternate<AF4>> {}
96+
impl PinSda<I2C2> for PF0<Alternate<AF4>> {}
97+
impl PinSda<I2C2> for PH5<Alternate<AF4>> {}
98+
impl PinSda<I2C3> for PC9<Alternate<AF4>> {}
99+
impl PinSda<I2C3> for PH8<Alternate<AF4>> {}
100100

101101
/// I2C peripheral operating in master mode
102102
pub struct I2c<I2C, SCL, SDA> {
@@ -122,8 +122,8 @@ impl<SCL, SDA> I2c<I2C1, SCL, SDA> {
122122
apb: &mut <I2C1 as RccBus>::Bus,
123123
) -> Self
124124
where
125-
SCL: SclPin<I2C1>,
126-
SDA: SdaPin<I2C1>,
125+
SCL: PinScl<I2C1>,
126+
SDA: PinSda<I2C1>,
127127
{
128128
I2c::_i2c1(i2c, pins, mode, clocks, apb)
129129
}
@@ -140,8 +140,8 @@ impl<SCL, SDA> BlockingI2c<I2C1, SCL, SDA> {
140140
data_timeout_us: u32,
141141
) -> Self
142142
where
143-
SCL: SclPin<I2C1>,
144-
SDA: SdaPin<I2C1>,
143+
SCL: PinScl<I2C1>,
144+
SDA: PinSda<I2C1>,
145145
{
146146
BlockingI2c::_i2c1(i2c, pins, mode, clocks, apb, data_timeout_us)
147147
}
@@ -157,8 +157,8 @@ impl<SCL, SDA> I2c<I2C2, SCL, SDA> {
157157
apb: &mut <I2C2 as RccBus>::Bus,
158158
) -> Self
159159
where
160-
SCL: SclPin<I2C2>,
161-
SDA: SdaPin<I2C2>,
160+
SCL: PinScl<I2C2>,
161+
SDA: PinSda<I2C2>,
162162
{
163163
I2c::_i2c2(i2c, pins, mode, clocks, apb)
164164
}
@@ -175,8 +175,8 @@ impl<SCL, SDA> BlockingI2c<I2C2, SCL, SDA> {
175175
data_timeout_us: u32,
176176
) -> Self
177177
where
178-
SCL: SclPin<I2C2>,
179-
SDA: SdaPin<I2C2>,
178+
SCL: PinScl<I2C2>,
179+
SDA: PinSda<I2C2>,
180180
{
181181
BlockingI2c::_i2c2(i2c, pins, mode, clocks, apb, data_timeout_us)
182182
}
@@ -192,8 +192,8 @@ impl<SCL, SDA> I2c<I2C3, SCL, SDA> {
192192
apb: &mut <I2C3 as RccBus>::Bus,
193193
) -> Self
194194
where
195-
SCL: SclPin<I2C3>,
196-
SDA: SdaPin<I2C3>,
195+
SCL: PinScl<I2C3>,
196+
SDA: PinSda<I2C3>,
197197
{
198198
I2c::_i2c3(i2c, pins, mode, clocks, apb)
199199
}
@@ -210,8 +210,8 @@ impl<SCL, SDA> BlockingI2c<I2C3, SCL, SDA> {
210210
data_timeout_us: u32,
211211
) -> Self
212212
where
213-
SCL: SclPin<I2C3>,
214-
SDA: SdaPin<I2C3>,
213+
SCL: PinScl<I2C3>,
214+
SDA: PinSda<I2C3>,
215215
{
216216
BlockingI2c::_i2c3(i2c, pins, mode, clocks, apb, data_timeout_us)
217217
}

0 commit comments

Comments
 (0)