Enable changing the I2C instance in Wire library

This commit is contained in:
Daniel Fekete 2017-04-20 19:06:07 +02:00
parent 0075365e56
commit 61a5e43c58
2 changed files with 5 additions and 0 deletions

View File

@ -302,6 +302,10 @@ void TwoWire::flush(void) {
}
void TwoWire::stm32SetInstance(I2C_TypeDef *instance) {
handle.Instance = instance;
}
void TwoWire::stm32SetSDA(uint8_t sda) {
sdaPort = variant_pin_list[sda].port;
sdaPin = variant_pin_list[sda].pin_mask;

View File

@ -82,6 +82,7 @@ class TwoWire : public Stream {
void onReceive( void (*)(int) );
void onRequest( void (*)(void) );
void stm32SetInstance(I2C_TypeDef *instance);
void stm32SetSDA(uint8_t sda);
void stm32SetSCL(uint8_t scl);