Sends compass and accelerometer data, receives data and displays on LED matrix

Dependencies:   microbit

Revision:
1:17905d919813
Parent:
0:25e1d324df77
Child:
2:541a2fae2429
--- a/main.cpp	Wed Feb 15 14:09:30 2017 +0000
+++ b/main.cpp	Mon Feb 20 09:12:41 2017 +0000
@@ -1,5 +1,4 @@
-#include "MicroBit.h"
-#include <vector>
+#include "LedMatrix.h"
 
 MicroBit uBit;
 MicroBitSerial serial(USBTX, USBRX);
@@ -33,11 +32,20 @@
     return getCompassHeading() + getAccelerometerVectors();
 }
 
-void readData()
+ManagedString readData()
+{
+    return serial.read(2, ASYNC);
+}
+
+/*int convertData(int num);
 {
-    ManagedString s = serial.read(2, ASYNC);
-    uBit.display.print(s);
-}
+    return atoi(readData()[num]);
+}*/
+
+/*void readData()
+{
+    uBit.display.print(serial.read(ASYNC));
+}*/
 
 void sendData()
 {
@@ -48,10 +56,18 @@
 int main()
 {
     uBit.init();
-    
+    LedMatrix myLedMatrix;
+    //ManagedString buffer = "";
     while(1)
-    {
-        readData();
+    {   
+        const char* temp = readData();
+        //temp = readData();
+        //buffer = readData();
+        //myLedMatrix.setLedMatrix(temp / 10, temp % 10);
+        //int buffer = readData();
+        myLedMatrix.setLedMatrix((readData() /10), (readData() % 10));
+        uBit.display.print(myLedMatrix.getMatrixImage());
+        //readData();
         sendData();
         uBit.sleep(500);
     }