A program for the BBC MicroBit that displays temperature and compass headings.

Dependencies:   microbit

Revision:
3:4476ce40b910
Parent:
2:2f72859d7247
Child:
4:9146469c80cd
--- a/source/main.cpp	Mon Jul 25 10:35:51 2016 +0000
+++ b/source/main.cpp	Mon Jul 25 11:32:40 2016 +0000
@@ -35,15 +35,15 @@
 
 
 MicroBit uBit;
-int  xx;
-int mode=0;
+short  xx;
+short mode = 0;
 // array of compass headings upper and lower for each point displayed
-int compassH[16][2]={
+short compassH[16][2]={
     {351,12},{13,33},{34,55},{56,78},{79,100},{101,123},{124,146},{147,169},{170,192},
     {193,215},{216,237},{238,259},{260,282},{283,305},{306,328},{329,350}
 };
 // array of compass points display led coordinates
-int compassLed[16][3][2]={
+/* unused for now short compassLed[16][3][2]={
     {{2,2},{2,1},{2,0}},
     {{2,2},{3,1},{3,0}},
     {{2,2},{3,1},{4,0}},
@@ -60,12 +60,13 @@
     {{2,2},{1,3},{0,1}},
     {{2,2},{1,1},{0,0}},
     {{2,2},{1,1},{1,0}},
-    };
+    }; */
+    
 struct compassRef
 {
     MicroBitImage xImage;
-    int offsetX;
-    int offsetY;
+    short offsetX;
+    short offsetY;
     };
     
 MicroBitImage mImage;
@@ -173,11 +174,11 @@
         
         }
     }
-compassRef compassPoints(int compassHeading)
+compassRef compassPoints(short compassHeading)
 {
 
     
-    int h;
+    short h;
     compassRef mcompassRef;
          
          h=compassHeading;
@@ -243,11 +244,11 @@
       {
         uBit.display.clear();
         compassRef myCompass;
-        int hdg = uBit.compass.heading();
+        short hdg = uBit.compass.heading();
         myCompass = compassPoints(hdg);
         mImage = myCompass.xImage;
-        int offsetX = myCompass.offsetX;
-        int offsetY = myCompass.offsetY;
+        short offsetX = myCompass.offsetX;
+        short offsetY = myCompass.offsetY;
         uBit.display.print(mImage,offsetX,offsetY);
         uBit.sleep(100);