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

Dependencies:   microbit

Revision:
3:5567512e8de7
Parent:
2:541a2fae2429
Child:
4:7f5e478f945c
--- a/main.cpp	Mon Feb 20 09:33:31 2017 +0000
+++ b/main.cpp	Mon Feb 20 15:26:27 2017 +0000
@@ -32,14 +32,14 @@
     return getCompassHeading() + getAccelerometerVectors();
 }
 
-int readData()
+ManagedString readData()
 {
     return serial.read(2, ASYNC);
 }
 
-/*int convertData(int num);
+/*int convertData()
 {
-    return atoi(readData()[num]);
+    return atoi(readData());
 }*/
 
 /*void readData()
@@ -65,8 +65,12 @@
         //buffer = readData();
         //myLedMatrix.setLedMatrix(temp / 10, temp % 10);
         //int buffer = readData();
-        myLedMatrix.setLedMatrix((readData() /10), (readData() % 10));
-        uBit.display.print(myLedMatrix.getMatrixImage());
+        ManagedString buffer = readData();
+        if (buffer.length() != 0)
+        {
+            myLedMatrix.setLedMatrix((int)buffer.charAt(0) - 48, (int)buffer.charAt(1) - 48);
+            uBit.display.print(myLedMatrix.getMatrixImage());
+        }
         //readData();
         sendData();
         uBit.sleep(500);