From 9656a761ab38c8f2f96c345773dd0df93ca8db6d Mon Sep 17 00:00:00 2001
From: Paolo Paolucci
Date: Wed, 23 Sep 2015 10:24:39 +0200
Subject: [PATCH] Add function setClock on Wire library
---
libraries/Wire/Wire.cpp | 8 +++++---
libraries/Wire/Wire.h | 2 +-
2 files changed, 6 insertions(+), 4 deletions(-)
diff --git a/libraries/Wire/Wire.cpp b/libraries/Wire/Wire.cpp
index 31e0a1d8a..c3cb62d21 100644
--- a/libraries/Wire/Wire.cpp
+++ b/libraries/Wire/Wire.cpp
@@ -49,12 +49,14 @@ void TwoWire::begin(uint8_t address) {
sercom->enableWIRE();
}
-void TwoWire::end() {
+void TwoWire::setClock(uint32_t baudrate) {
sercom->disableWIRE();
+ sercom->initMasterWIRE(baudrate);
+ sercom->enableWIRE();
}
-void TwoWire::setClock(uint32_t frequency) {
- // dummy funtion
+void TwoWire::end() {
+ sercom->disableWIRE();
}
uint8_t TwoWire::requestFrom(uint8_t address, size_t quantity, bool stopBit)
diff --git a/libraries/Wire/Wire.h b/libraries/Wire/Wire.h
index 4b4ce1e44..ab7ccae60 100644
--- a/libraries/Wire/Wire.h
+++ b/libraries/Wire/Wire.h
@@ -38,7 +38,7 @@ class TwoWire : public Stream
void begin();
void begin(uint8_t);
void end();
- void setClock(uint32_t); // dummy function
+ void setClock(uint32_t);
void beginTransmission(uint8_t);
uint8_t endTransmission(bool stopBit);