le test

Dependencies:   LCD_DISCO_F429ZI mbed BSP_DISCO_F429ZI

Committer:
ascheriit
Date:
Sun May 12 17:08:35 2019 +0000
Revision:
27:86d38e8d3015
Parent:
23:1d4562f7b639
Child:
39:b069cf6be013
Semblant de layout.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ascheriit 5:b2963bf379bb 1 #include "Rot.h"
ascheriit 27:86d38e8d3015 2 #include "alarme.h"
ascheriit 5:b2963bf379bb 3
ascheriit 20:f3e8319b7899 4 int CR_readPins(void){
ascheriit 17:c9b66df08920 5 DigitalIn pin1(PA_5);
ascheriit 5:b2963bf379bb 6 DigitalIn pin2(PB_4);
ascheriit 5:b2963bf379bb 7 DigitalIn pin3(PB_7);
ascheriit 5:b2963bf379bb 8 DigitalIn pin4(PC_3);
ascheriit 5:b2963bf379bb 9 DigitalIn pin5(PC_8);
ascheriit 5:b2963bf379bb 10 DigitalIn pin6(PC_11);
ascheriit 5:b2963bf379bb 11 DigitalIn pin7(PC_12);
ascheriit 15:3874758e8f7d 12 DigitalIn pin8(PC_13);
ascheriit 17:c9b66df08920 13 int decimalOutput=pin8.read(); //On va lire l'information donnée par chacune des pattes du composant et on écrit ça dans un bit d'un nombre pour connaitre la position du codeur.
ascheriit 5:b2963bf379bb 14 decimalOutput=decimalOutput<<1;
ascheriit 5:b2963bf379bb 15 decimalOutput=decimalOutput+pin7.read();
ascheriit 5:b2963bf379bb 16 decimalOutput=decimalOutput<<1;
ascheriit 5:b2963bf379bb 17 decimalOutput=decimalOutput+pin6.read();
ascheriit 5:b2963bf379bb 18 decimalOutput=decimalOutput<<1;
ascheriit 5:b2963bf379bb 19 decimalOutput=decimalOutput+pin5.read();
ascheriit 5:b2963bf379bb 20 decimalOutput=decimalOutput<<1;
ascheriit 5:b2963bf379bb 21 decimalOutput=decimalOutput+pin4.read();
ascheriit 5:b2963bf379bb 22 decimalOutput=decimalOutput<<1;
ascheriit 5:b2963bf379bb 23 decimalOutput=decimalOutput+pin3.read();
ascheriit 5:b2963bf379bb 24 decimalOutput=decimalOutput<<1;
ascheriit 5:b2963bf379bb 25 decimalOutput=decimalOutput+pin2.read();
ascheriit 5:b2963bf379bb 26 decimalOutput=decimalOutput<<1;
ascheriit 5:b2963bf379bb 27 decimalOutput=decimalOutput+pin1.read();
ascheriit 20:f3e8319b7899 28 return decimalOutput;
ascheriit 20:f3e8319b7899 29 }
ascheriit 20:f3e8319b7899 30
ascheriit 20:f3e8319b7899 31 int CR_position(int decimalOutput){
ascheriit 5:b2963bf379bb 32 int position=0;
ascheriit 17:c9b66df08920 33 switch(decimalOutput){ //Il faut ensuite transformer ce nombre en une quelque chose de lisible. Les différents cas qui suivent viennent de la documantation du composant.
ascheriit 5:b2963bf379bb 34 case 127 :
ascheriit 5:b2963bf379bb 35 position=0;
ascheriit 5:b2963bf379bb 36 break;
ascheriit 5:b2963bf379bb 37 case 63 :
ascheriit 5:b2963bf379bb 38 position=1;
ascheriit 5:b2963bf379bb 39 break;
ascheriit 5:b2963bf379bb 40 case 62 :
ascheriit 5:b2963bf379bb 41 position=2;
ascheriit 5:b2963bf379bb 42 break;
ascheriit 5:b2963bf379bb 43 case 58 :
ascheriit 5:b2963bf379bb 44 position=3;
ascheriit 5:b2963bf379bb 45 break;
ascheriit 5:b2963bf379bb 46 case 56 :
ascheriit 5:b2963bf379bb 47 position=4;
ascheriit 5:b2963bf379bb 48 break;
ascheriit 5:b2963bf379bb 49 case 184 :
ascheriit 5:b2963bf379bb 50 position=5;
ascheriit 5:b2963bf379bb 51 break;
ascheriit 5:b2963bf379bb 52 case 152 :
ascheriit 5:b2963bf379bb 53 position=6;
ascheriit 5:b2963bf379bb 54 break;
ascheriit 5:b2963bf379bb 55 case 24 :
ascheriit 5:b2963bf379bb 56 position=7;
ascheriit 5:b2963bf379bb 57 break;
ascheriit 5:b2963bf379bb 58 case 8 :
ascheriit 5:b2963bf379bb 59 position=8;
ascheriit 5:b2963bf379bb 60 break;
ascheriit 5:b2963bf379bb 61 case 72 :
ascheriit 5:b2963bf379bb 62 position=9;
ascheriit 5:b2963bf379bb 63 break;
ascheriit 5:b2963bf379bb 64 case 73 :
ascheriit 5:b2963bf379bb 65 position=10;
ascheriit 5:b2963bf379bb 66 break;
ascheriit 5:b2963bf379bb 67 case 77 :
ascheriit 5:b2963bf379bb 68 position=11;
ascheriit 5:b2963bf379bb 69 break;
ascheriit 5:b2963bf379bb 70 case 79 :
ascheriit 5:b2963bf379bb 71 position=12;
ascheriit 5:b2963bf379bb 72 break;
ascheriit 5:b2963bf379bb 73 case 15 :
ascheriit 5:b2963bf379bb 74 position=13;
ascheriit 5:b2963bf379bb 75 break;
ascheriit 5:b2963bf379bb 76 case 47 :
ascheriit 5:b2963bf379bb 77 position=14;
ascheriit 5:b2963bf379bb 78 break;
ascheriit 5:b2963bf379bb 79 case 175 :
ascheriit 5:b2963bf379bb 80 position=15;
ascheriit 5:b2963bf379bb 81 break;
ascheriit 5:b2963bf379bb 82 case 191 :
ascheriit 5:b2963bf379bb 83 position=16;
ascheriit 5:b2963bf379bb 84 break;
ascheriit 5:b2963bf379bb 85 case 159 :
ascheriit 5:b2963bf379bb 86 position=17;
ascheriit 5:b2963bf379bb 87 break;
ascheriit 5:b2963bf379bb 88 case 31 :
ascheriit 5:b2963bf379bb 89 position=18;
ascheriit 5:b2963bf379bb 90 break;
ascheriit 5:b2963bf379bb 91 case 29 :
ascheriit 5:b2963bf379bb 92 position=19;
ascheriit 5:b2963bf379bb 93 break;
ascheriit 5:b2963bf379bb 94 case 28 :
ascheriit 5:b2963bf379bb 95 position=20;
ascheriit 5:b2963bf379bb 96 break;
ascheriit 5:b2963bf379bb 97 case 92 :
ascheriit 5:b2963bf379bb 98 position=21;
ascheriit 5:b2963bf379bb 99 break;
ascheriit 5:b2963bf379bb 100 case 76 :
ascheriit 5:b2963bf379bb 101 position=22;
ascheriit 5:b2963bf379bb 102 break;
ascheriit 5:b2963bf379bb 103 case 12 :
ascheriit 5:b2963bf379bb 104 position=23;
ascheriit 5:b2963bf379bb 105 break;
ascheriit 5:b2963bf379bb 106 case 4 :
ascheriit 5:b2963bf379bb 107 position=24;
ascheriit 5:b2963bf379bb 108 break;
ascheriit 5:b2963bf379bb 109 case 36 :
ascheriit 5:b2963bf379bb 110 position=25;
ascheriit 5:b2963bf379bb 111 break;
ascheriit 5:b2963bf379bb 112 case 164 :
ascheriit 5:b2963bf379bb 113 position=26;
ascheriit 5:b2963bf379bb 114 break;
ascheriit 5:b2963bf379bb 115 case 166 :
ascheriit 5:b2963bf379bb 116 position=27;
ascheriit 5:b2963bf379bb 117 break;
ascheriit 5:b2963bf379bb 118 case 167 :
ascheriit 5:b2963bf379bb 119 position=28;
ascheriit 5:b2963bf379bb 120 break;
ascheriit 5:b2963bf379bb 121 case 135 :
ascheriit 5:b2963bf379bb 122 position=29;
ascheriit 5:b2963bf379bb 123 break;
ascheriit 5:b2963bf379bb 124 case 151 :
ascheriit 5:b2963bf379bb 125 position=30;
ascheriit 5:b2963bf379bb 126 break;
ascheriit 5:b2963bf379bb 127 case 215 :
ascheriit 5:b2963bf379bb 128 position=31;
ascheriit 5:b2963bf379bb 129 break;
ascheriit 5:b2963bf379bb 130 case 223 :
ascheriit 5:b2963bf379bb 131 position=32;
ascheriit 5:b2963bf379bb 132 break;
ascheriit 5:b2963bf379bb 133 case 207 :
ascheriit 5:b2963bf379bb 134 position=33;
ascheriit 5:b2963bf379bb 135 break;
ascheriit 5:b2963bf379bb 136 case 143 :
ascheriit 5:b2963bf379bb 137 position=34;
ascheriit 5:b2963bf379bb 138 break;
ascheriit 5:b2963bf379bb 139 case 142 :
ascheriit 5:b2963bf379bb 140 position=35;
ascheriit 5:b2963bf379bb 141 break;
ascheriit 5:b2963bf379bb 142 case 14 :
ascheriit 5:b2963bf379bb 143 position=36;
ascheriit 5:b2963bf379bb 144 break;
ascheriit 5:b2963bf379bb 145 case 46 :
ascheriit 5:b2963bf379bb 146 position=37;
ascheriit 5:b2963bf379bb 147 break;
ascheriit 5:b2963bf379bb 148 case 38 :
ascheriit 5:b2963bf379bb 149 position=38;
ascheriit 5:b2963bf379bb 150 break;
ascheriit 5:b2963bf379bb 151 case 6 :
ascheriit 5:b2963bf379bb 152 position=39;
ascheriit 5:b2963bf379bb 153 break;
ascheriit 5:b2963bf379bb 154 case 2 :
ascheriit 5:b2963bf379bb 155 position=40;
ascheriit 5:b2963bf379bb 156 break;
ascheriit 5:b2963bf379bb 157 case 18 :
ascheriit 5:b2963bf379bb 158 position=41;
ascheriit 5:b2963bf379bb 159 break;
ascheriit 5:b2963bf379bb 160 case 82 :
ascheriit 5:b2963bf379bb 161 position=42;
ascheriit 5:b2963bf379bb 162 break;
ascheriit 5:b2963bf379bb 163 case 83 :
ascheriit 5:b2963bf379bb 164 position=43;
ascheriit 5:b2963bf379bb 165 break;
ascheriit 5:b2963bf379bb 166 case 211 :
ascheriit 5:b2963bf379bb 167 position=44;
ascheriit 5:b2963bf379bb 168 break;
ascheriit 5:b2963bf379bb 169 case 195 :
ascheriit 5:b2963bf379bb 170 position=45;
ascheriit 5:b2963bf379bb 171 break;
ascheriit 5:b2963bf379bb 172 case 203 :
ascheriit 5:b2963bf379bb 173 position=46;
ascheriit 5:b2963bf379bb 174 break;
ascheriit 5:b2963bf379bb 175 case 235 :
ascheriit 5:b2963bf379bb 176 position=47;
ascheriit 5:b2963bf379bb 177 break;
ascheriit 5:b2963bf379bb 178 case 239 :
ascheriit 5:b2963bf379bb 179 position=48;
ascheriit 5:b2963bf379bb 180 break;
ascheriit 5:b2963bf379bb 181 case 231 :
ascheriit 5:b2963bf379bb 182 position=49;
ascheriit 5:b2963bf379bb 183 break;
ascheriit 5:b2963bf379bb 184 case 199 :
ascheriit 5:b2963bf379bb 185 position=50;
ascheriit 5:b2963bf379bb 186 break;
ascheriit 5:b2963bf379bb 187 case 71 :
ascheriit 5:b2963bf379bb 188 position=51;
ascheriit 5:b2963bf379bb 189 break;
ascheriit 5:b2963bf379bb 190 case 7 :
ascheriit 5:b2963bf379bb 191 position=52;
ascheriit 5:b2963bf379bb 192 break;
ascheriit 5:b2963bf379bb 193 case 23 :
ascheriit 5:b2963bf379bb 194 position=53;
ascheriit 5:b2963bf379bb 195 break;
ascheriit 5:b2963bf379bb 196 case 19 :
ascheriit 5:b2963bf379bb 197 position=54;
ascheriit 5:b2963bf379bb 198 break;
ascheriit 5:b2963bf379bb 199 case 3 :
ascheriit 5:b2963bf379bb 200 position=55;
ascheriit 5:b2963bf379bb 201 break;
ascheriit 5:b2963bf379bb 202 case 1 :
ascheriit 5:b2963bf379bb 203 position=56;
ascheriit 5:b2963bf379bb 204 break;
ascheriit 5:b2963bf379bb 205 case 9 :
ascheriit 5:b2963bf379bb 206 position=57;
ascheriit 5:b2963bf379bb 207 break;
ascheriit 5:b2963bf379bb 208 case 41 :
ascheriit 5:b2963bf379bb 209 position=58;
ascheriit 5:b2963bf379bb 210 break;
ascheriit 5:b2963bf379bb 211 case 169 :
ascheriit 5:b2963bf379bb 212 position=59;
ascheriit 5:b2963bf379bb 213 break;
ascheriit 5:b2963bf379bb 214 case 233 :
ascheriit 5:b2963bf379bb 215 position=60;
ascheriit 5:b2963bf379bb 216 break;
ascheriit 5:b2963bf379bb 217 case 225 :
ascheriit 5:b2963bf379bb 218 position=61;
ascheriit 5:b2963bf379bb 219 break;
ascheriit 5:b2963bf379bb 220 case 229 :
ascheriit 5:b2963bf379bb 221 position=62;
ascheriit 5:b2963bf379bb 222 break;
ascheriit 5:b2963bf379bb 223 case 245 :
ascheriit 5:b2963bf379bb 224 position=63;
ascheriit 5:b2963bf379bb 225 break;
ascheriit 5:b2963bf379bb 226 case 247 :
ascheriit 5:b2963bf379bb 227 position=64;
ascheriit 5:b2963bf379bb 228 break;
ascheriit 5:b2963bf379bb 229 case 243 :
ascheriit 5:b2963bf379bb 230 position=65;
ascheriit 5:b2963bf379bb 231 break;
ascheriit 5:b2963bf379bb 232 case 227 :
ascheriit 5:b2963bf379bb 233 position=66;
ascheriit 5:b2963bf379bb 234 break;
ascheriit 5:b2963bf379bb 235 case 163 :
ascheriit 5:b2963bf379bb 236 position=67;
ascheriit 5:b2963bf379bb 237 break;
ascheriit 5:b2963bf379bb 238 case 131 :
ascheriit 5:b2963bf379bb 239 position=68;
ascheriit 5:b2963bf379bb 240 break;
ascheriit 5:b2963bf379bb 241 case 139 :
ascheriit 5:b2963bf379bb 242 position=69;
ascheriit 5:b2963bf379bb 243 break;
ascheriit 5:b2963bf379bb 244 case 137 :
ascheriit 5:b2963bf379bb 245 position=70;
ascheriit 5:b2963bf379bb 246 break;
ascheriit 5:b2963bf379bb 247 case 129 :
ascheriit 5:b2963bf379bb 248 position=71;
ascheriit 5:b2963bf379bb 249 break;
ascheriit 5:b2963bf379bb 250 case 128 :
ascheriit 5:b2963bf379bb 251 position=72;
ascheriit 5:b2963bf379bb 252 break;
ascheriit 5:b2963bf379bb 253 case 132 :
ascheriit 5:b2963bf379bb 254 position=73;
ascheriit 5:b2963bf379bb 255 break;
ascheriit 5:b2963bf379bb 256 case 148 :
ascheriit 5:b2963bf379bb 257 position=74;
ascheriit 5:b2963bf379bb 258 break;
ascheriit 5:b2963bf379bb 259 case 212 :
ascheriit 5:b2963bf379bb 260 position=75;
ascheriit 5:b2963bf379bb 261 break;
ascheriit 5:b2963bf379bb 262 case 244 :
ascheriit 5:b2963bf379bb 263 position=76;
ascheriit 5:b2963bf379bb 264 break;
ascheriit 5:b2963bf379bb 265 case 240 :
ascheriit 5:b2963bf379bb 266 position=77;
ascheriit 5:b2963bf379bb 267 break;
ascheriit 5:b2963bf379bb 268 case 242 :
ascheriit 5:b2963bf379bb 269 position=78;
ascheriit 5:b2963bf379bb 270 break;
ascheriit 5:b2963bf379bb 271 case 250 :
ascheriit 5:b2963bf379bb 272 position=79;
ascheriit 5:b2963bf379bb 273 break;
ascheriit 5:b2963bf379bb 274 case 251 :
ascheriit 5:b2963bf379bb 275 position=80;
ascheriit 5:b2963bf379bb 276 break;
ascheriit 5:b2963bf379bb 277 case 249 :
ascheriit 5:b2963bf379bb 278 position=81;
ascheriit 5:b2963bf379bb 279 break;
ascheriit 5:b2963bf379bb 280 case 241 :
ascheriit 5:b2963bf379bb 281 position=82;
ascheriit 5:b2963bf379bb 282 break;
ascheriit 5:b2963bf379bb 283 case 209 :
ascheriit 5:b2963bf379bb 284 position=83;
ascheriit 5:b2963bf379bb 285 break;
ascheriit 5:b2963bf379bb 286 case 193 :
ascheriit 5:b2963bf379bb 287 position=84;
ascheriit 5:b2963bf379bb 288 break;
ascheriit 5:b2963bf379bb 289 case 197 :
ascheriit 5:b2963bf379bb 290 position=85;
ascheriit 5:b2963bf379bb 291 break;
ascheriit 5:b2963bf379bb 292 case 196 :
ascheriit 5:b2963bf379bb 293 position=86;
ascheriit 5:b2963bf379bb 294 break;
ascheriit 5:b2963bf379bb 295 case 192 :
ascheriit 5:b2963bf379bb 296 position=87;
ascheriit 5:b2963bf379bb 297 break;
ascheriit 5:b2963bf379bb 298 case 64 :
ascheriit 5:b2963bf379bb 299 position=88;
ascheriit 5:b2963bf379bb 300 break;
ascheriit 5:b2963bf379bb 301 case 66 :
ascheriit 5:b2963bf379bb 302 position=89;
ascheriit 5:b2963bf379bb 303 break;
ascheriit 5:b2963bf379bb 304 case 74 :
ascheriit 5:b2963bf379bb 305 position=90;
ascheriit 5:b2963bf379bb 306 break;
ascheriit 5:b2963bf379bb 307 case 106 :
ascheriit 5:b2963bf379bb 308 position=91;
ascheriit 5:b2963bf379bb 309 break;
ascheriit 5:b2963bf379bb 310 case 122 :
ascheriit 5:b2963bf379bb 311 position=92;
ascheriit 5:b2963bf379bb 312 break;
ascheriit 5:b2963bf379bb 313 case 120 :
ascheriit 5:b2963bf379bb 314 position=93;
ascheriit 5:b2963bf379bb 315 break;
ascheriit 5:b2963bf379bb 316 case 121 :
ascheriit 5:b2963bf379bb 317 position=94;
ascheriit 5:b2963bf379bb 318 break;
ascheriit 5:b2963bf379bb 319 case 125 :
ascheriit 5:b2963bf379bb 320 position=95;
ascheriit 5:b2963bf379bb 321 break;
ascheriit 5:b2963bf379bb 322 case 253 :
ascheriit 5:b2963bf379bb 323 position=96;
ascheriit 5:b2963bf379bb 324 break;
ascheriit 5:b2963bf379bb 325 case 252 :
ascheriit 5:b2963bf379bb 326 position=97;
ascheriit 5:b2963bf379bb 327 break;
ascheriit 5:b2963bf379bb 328 case 248 :
ascheriit 5:b2963bf379bb 329 position=98;
ascheriit 5:b2963bf379bb 330 break;
ascheriit 5:b2963bf379bb 331 case 232 :
ascheriit 5:b2963bf379bb 332 position=99;
ascheriit 5:b2963bf379bb 333 break;
ascheriit 5:b2963bf379bb 334 case 224 :
ascheriit 5:b2963bf379bb 335 position=100;
ascheriit 5:b2963bf379bb 336 break;
ascheriit 5:b2963bf379bb 337 case 226 :
ascheriit 5:b2963bf379bb 338 position=101;
ascheriit 5:b2963bf379bb 339 break;
ascheriit 5:b2963bf379bb 340 case 98 :
ascheriit 5:b2963bf379bb 341 position=102;
ascheriit 5:b2963bf379bb 342 break;
ascheriit 5:b2963bf379bb 343 case 96 :
ascheriit 5:b2963bf379bb 344 position=103;
ascheriit 5:b2963bf379bb 345 break;
ascheriit 5:b2963bf379bb 346 case 32 :
ascheriit 5:b2963bf379bb 347 position=104;
ascheriit 5:b2963bf379bb 348 break;
ascheriit 5:b2963bf379bb 349 case 33 :
ascheriit 5:b2963bf379bb 350 position=105;
ascheriit 5:b2963bf379bb 351 break;
ascheriit 5:b2963bf379bb 352 case 37 :
ascheriit 5:b2963bf379bb 353 position=106;
ascheriit 5:b2963bf379bb 354 break;
ascheriit 5:b2963bf379bb 355 case 53 :
ascheriit 5:b2963bf379bb 356 position=107;
ascheriit 5:b2963bf379bb 357 break;
ascheriit 5:b2963bf379bb 358 case 61 :
ascheriit 5:b2963bf379bb 359 position=108;
ascheriit 5:b2963bf379bb 360 break;
ascheriit 5:b2963bf379bb 361 case 60 :
ascheriit 5:b2963bf379bb 362 position=109;
ascheriit 5:b2963bf379bb 363 break;
ascheriit 5:b2963bf379bb 364 case 188 :
ascheriit 5:b2963bf379bb 365 position=110;
ascheriit 5:b2963bf379bb 366 break;
ascheriit 5:b2963bf379bb 367 case 190 :
ascheriit 5:b2963bf379bb 368 position=111;
ascheriit 5:b2963bf379bb 369 break;
ascheriit 5:b2963bf379bb 370 case 254 :
ascheriit 5:b2963bf379bb 371 position=112;
ascheriit 5:b2963bf379bb 372 break;
ascheriit 5:b2963bf379bb 373 case 126 :
ascheriit 5:b2963bf379bb 374 position=113;
ascheriit 5:b2963bf379bb 375 break;
ascheriit 5:b2963bf379bb 376 case 124 :
ascheriit 5:b2963bf379bb 377 position=114;
ascheriit 5:b2963bf379bb 378 break;
ascheriit 5:b2963bf379bb 379 case 116 :
ascheriit 5:b2963bf379bb 380 position=115;
ascheriit 5:b2963bf379bb 381 break;
ascheriit 5:b2963bf379bb 382 case 112 :
ascheriit 5:b2963bf379bb 383 position=116;
ascheriit 5:b2963bf379bb 384 break;
ascheriit 5:b2963bf379bb 385 case 113 :
ascheriit 5:b2963bf379bb 386 position=117;
ascheriit 5:b2963bf379bb 387 break;
ascheriit 5:b2963bf379bb 388 case 49 :
ascheriit 5:b2963bf379bb 389 position=118;
ascheriit 5:b2963bf379bb 390 break;
ascheriit 5:b2963bf379bb 391 case 48 :
ascheriit 5:b2963bf379bb 392 position=119;
ascheriit 5:b2963bf379bb 393 break;
ascheriit 5:b2963bf379bb 394 case 16 :
ascheriit 5:b2963bf379bb 395 position=120;
ascheriit 5:b2963bf379bb 396 break;
ascheriit 5:b2963bf379bb 397 case 144 :
ascheriit 5:b2963bf379bb 398 position=121;
ascheriit 5:b2963bf379bb 399 break;
ascheriit 5:b2963bf379bb 400 case 146 :
ascheriit 5:b2963bf379bb 401 position=122;
ascheriit 5:b2963bf379bb 402 break;
ascheriit 5:b2963bf379bb 403 case 154 :
ascheriit 5:b2963bf379bb 404 position=123;
ascheriit 5:b2963bf379bb 405 break;
ascheriit 5:b2963bf379bb 406 case 158 :
ascheriit 5:b2963bf379bb 407 position=124;
ascheriit 5:b2963bf379bb 408 break;
ascheriit 5:b2963bf379bb 409 case 30 :
ascheriit 5:b2963bf379bb 410 position=125;
ascheriit 5:b2963bf379bb 411 break;
ascheriit 5:b2963bf379bb 412 case 94 :
ascheriit 5:b2963bf379bb 413 position=126;
ascheriit 5:b2963bf379bb 414 break;
ascheriit 5:b2963bf379bb 415 case 95 :
ascheriit 5:b2963bf379bb 416 position=127;
ascheriit 5:b2963bf379bb 417 break;
ascheriit 5:b2963bf379bb 418 default :
ascheriit 20:f3e8319b7899 419 position=-999;
ascheriit 5:b2963bf379bb 420 }
ascheriit 5:b2963bf379bb 421 return position;
ascheriit 5:b2963bf379bb 422 }
ascheriit 5:b2963bf379bb 423
ascheriit 5:b2963bf379bb 424 int CR_donneSelection(int position){
ascheriit 27:86d38e8d3015 425 return position/(128/(NOMBREDALARMES)); //Perme de faire en sorte que position soit le numéro d'une alarle ou un de plus et dans ce cas on ne pointe rien
ascheriit 5:b2963bf379bb 426 }
ascheriit 5:b2963bf379bb 427
ascheriit 7:db52e78db1bd 428 void CR_test(void){
ascheriit 15:3874758e8f7d 429 LCD_DISCO_F429ZI lcdTemp;
ascheriit 15:3874758e8f7d 430 lcdTemp.Clear(0xFFFFFFFF);
ascheriit 15:3874758e8f7d 431 DisplayMatrix(0,0,BS_0(),1,LCD_COLOR_BLACK);
ascheriit 20:f3e8319b7899 432 DisplayMatrix(50,50,BS_Train(),8,LCD_COLOR_RED);
ascheriit 15:3874758e8f7d 433 DisplayMatrix(100,100,BS_1(),1,LCD_COLOR_YELLOW);
ascheriit 15:3874758e8f7d 434 DisplayMatrix(150,150,BS_1(),1,LCD_COLOR_YELLOW);
ascheriit 20:f3e8319b7899 435 wait(0.2);
ascheriit 15:3874758e8f7d 436 lcdTemp.Clear(0xFFFFFFFF);
ascheriit 15:3874758e8f7d 437 BS_displayChiffre(150,150,0,5,LCD_COLOR_BLUE);
ascheriit 20:f3e8319b7899 438 wait(0.2);
ascheriit 15:3874758e8f7d 439 lcdTemp.Clear(0xFFFFFFFF);
ascheriit 15:3874758e8f7d 440
ascheriit 5:b2963bf379bb 441 while(1){
ascheriit 20:f3e8319b7899 442 int selection=CR_donneSelection(CR_position(CR_readPins()));
ascheriit 20:f3e8319b7899 443 BS_displayChiffreClean(150,150,selection,4,LCD_COLOR_BLUE,0xFFFFFFFF);
ascheriit 20:f3e8319b7899 444 BS_displayChiffre100Clean(150,100,CR_position(CR_readPins()),4,LCD_COLOR_BLUE,0xFFFFFFFF);
ascheriit 20:f3e8319b7899 445 BS_displayChiffre100Clean(150,50,CR_readPins(),4,LCD_COLOR_BLUE,0xFFFFFFFF);
ascheriit 20:f3e8319b7899 446 wait(0.05);
ascheriit 19:09ad3ca689f3 447
ascheriit 5:b2963bf379bb 448 }
ascheriit 5:b2963bf379bb 449 }