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

Dependencies:   microbit

Committer:
kinga
Date:
Fri Feb 24 13:16:04 2017 +0000
Revision:
8:c0e98b2fc93a
Parent:
6:e316416cae08
little refactor: working

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 for (int i = 0; i < 5; ++i)
kinga 1:17905d919813 6 {
kinga 1:17905d919813 7 vector<int> temp;
kinga 1:17905d919813 8
kinga 1:17905d919813 9 for (int j = 0; j < 5; ++j)
kinga 1:17905d919813 10 {
kinga 1:17905d919813 11 temp.push_back(0);
kinga 1:17905d919813 12 }
kinga 1:17905d919813 13 ledMatrix.push_back(temp);
kinga 1:17905d919813 14 }
kinga 1:17905d919813 15 }
kinga 1:17905d919813 16
kinga 1:17905d919813 17 void LedMatrix::setLedMatrix(int row, int col)
kinga 1:17905d919813 18 {
kinga 1:17905d919813 19 ledMatrix[row][col] = ledMatrix[row][col] == 0 ? 1 : 0;
kinga 1:17905d919813 20 }
kinga 1:17905d919813 21
kinga 1:17905d919813 22 MicroBitImage LedMatrix::getMatrixImage()
kinga 1:17905d919813 23 {
kinga 6:e316416cae08 24 char* ledStatus = new char[50];
kinga 1:17905d919813 25
kinga 1:17905d919813 26 for (int i = 0; i < 5; ++i)
kinga 1:17905d919813 27 {
kinga 1:17905d919813 28 for (int j = 0; j < 5; ++j)
kinga 1:17905d919813 29 {
kinga 1:17905d919813 30 if (j != 4)
kinga 1:17905d919813 31 {
kinga 6:e316416cae08 32 ledStatus[i*10 + j*2] = (ledMatrix[i][j] == 0 ? '0' : '1');
kinga 6:e316416cae08 33 ledStatus[i*10 + j*2 + 1] = ',';
kinga 1:17905d919813 34 }
kinga 1:17905d919813 35 else
kinga 1:17905d919813 36 {
kinga 6:e316416cae08 37 ledStatus[i*10 + j*2] = (ledMatrix[i][j] == 0 ? '0' : '1');
kinga 6:e316416cae08 38 ledStatus[i*10 + j*2 + 1] = '\n';
kinga 1:17905d919813 39 }
kinga 1:17905d919813 40 }
kinga 1:17905d919813 41 }
kinga 1:17905d919813 42 MicroBitImage matrixImage(ledStatus);
kinga 6:e316416cae08 43 delete ledStatus;
kinga 6:e316416cae08 44 ledStatus = NULL;
kinga 1:17905d919813 45 return matrixImage;
kinga 1:17905d919813 46 }