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

Dependencies:   microbit

Committer:
kinga
Date:
Mon Feb 20 09:12:41 2017 +0000
Revision:
1:17905d919813
Child:
3:5567512e8de7
Child:
6:e316416cae08
giving function as parameter in while loop to myLedMatrix

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kinga 1:17905d919813 1 #include "LedMatrix.h"
kinga 1:17905d919813 2
kinga 1:17905d919813 3 LedMatrix::LedMatrix()
kinga 1:17905d919813 4 {
kinga 1:17905d919813 5 //ledMatrix = vector<vector<int> >(5, vector<int>(5, 0));
kinga 1:17905d919813 6 for (int i = 0; i < 5; ++i)
kinga 1:17905d919813 7 {
kinga 1:17905d919813 8 vector<int> temp;
kinga 1:17905d919813 9
kinga 1:17905d919813 10 for (int j = 0; j < 5; ++j)
kinga 1:17905d919813 11 {
kinga 1:17905d919813 12 temp.push_back(0);
kinga 1:17905d919813 13 }
kinga 1:17905d919813 14 ledMatrix.push_back(temp);
kinga 1:17905d919813 15 }
kinga 1:17905d919813 16 }
kinga 1:17905d919813 17
kinga 1:17905d919813 18 /*void LedMatrix::setLedMatrix(ManagedString data)
kinga 1:17905d919813 19 {
kinga 1:17905d919813 20 int row, col;
kinga 1:17905d919813 21 row = (int)data.charAt(0);
kinga 1:17905d919813 22 col = (int)data.charAt(1);
kinga 1:17905d919813 23 ledMatrix[row][col] == 0 ? ledMatrix[row][col] = 1 : ledMatrix[row][col] = 0;
kinga 1:17905d919813 24 }*/
kinga 1:17905d919813 25
kinga 1:17905d919813 26 void LedMatrix::setLedMatrix(int row, int col)
kinga 1:17905d919813 27 {
kinga 1:17905d919813 28 ledMatrix[row][col] = ledMatrix[row][col] == 0 ? 1 : 0;
kinga 1:17905d919813 29 }
kinga 1:17905d919813 30
kinga 1:17905d919813 31 MicroBitImage LedMatrix::getMatrixImage()
kinga 1:17905d919813 32 {
kinga 1:17905d919813 33 char* ledStatus;
kinga 1:17905d919813 34
kinga 1:17905d919813 35 for (int i = 0; i < 5; ++i)
kinga 1:17905d919813 36 {
kinga 1:17905d919813 37 for (int j = 0; j < 5; ++j)
kinga 1:17905d919813 38 {
kinga 1:17905d919813 39 if (j != 4)
kinga 1:17905d919813 40 {
kinga 1:17905d919813 41 ledStatus = ledStatus + (ledMatrix[i][j] == 0 ? '0': '1') + ',';
kinga 1:17905d919813 42 }
kinga 1:17905d919813 43 else
kinga 1:17905d919813 44 {
kinga 1:17905d919813 45 ledStatus = ledStatus + (ledMatrix[i][j] == 0 ? '0': '1') + '\n';
kinga 1:17905d919813 46 }
kinga 1:17905d919813 47 }
kinga 1:17905d919813 48 }
kinga 1:17905d919813 49 MicroBitImage matrixImage(ledStatus);
kinga 1:17905d919813 50 return matrixImage;
kinga 1:17905d919813 51 }