Sends compass and accelerometer data, receives data and displays on LED matrix
LedMatrix.cpp@3:5567512e8de7, 2017-02-20 (annotated)
- 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?
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 | //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 | } |