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

Dependencies:   microbit

Committer:
kinga
Date:
Mon Feb 20 15:29:07 2017 +0000
Revision:
4:7f5e478f945c
Parent:
3:5567512e8de7
Child:
5:191cc309fe86
deleted comments

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 3:5567512e8de7 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 3:5567512e8de7 32 ledStatus[i*10 + j*2] = (ledMatrix[i][j] == 0 ? '0' : '1');
kinga 3:5567512e8de7 33 ledStatus[i*10 + j*2 + 1] = ',';
kinga 1:17905d919813 34 }
kinga 1:17905d919813 35 else
kinga 1:17905d919813 36 {
kinga 3:5567512e8de7 37 ledStatus[i*10 + j*2] = (ledMatrix[i][j] == 0 ? '0' : '1');
kinga 3:5567512e8de7 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 1:17905d919813 43 return matrixImage;
kinga 1:17905d919813 44 }