Sends compass and accelerometer data, receives data and displays on LED matrix
LedMatrix.cpp@8:c0e98b2fc93a, 2017-02-24 (annotated)
- 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?
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 | 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 | } |