Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed APDS_9960 mbed-rtos
src/cMatrice.cpp@36:f58a566595ad, 2016-04-24 (annotated)
- Committer:
- Willheisen
- Date:
- Sun Apr 24 15:47:15 2016 +0000
- Revision:
- 36:f58a566595ad
- Parent:
- 35:7aef0bbdf335
- Child:
- 38:418278e5eb6b
a
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| clementdoreau | 1:ab5f440f4156 | 1 | #include "cMatrice.h" |
| Willheisen | 9:6f3d8b714a59 | 2 | #include <algorithm> |
| Willheisen | 9:6f3d8b714a59 | 3 | |
| Willheisen | 9:6f3d8b714a59 | 4 | // CONSTRUCTEURS |
| clementdoreau | 1:ab5f440f4156 | 5 | |
| Willheisen | 9:6f3d8b714a59 | 6 | cMatrice::cMatrice() |
| Willheisen | 9:6f3d8b714a59 | 7 | { |
| Willheisen | 9:6f3d8b714a59 | 8 | |
| Willheisen | 9:6f3d8b714a59 | 9 | } |
| clementdoreau | 1:ab5f440f4156 | 10 | |
| Willheisen | 9:6f3d8b714a59 | 11 | cMatrice::cMatrice(unsigned char c, unsigned char l) |
| Willheisen | 9:6f3d8b714a59 | 12 | { |
| Willheisen | 9:6f3d8b714a59 | 13 | _lig = l; |
| Willheisen | 9:6f3d8b714a59 | 14 | _col = c; |
| Willheisen | 9:6f3d8b714a59 | 15 | _matrice = new unsigned char*[_lig]; |
| Willheisen | 11:c37922a0a915 | 16 | for(unsigned char i = 0; i < _lig; i++) { |
| Willheisen | 11:c37922a0a915 | 17 | _matrice[i] = new unsigned char[_col]; |
| Willheisen | 11:c37922a0a915 | 18 | } |
| Willheisen | 11:c37922a0a915 | 19 | clear(); |
| Willheisen | 36:f58a566595ad | 20 | ///////////////////////////////////////////////////////// |
| Willheisen | 36:f58a566595ad | 21 | decalage = 1; |
| Willheisen | 9:6f3d8b714a59 | 22 | } |
| clementdoreau | 1:ab5f440f4156 | 23 | |
| Willheisen | 9:6f3d8b714a59 | 24 | // DESTRUCTEUR |
| Willheisen | 9:6f3d8b714a59 | 25 | cMatrice::~cMatrice() |
| Willheisen | 9:6f3d8b714a59 | 26 | { |
| Willheisen | 11:c37922a0a915 | 27 | for(unsigned char i = 0; i < _lig; i++) { |
| Willheisen | 11:c37922a0a915 | 28 | delete[] _matrice[i]; |
| Willheisen | 11:c37922a0a915 | 29 | delete[] _matrice; |
| Willheisen | 11:c37922a0a915 | 30 | } |
| clementdoreau | 1:ab5f440f4156 | 31 | } |
| clementdoreau | 1:ab5f440f4156 | 32 | |
| Willheisen | 9:6f3d8b714a59 | 33 | // GETTER |
| Willheisen | 9:6f3d8b714a59 | 34 | unsigned char cMatrice::getValTab(unsigned char l, unsigned char c) |
| Willheisen | 9:6f3d8b714a59 | 35 | { |
| Willheisen | 9:6f3d8b714a59 | 36 | return _matrice[l][c]; |
| clementdoreau | 1:ab5f440f4156 | 37 | } |
| clementdoreau | 1:ab5f440f4156 | 38 | |
| Willheisen | 11:c37922a0a915 | 39 | unsigned char cMatrice::getCol() |
| Willheisen | 11:c37922a0a915 | 40 | { |
| Willheisen | 11:c37922a0a915 | 41 | return _col; |
| Willheisen | 9:6f3d8b714a59 | 42 | } |
| clementdoreau | 1:ab5f440f4156 | 43 | |
| Willheisen | 11:c37922a0a915 | 44 | unsigned char cMatrice::getLig() |
| Willheisen | 11:c37922a0a915 | 45 | { |
| Willheisen | 11:c37922a0a915 | 46 | return _lig; |
| Willheisen | 9:6f3d8b714a59 | 47 | } |
| Willheisen | 3:493dd1cf30a4 | 48 | |
| Willheisen | 11:c37922a0a915 | 49 | cForme* cMatrice::get_pForme() |
| Willheisen | 11:c37922a0a915 | 50 | { |
| Willheisen | 11:c37922a0a915 | 51 | return _pForme; |
| Willheisen | 11:c37922a0a915 | 52 | } |
| clementdoreau | 1:ab5f440f4156 | 53 | // SETTER |
| clementdoreau | 7:4b283e36b147 | 54 | |
| Willheisen | 11:c37922a0a915 | 55 | void cMatrice::setCol(unsigned char c) |
| Willheisen | 11:c37922a0a915 | 56 | { |
| Willheisen | 11:c37922a0a915 | 57 | _col = c; |
| Willheisen | 9:6f3d8b714a59 | 58 | } |
| clementdoreau | 7:4b283e36b147 | 59 | |
| Willheisen | 11:c37922a0a915 | 60 | void cMatrice::setLig(unsigned char l) |
| Willheisen | 11:c37922a0a915 | 61 | { |
| Willheisen | 11:c37922a0a915 | 62 | _lig = l; |
| Willheisen | 9:6f3d8b714a59 | 63 | } |
| Willheisen | 14:6b6aa696680f | 64 | void cMatrice::setValTab(unsigned char l, unsigned char c, unsigned char coul) |
| Willheisen | 14:6b6aa696680f | 65 | { |
| Willheisen | 14:6b6aa696680f | 66 | _matrice [l][c] = coul; |
| Willheisen | 14:6b6aa696680f | 67 | } |
| clementdoreau | 7:4b283e36b147 | 68 | |
| Willheisen | 9:6f3d8b714a59 | 69 | // METHODES |
| clementdoreau | 7:4b283e36b147 | 70 | |
| Willheisen | 4:b7a46af55574 | 71 | // Paramètres: |
| Willheisen | 4:b7a46af55574 | 72 | // f: Forme à afficher |
| Willheisen | 4:b7a46af55574 | 73 | // c: Couleur |
| clementdoreau | 10:9ef3f520ff6c | 74 | void cMatrice::afficherForme(cForme* f, unsigned char c) |
| Willheisen | 9:6f3d8b714a59 | 75 | { |
| Willheisen | 11:c37922a0a915 | 76 | _pForme = f; |
| Willheisen | 11:c37922a0a915 | 77 | // Changement de couleur des Leds |
| Willheisen | 9:6f3d8b714a59 | 78 | for (int i = 0; i < 4; i++) { |
| Willheisen | 11:c37922a0a915 | 79 | _pForme->getLed(i).setCouleur(c); |
| clementdoreau | 10:9ef3f520ff6c | 80 | _matrice[_pForme->getLed(i).getPositionX()][_pForme->getLed(i).getPositionY()] = c; |
| Willheisen | 9:6f3d8b714a59 | 81 | } |
| Willheisen | 4:b7a46af55574 | 82 | } |
| Willheisen | 4:b7a46af55574 | 83 | |
| Willheisen | 4:b7a46af55574 | 84 | |
| Willheisen | 4:b7a46af55574 | 85 | // Description: |
| Willheisen | 4:b7a46af55574 | 86 | // Nettoyage de la matrice, passage à 0 de la valeur de chaque Led |
| Willheisen | 9:6f3d8b714a59 | 87 | void cMatrice::clear() |
| Willheisen | 9:6f3d8b714a59 | 88 | { |
| Willheisen | 36:f58a566595ad | 89 | for(unsigned char i = 0; i < _col; i++) { |
| Willheisen | 36:f58a566595ad | 90 | for(unsigned char j = 0; j < _lig; j++) { |
| Willheisen | 11:c37922a0a915 | 91 | _matrice[i][j] = LED_NOIR; |
| Willheisen | 11:c37922a0a915 | 92 | } |
| Willheisen | 11:c37922a0a915 | 93 | } |
| Willheisen | 21:f0cf4173ecdb | 94 | ////////////////////////////////////////////////////////////////////////////////////// |
| Willheisen | 11:c37922a0a915 | 95 | _matrice[0][0] = LED_ROUGE; |
| Willheisen | 4:b7a46af55574 | 96 | } |
| clementdoreau | 1:ab5f440f4156 | 97 | |
| Willheisen | 11:c37922a0a915 | 98 | void cMatrice::updateMatrice() |
| clementdoreau | 10:9ef3f520ff6c | 99 | { |
| Willheisen | 11:c37922a0a915 | 100 | // On éteint les leds de la pièce |
| Willheisen | 11:c37922a0a915 | 101 | for (int i = 0; i < 4; i++) { |
| clementdoreau | 10:9ef3f520ff6c | 102 | _matrice[_pForme->getLed(i).getOldPositionX()][_pForme->getLed(i).getOldPositionY()] = LED_NOIR; |
| clementdoreau | 10:9ef3f520ff6c | 103 | } |
| clementdoreau | 10:9ef3f520ff6c | 104 | // Affichage de la nouvelle position |
| Willheisen | 11:c37922a0a915 | 105 | afficherForme(_pForme, _pForme->getLed(0).getCouleur()); |
| clementdoreau | 10:9ef3f520ff6c | 106 | /////////////////////////////////////////////////////////////////////////////////////////////// |
| clementdoreau | 10:9ef3f520ff6c | 107 | // Controle de la collision avec les bords |
| clementdoreau | 10:9ef3f520ff6c | 108 | /////////////////////////////////////////////////////////////////////////////////////////////// |
| clementdoreau | 10:9ef3f520ff6c | 109 | } |
| Willheisen | 36:f58a566595ad | 110 | |
| Willheisen | 36:f58a566595ad | 111 | void cMatrice::messageAccueil() |
| Willheisen | 36:f58a566595ad | 112 | { |
| Willheisen | 36:f58a566595ad | 113 | Serial pc (USBTX, USBRX); |
| Willheisen | 36:f58a566595ad | 114 | int i, j; |
| Willheisen | 36:f58a566595ad | 115 | for(i=0; i<8 ; i++) { |
| Willheisen | 36:f58a566595ad | 116 | for(j=0; j<67; j++) { |
| Willheisen | 36:f58a566595ad | 117 | matriceMessage[i][j]= LED_NOIR; |
| Willheisen | 36:f58a566595ad | 118 | } |
| Willheisen | 36:f58a566595ad | 119 | } |
| Willheisen | 36:f58a566595ad | 120 | unsigned char coul; |
| Willheisen | 36:f58a566595ad | 121 | j=0; |
| Willheisen | 36:f58a566595ad | 122 | coul = LED_ROUGE; |
| Willheisen | 36:f58a566595ad | 123 | //M |
| Willheisen | 36:f58a566595ad | 124 | for(i = 1; i < _col -1; i++) { |
| Willheisen | 36:f58a566595ad | 125 | matriceMessage[i][j] = coul; |
| Willheisen | 36:f58a566595ad | 126 | } |
| Willheisen | 36:f58a566595ad | 127 | j++; |
| Willheisen | 36:f58a566595ad | 128 | matriceMessage[5][j] = coul; |
| Willheisen | 36:f58a566595ad | 129 | j++; |
| Willheisen | 36:f58a566595ad | 130 | matriceMessage[4][j] = coul; |
| Willheisen | 36:f58a566595ad | 131 | j++; |
| Willheisen | 36:f58a566595ad | 132 | matriceMessage[5][j] = coul; |
| Willheisen | 36:f58a566595ad | 133 | j++; |
| Willheisen | 36:f58a566595ad | 134 | for(unsigned char i = 1; i < _col -1; i++) { |
| Willheisen | 36:f58a566595ad | 135 | matriceMessage[i][j] = coul; |
| Willheisen | 36:f58a566595ad | 136 | } |
| Willheisen | 36:f58a566595ad | 137 | j++; |
| Willheisen | 36:f58a566595ad | 138 | j++; |
| Willheisen | 36:f58a566595ad | 139 | //o |
| Willheisen | 36:f58a566595ad | 140 | matriceMessage[2][j] = coul; |
| Willheisen | 36:f58a566595ad | 141 | matriceMessage[3][j] = coul; |
| Willheisen | 36:f58a566595ad | 142 | j++; |
| Willheisen | 36:f58a566595ad | 143 | matriceMessage[1][j] = coul; |
| Willheisen | 36:f58a566595ad | 144 | matriceMessage[4][j] = coul; |
| Willheisen | 36:f58a566595ad | 145 | j++; |
| Willheisen | 36:f58a566595ad | 146 | matriceMessage[1][j] = coul; |
| Willheisen | 36:f58a566595ad | 147 | matriceMessage[4][j] = coul; |
| Willheisen | 36:f58a566595ad | 148 | j++; |
| Willheisen | 36:f58a566595ad | 149 | matriceMessage[2][j] = coul; |
| Willheisen | 36:f58a566595ad | 150 | matriceMessage[3][j] = coul; |
| Willheisen | 36:f58a566595ad | 151 | j++; |
| Willheisen | 36:f58a566595ad | 152 | j++; |
| Willheisen | 36:f58a566595ad | 153 | //v |
| Willheisen | 36:f58a566595ad | 154 | matriceMessage[2][j] = coul; |
| Willheisen | 36:f58a566595ad | 155 | matriceMessage[3][j] = coul; |
| Willheisen | 36:f58a566595ad | 156 | matriceMessage[4][j] = coul; |
| Willheisen | 36:f58a566595ad | 157 | j++; |
| Willheisen | 36:f58a566595ad | 158 | matriceMessage[1][j] = coul; |
| Willheisen | 36:f58a566595ad | 159 | j++; |
| Willheisen | 36:f58a566595ad | 160 | matriceMessage[2][j] = coul; |
| Willheisen | 36:f58a566595ad | 161 | matriceMessage[3][j] = coul; |
| Willheisen | 36:f58a566595ad | 162 | matriceMessage[4][j] = coul; |
| Willheisen | 36:f58a566595ad | 163 | j++; |
| Willheisen | 36:f58a566595ad | 164 | j++; |
| Willheisen | 36:f58a566595ad | 165 | //e |
| Willheisen | 36:f58a566595ad | 166 | matriceMessage[2][j] = coul; |
| Willheisen | 36:f58a566595ad | 167 | matriceMessage[3][j] = coul; |
| Willheisen | 36:f58a566595ad | 168 | matriceMessage[4][j] = coul; |
| Willheisen | 36:f58a566595ad | 169 | j++; |
| Willheisen | 36:f58a566595ad | 170 | matriceMessage[1][j] = coul; |
| Willheisen | 36:f58a566595ad | 171 | matriceMessage[3][j] = coul; |
| Willheisen | 36:f58a566595ad | 172 | matriceMessage[5][j] = coul; |
| Willheisen | 36:f58a566595ad | 173 | j++; |
| Willheisen | 36:f58a566595ad | 174 | matriceMessage[1][j] = coul; |
| Willheisen | 36:f58a566595ad | 175 | matriceMessage[3][j] = coul; |
| Willheisen | 36:f58a566595ad | 176 | matriceMessage[5][j] = coul; |
| Willheisen | 36:f58a566595ad | 177 | j++; |
| Willheisen | 36:f58a566595ad | 178 | matriceMessage[4][j] = coul; |
| Willheisen | 36:f58a566595ad | 179 | j++; |
| Willheisen | 36:f58a566595ad | 180 | j++; |
| Willheisen | 36:f58a566595ad | 181 | coul = LED_VERT; |
| Willheisen | 36:f58a566595ad | 182 | //y |
| Willheisen | 36:f58a566595ad | 183 | matriceMessage[1][j] = coul; |
| Willheisen | 36:f58a566595ad | 184 | matriceMessage[4][j] = coul; |
| Willheisen | 36:f58a566595ad | 185 | matriceMessage[5][j] = coul; |
| Willheisen | 36:f58a566595ad | 186 | j++; |
| Willheisen | 36:f58a566595ad | 187 | matriceMessage[1][j] = coul; |
| Willheisen | 36:f58a566595ad | 188 | matriceMessage[3][j] = coul; |
| Willheisen | 36:f58a566595ad | 189 | j++; |
| Willheisen | 36:f58a566595ad | 190 | matriceMessage[1][j] = coul; |
| Willheisen | 36:f58a566595ad | 191 | matriceMessage[3][j] = coul; |
| Willheisen | 36:f58a566595ad | 192 | j++; |
| Willheisen | 36:f58a566595ad | 193 | matriceMessage[2][j] = coul; |
| Willheisen | 36:f58a566595ad | 194 | matriceMessage[3][j] = coul; |
| Willheisen | 36:f58a566595ad | 195 | matriceMessage[4][j] = coul; |
| Willheisen | 36:f58a566595ad | 196 | matriceMessage[5][j] = coul; |
| Willheisen | 36:f58a566595ad | 197 | j++; |
| Willheisen | 36:f58a566595ad | 198 | j++; |
| Willheisen | 36:f58a566595ad | 199 | //o |
| Willheisen | 36:f58a566595ad | 200 | matriceMessage[2][j] = coul; |
| Willheisen | 36:f58a566595ad | 201 | matriceMessage[3][j] = coul; |
| Willheisen | 36:f58a566595ad | 202 | j++; |
| Willheisen | 36:f58a566595ad | 203 | matriceMessage[1][j] = coul; |
| Willheisen | 36:f58a566595ad | 204 | matriceMessage[4][j] = coul; |
| Willheisen | 36:f58a566595ad | 205 | j++; |
| Willheisen | 36:f58a566595ad | 206 | matriceMessage[1][j] = coul; |
| Willheisen | 36:f58a566595ad | 207 | matriceMessage[4][j] = coul; |
| Willheisen | 36:f58a566595ad | 208 | j++; |
| Willheisen | 36:f58a566595ad | 209 | matriceMessage[2][j] = coul; |
| Willheisen | 36:f58a566595ad | 210 | matriceMessage[3][j] = coul; |
| Willheisen | 36:f58a566595ad | 211 | j++; |
| Willheisen | 36:f58a566595ad | 212 | j++; |
| Willheisen | 36:f58a566595ad | 213 | //u |
| Willheisen | 36:f58a566595ad | 214 | matriceMessage[2][j] = coul; |
| Willheisen | 36:f58a566595ad | 215 | matriceMessage[3][j] = coul; |
| Willheisen | 36:f58a566595ad | 216 | matriceMessage[4][j] = coul; |
| Willheisen | 36:f58a566595ad | 217 | j++; |
| Willheisen | 36:f58a566595ad | 218 | matriceMessage[1][j] = coul; |
| Willheisen | 36:f58a566595ad | 219 | j++; |
| Willheisen | 36:f58a566595ad | 220 | matriceMessage[1][j] = coul; |
| Willheisen | 36:f58a566595ad | 221 | j++; |
| Willheisen | 36:f58a566595ad | 222 | matriceMessage[2][j] = coul; |
| Willheisen | 36:f58a566595ad | 223 | matriceMessage[3][j] = coul; |
| Willheisen | 36:f58a566595ad | 224 | matriceMessage[4][j] = coul; |
| Willheisen | 36:f58a566595ad | 225 | j++; |
| Willheisen | 36:f58a566595ad | 226 | j++; |
| Willheisen | 36:f58a566595ad | 227 | //r |
| Willheisen | 36:f58a566595ad | 228 | matriceMessage[1][j] = coul; |
| Willheisen | 36:f58a566595ad | 229 | matriceMessage[2][j] = coul; |
| Willheisen | 36:f58a566595ad | 230 | matriceMessage[3][j] = coul; |
| Willheisen | 36:f58a566595ad | 231 | matriceMessage[4][j] = coul; |
| Willheisen | 36:f58a566595ad | 232 | j++; |
| Willheisen | 36:f58a566595ad | 233 | matriceMessage[3][j] = coul; |
| Willheisen | 36:f58a566595ad | 234 | j++; |
| Willheisen | 36:f58a566595ad | 235 | matriceMessage[4][j] = coul; |
| Willheisen | 36:f58a566595ad | 236 | j++; |
| Willheisen | 36:f58a566595ad | 237 | matriceMessage[3][j] = coul; |
| Willheisen | 36:f58a566595ad | 238 | j++; |
| Willheisen | 36:f58a566595ad | 239 | j++; |
| Willheisen | 36:f58a566595ad | 240 | coul = LED_BLEU_FONCE; |
| Willheisen | 36:f58a566595ad | 241 | //T |
| Willheisen | 36:f58a566595ad | 242 | matriceMessage[6][j] = coul; |
| Willheisen | 36:f58a566595ad | 243 | j++; |
| Willheisen | 36:f58a566595ad | 244 | matriceMessage[6][j] = coul; |
| Willheisen | 36:f58a566595ad | 245 | j++; |
| Willheisen | 36:f58a566595ad | 246 | matriceMessage[1][j] = coul; |
| Willheisen | 36:f58a566595ad | 247 | matriceMessage[2][j] = coul; |
| Willheisen | 36:f58a566595ad | 248 | matriceMessage[3][j] = coul; |
| Willheisen | 36:f58a566595ad | 249 | matriceMessage[4][j] = coul; |
| Willheisen | 36:f58a566595ad | 250 | matriceMessage[5][j] = coul; |
| Willheisen | 36:f58a566595ad | 251 | matriceMessage[6][j] = coul; |
| Willheisen | 36:f58a566595ad | 252 | j++; |
| Willheisen | 36:f58a566595ad | 253 | matriceMessage[6][j] = coul; |
| Willheisen | 36:f58a566595ad | 254 | j++; |
| Willheisen | 36:f58a566595ad | 255 | matriceMessage[6][j] = coul; |
| Willheisen | 36:f58a566595ad | 256 | j++; |
| Willheisen | 36:f58a566595ad | 257 | j++; |
| Willheisen | 36:f58a566595ad | 258 | //e |
| Willheisen | 36:f58a566595ad | 259 | matriceMessage[2][j] = coul; |
| Willheisen | 36:f58a566595ad | 260 | matriceMessage[3][j] = coul; |
| Willheisen | 36:f58a566595ad | 261 | matriceMessage[4][j] = coul; |
| Willheisen | 36:f58a566595ad | 262 | j++; |
| Willheisen | 36:f58a566595ad | 263 | matriceMessage[1][j] = coul; |
| Willheisen | 36:f58a566595ad | 264 | matriceMessage[3][j] = coul; |
| Willheisen | 36:f58a566595ad | 265 | matriceMessage[5][j] = coul; |
| Willheisen | 36:f58a566595ad | 266 | j++; |
| Willheisen | 36:f58a566595ad | 267 | matriceMessage[1][j] = coul; |
| Willheisen | 36:f58a566595ad | 268 | matriceMessage[3][j] = coul; |
| Willheisen | 36:f58a566595ad | 269 | matriceMessage[5][j] = coul; |
| Willheisen | 36:f58a566595ad | 270 | j++; |
| Willheisen | 36:f58a566595ad | 271 | matriceMessage[4][j] = coul; |
| Willheisen | 36:f58a566595ad | 272 | j++; |
| Willheisen | 36:f58a566595ad | 273 | j++; |
| Willheisen | 36:f58a566595ad | 274 | //t |
| Willheisen | 36:f58a566595ad | 275 | matriceMessage[4][j] = coul; |
| Willheisen | 36:f58a566595ad | 276 | j++; |
| Willheisen | 36:f58a566595ad | 277 | matriceMessage[2][j] = coul; |
| Willheisen | 36:f58a566595ad | 278 | matriceMessage[3][j] = coul; |
| Willheisen | 36:f58a566595ad | 279 | matriceMessage[4][j] = coul; |
| Willheisen | 36:f58a566595ad | 280 | matriceMessage[5][j] = coul; |
| Willheisen | 36:f58a566595ad | 281 | j++; |
| Willheisen | 36:f58a566595ad | 282 | matriceMessage[1][j] = coul; |
| Willheisen | 36:f58a566595ad | 283 | matriceMessage[4][j] = coul; |
| Willheisen | 36:f58a566595ad | 284 | j++; |
| Willheisen | 36:f58a566595ad | 285 | matriceMessage[4][j] = coul; |
| Willheisen | 36:f58a566595ad | 286 | j++; |
| Willheisen | 36:f58a566595ad | 287 | j++; |
| Willheisen | 36:f58a566595ad | 288 | //r |
| Willheisen | 36:f58a566595ad | 289 | matriceMessage[1][j] = coul; |
| Willheisen | 36:f58a566595ad | 290 | matriceMessage[2][j] = coul; |
| Willheisen | 36:f58a566595ad | 291 | matriceMessage[3][j] = coul; |
| Willheisen | 36:f58a566595ad | 292 | matriceMessage[4][j] = coul; |
| Willheisen | 36:f58a566595ad | 293 | j++; |
| Willheisen | 36:f58a566595ad | 294 | matriceMessage[3][j] = coul; |
| Willheisen | 36:f58a566595ad | 295 | j++; |
| Willheisen | 36:f58a566595ad | 296 | matriceMessage[4][j] = coul; |
| Willheisen | 36:f58a566595ad | 297 | j++; |
| Willheisen | 36:f58a566595ad | 298 | matriceMessage[3][j] = coul; |
| Willheisen | 36:f58a566595ad | 299 | j++; |
| Willheisen | 36:f58a566595ad | 300 | j++; |
| Willheisen | 36:f58a566595ad | 301 | //i |
| Willheisen | 36:f58a566595ad | 302 | matriceMessage[1][j] = coul; |
| Willheisen | 36:f58a566595ad | 303 | matriceMessage[2][j] = coul; |
| Willheisen | 36:f58a566595ad | 304 | matriceMessage[3][j] = coul; |
| Willheisen | 36:f58a566595ad | 305 | matriceMessage[5][j] = coul; |
| Willheisen | 36:f58a566595ad | 306 | j++; |
| Willheisen | 36:f58a566595ad | 307 | j++; |
| Willheisen | 36:f58a566595ad | 308 | //s |
| Willheisen | 36:f58a566595ad | 309 | matriceMessage[1][j] = coul; |
| Willheisen | 36:f58a566595ad | 310 | matriceMessage[4][j] = coul; |
| Willheisen | 36:f58a566595ad | 311 | j++; |
| Willheisen | 36:f58a566595ad | 312 | matriceMessage[1][j] = coul; |
| Willheisen | 36:f58a566595ad | 313 | matriceMessage[3][j] = coul; |
| Willheisen | 36:f58a566595ad | 314 | matriceMessage[5][j] = coul; |
| Willheisen | 36:f58a566595ad | 315 | j++; |
| Willheisen | 36:f58a566595ad | 316 | matriceMessage[1][j] = coul; |
| Willheisen | 36:f58a566595ad | 317 | matriceMessage[3][j] = coul; |
| Willheisen | 36:f58a566595ad | 318 | matriceMessage[5][j] = coul; |
| Willheisen | 36:f58a566595ad | 319 | j++; |
| Willheisen | 36:f58a566595ad | 320 | matriceMessage[2][j] = coul; |
| Willheisen | 36:f58a566595ad | 321 | matriceMessage[5][j] = coul; |
| Willheisen | 36:f58a566595ad | 322 | pc.printf("j=%d\n", j); |
| Willheisen | 36:f58a566595ad | 323 | for(i=6; i>0 ; i--) { |
| Willheisen | 36:f58a566595ad | 324 | for(int k=0; k<=j; k++) { |
| Willheisen | 36:f58a566595ad | 325 | if(matriceMessage[i][k]) { |
| Willheisen | 36:f58a566595ad | 326 | pc.printf("X"); |
| Willheisen | 36:f58a566595ad | 327 | } else { |
| Willheisen | 36:f58a566595ad | 328 | pc.printf(" "); |
| Willheisen | 36:f58a566595ad | 329 | } |
| Willheisen | 36:f58a566595ad | 330 | } |
| Willheisen | 36:f58a566595ad | 331 | pc.printf("\n"); |
| Willheisen | 36:f58a566595ad | 332 | } |
| Willheisen | 36:f58a566595ad | 333 | for(unsigned char i = 0; i < _col; i++) { |
| Willheisen | 36:f58a566595ad | 334 | for(unsigned char j = 0; j < _lig; j++) { |
| Willheisen | 36:f58a566595ad | 335 | _matrice[i][j] = matriceMessage[i][j]; |
| Willheisen | 36:f58a566595ad | 336 | } |
| Willheisen | 36:f58a566595ad | 337 | } |
| Willheisen | 36:f58a566595ad | 338 | } |
| Willheisen | 36:f58a566595ad | 339 | |
| Willheisen | 36:f58a566595ad | 340 | void cMatrice::decalerMatrice() |
| Willheisen | 36:f58a566595ad | 341 | { |
| Willheisen | 36:f58a566595ad | 342 | Serial pc (USBTX, USBRX); |
| Willheisen | 36:f58a566595ad | 343 | int i, j; |
| Willheisen | 36:f58a566595ad | 344 | for(unsigned char i = 0; i < _col; i++) { |
| Willheisen | 36:f58a566595ad | 345 | for(unsigned char j = 0; j < _lig; j++) { |
| Willheisen | 36:f58a566595ad | 346 | _matrice[i][j] = matriceMessage[i][j+decalage]; |
| Willheisen | 36:f58a566595ad | 347 | } |
| Willheisen | 36:f58a566595ad | 348 | } |
| Willheisen | 36:f58a566595ad | 349 | decalage++; |
| Willheisen | 36:f58a566595ad | 350 | } |