le test
Dependencies: LCD_DISCO_F429ZI mbed BSP_DISCO_F429ZI
CoderRotatif/Rot.cpp@27:86d38e8d3015, 2019-05-12 (annotated)
- 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?
User | Revision | Line number | New 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 | } |