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

Dependencies:   microbit

Committer:
kinga
Date:
Mon Feb 20 15:26:27 2017 +0000
Revision:
3:5567512e8de7
Parent:
1:17905d919813
Child:
4:7f5e478f945c
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 //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 3:5567512e8de7 33 char* ledStatus = new char[50];
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 3:5567512e8de7 41 ledStatus[i*10 + j*2] = (ledMatrix[i][j] == 0 ? '0' : '1');
kinga 3:5567512e8de7 42 ledStatus[i*10 + j*2 + 1] = ',';
kinga 1:17905d919813 43 }
kinga 1:17905d919813 44 else
kinga 1:17905d919813 45 {
kinga 3:5567512e8de7 46 ledStatus[i*10 + j*2] = (ledMatrix[i][j] == 0 ? '0' : '1');
kinga 3:5567512e8de7 47 ledStatus[i*10 + j*2 + 1] = '\n';
kinga 1:17905d919813 48 }
kinga 1:17905d919813 49 }
kinga 1:17905d919813 50 }
kinga 1:17905d919813 51 MicroBitImage matrixImage(ledStatus);
kinga 1:17905d919813 52 return matrixImage;
kinga 1:17905d919813 53 }