From 4956d517b6e61420126fef4ffdf1796761f00efc Mon Sep 17 00:00:00 2001
From: Jonathan BAUDIN <jonathan.baudin@atmel.com>
Date: Mon, 2 Jun 2014 16:34:31 +0200
Subject: [PATCH]  Fix Wire multi validation.

---
 cores/validation/validation_I2C_multi/test.cpp | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/cores/validation/validation_I2C_multi/test.cpp b/cores/validation/validation_I2C_multi/test.cpp
index afa73296..a2f224b9 100644
--- a/cores/validation/validation_I2C_multi/test.cpp
+++ b/cores/validation/validation_I2C_multi/test.cpp
@@ -38,7 +38,8 @@ uint8_t bcdToDec(byte val)
 void updateTime()
 {
     Wire.beginTransmission(addressRTC);
-      Wire.write((uint8_t)0x3F);
+    //Wire.write((uint8_t)0x3F);
+    Wire.write((uint8_t)0x00);
     Wire.endTransmission();
 
     delay(10);
@@ -93,10 +94,14 @@ void loop()
   a = Wire.read();
   b = Wire.read();
 
-  valueTemp = b << 7;
-  valueTemp |= a;
+  valueTemp = a << 7;
+  valueTemp |= b;
   valueTemp >>= 7;
   
+  Serial5.print(a);
+  Serial5.print(" | ");
+  Serial5.print(b);
+  
   updateTime();
   lcd.setCursor(0, 0);
   lcd.print(" ");
@@ -109,6 +114,7 @@ void loop()
   LCDSpecialPrint(timeRtc.dayMonth);
   lcd.print("/");
   LCDSpecialPrint(timeRtc.year);
+  lcd.print(" ");
 
   lcd.setCursor(0, 1);
   lcd.print("    ");
-- 
GitLab