Testprogramm fuer den SMD IoTKit Shield.

Dependencies:   MFRC522 RemoteIR Servo StepperMotorUni mbed-rtos mbed ESP8266 RCSwitch SAA1064 TMP175

Revision:
4:0710c12a0067
Parent:
3:880adec02196
diff -r 880adec02196 -r 0710c12a0067 main.cpp
--- a/main.cpp	Wed Mar 25 13:20:47 2015 +0000
+++ b/main.cpp	Mon Apr 20 07:43:54 2015 +0000
@@ -11,6 +11,7 @@
 #include "ESP8266.h"
 #include "RCSwitch.h"
 #include "TMP175.h"
+#include "SAA1064.h"
 // Trace
 #include "trace.h"
 
@@ -514,41 +515,18 @@
 void do4DigitLED()
 {
     INFO( "LED Digit Test" );
-    unsigned char saa1064 = 0x70; // define the I2C bus address for our SAA1064
-    //nums array 0,1,2,3,4,5,6,7,8,9,A,b,c,D,E,F,' ' //last element == blank
-    // add 8 for dot
-    unsigned char nums[17]={ 0xE7, 0x84, 0xD3, 0xD6, 0xB4, 0x76, 0x77, 0xC4, 0xF7, 0xF6, 0xF5, 0x37, 0x13, 0x97, 0x73, 0x71};
-    unsigned char  digit[4]={0,0,0,0};
-    uint8_t data[6];    
+    SAA1064 display;
     
-    I2C i2c( D14, D15); // SDA, SCL
-        // Initialisierung
-    data[0] = 0x00;
-    data[1] = 0x47;
-    i2c.write( saa1064, (char*) data, 2 );
-
-    // alles auf OFF setzen
-    data[0] = 1;
-    data[1] = 0;
-    data[2] = 0;
-    data[3] = 0;
-    data[4] = 0;
-    i2c.write(saa1064, (char*) data, 5);
-
-    for ( int i = 0; i <= 16-4; i++ ) 
+    for ( int i = 0; i < 10; i++ ) 
     {
-        digit[0]=nums[i];
-        digit[1]=nums[i+1];
-        digit[2]=nums[i+2];
-        digit[3]=nums[i+3];
-        data[0] = 1;
-        data[1] = ((digit[3]<<4) & 0xF0) | (digit[1] & 0x0F);
-        data[2] = ((digit[2]<<4) & 0xF0) | (digit[0] & 0x0F);
-        data[3] = ((digit[1]>>4) & 0x0F) | (digit[3] & 0xF0);
-        data[4] = ((digit[0]>>4) & 0x0F) | (digit[2] & 0xF0);
-        i2c.write(saa1064, (char*) data, 5);
+        display.write( i, i+1, i+2, i+3 );
         wait( 0.2 );
     }
+    for ( int i = 1000; i < 1234+1; i++ ) 
+    {
+        display.writeInt( i );
+        wait( 0.2 );
+    }    
 }
 
 /** I2C Kommunikation mit Arduino */