@@ -6,6 +6,9 @@ use crate::rcc::*;
66use crate :: stm32:: I2C ;
77use hal:: blocking:: i2c:: { Read , Write , WriteRead } ;
88
9+ #[ cfg( feature = "stm32c071" ) ]
10+ use crate :: stm32:: I2C2 ;
11+
912pub trait I2cSlave {
1013 /// Enable/Disable Slave Byte Control. Default SBC is switched on.
1114 /// For master write/read the transaction should start with sbc disabled.
@@ -521,3 +524,25 @@ i2c!(
521524 ( PB7 <Output <OpenDrain >>, AltFunction :: AF14 ) ,
522525 ] ,
523526) ;
527+
528+ #[ cfg( feature = "stm32c071" ) ]
529+ i2c ! (
530+ I2C2 ,
531+ i2c2,
532+ sda: [
533+ ( PA6 <Output <OpenDrain >>, AltFunction :: AF6 ) ,
534+ ( PA12 <Output <OpenDrain >>, AltFunction :: AF6 ) ,
535+ ( PA10 <Output <OpenDrain >>, AltFunction :: AF8 ) ,
536+ ( PB4 <Output <OpenDrain >>, AltFunction :: AF6 ) ,
537+ ( PB11 <Output <OpenDrain >>, AltFunction :: AF6 ) ,
538+ ( PB14 <Output <OpenDrain >>, AltFunction :: AF6 ) ,
539+ ] ,
540+ scl: [
541+ ( PA7 <Output <OpenDrain >>, AltFunction :: AF6 ) ,
542+ ( PA11 <Output <OpenDrain >>, AltFunction :: AF6 ) ,
543+ ( PA9 <Output <OpenDrain >>, AltFunction :: AF8 ) ,
544+ ( PB3 <Output <OpenDrain >>, AltFunction :: AF5 ) ,
545+ ( PB10 <Output <OpenDrain >>, AltFunction :: AF6 ) ,
546+ ( PB13 <Output <OpenDrain >>, AltFunction :: AF6 ) ,
547+ ] ,
548+ ) ;
0 commit comments