Sends compass and accelerometer data, receives data and displays on LED matrix
LedMatrix.cpp@1:17905d919813, 2017-02-20 (annotated)
- Committer:
- kinga
- Date:
- Mon Feb 20 09:12:41 2017 +0000
- Revision:
- 1:17905d919813
- Child:
- 3:5567512e8de7
- Child:
- 6:e316416cae08
giving function as parameter in while loop to myLedMatrix
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 | 1:17905d919813 | 33 | char* ledStatus; |
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 | 1:17905d919813 | 41 | ledStatus = ledStatus + (ledMatrix[i][j] == 0 ? '0': '1') + ','; |
kinga | 1:17905d919813 | 42 | } |
kinga | 1:17905d919813 | 43 | else |
kinga | 1:17905d919813 | 44 | { |
kinga | 1:17905d919813 | 45 | ledStatus = ledStatus + (ledMatrix[i][j] == 0 ? '0': '1') + '\n'; |
kinga | 1:17905d919813 | 46 | } |
kinga | 1:17905d919813 | 47 | } |
kinga | 1:17905d919813 | 48 | } |
kinga | 1:17905d919813 | 49 | MicroBitImage matrixImage(ledStatus); |
kinga | 1:17905d919813 | 50 | return matrixImage; |
kinga | 1:17905d919813 | 51 | } |