Sends compass and accelerometer data, receives data and displays on LED matrix
LedMatrix.cpp@4:7f5e478f945c, 2017-02-20 (annotated)
- 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?
User | Revision | Line number | New 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 | } |