A program for the BBC MicroBit that displays temperature and compass headings.
Diff: source/main.cpp
- 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);