Maxime Kmiec / Mbed 2 deprecated PROJECT

Dependencies:   mbed SDFileSystem

Committer:
adragar
Date:
Tue May 04 12:30:39 2021 +0000
Revision:
4:a73ad3555745
Code Maxime

Who changed what in which revision?

UserRevisionLine numberNew contents of line
adragar 4:a73ad3555745 1
adragar 4:a73ad3555745 2 #include "mbed.h"
adragar 4:a73ad3555745 3 #include "mbed_genie.h"
adragar 4:a73ad3555745 4 #include "eeprom_flash.h"
adragar 4:a73ad3555745 5 #include "SDFileSystem.h"
adragar 4:a73ad3555745 6
adragar 4:a73ad3555745 7 Serial pc(USBTX, USBRX);
adragar 4:a73ad3555745 8 DigitalOut myled(LED1);
adragar 4:a73ad3555745 9
adragar 4:a73ad3555745 10 void enableEEPROMWriting()
adragar 4:a73ad3555745 11 {
adragar 4:a73ad3555745 12 HAL_StatusTypeDef status = HAL_FLASH_Unlock();
adragar 4:a73ad3555745 13 FLASH_PageErase(EEPROM_START_ADDRESS);
adragar 4:a73ad3555745 14 CLEAR_BIT(FLASH->CR, FLASH_CR_PER);
adragar 4:a73ad3555745 15 }
adragar 4:a73ad3555745 16
adragar 4:a73ad3555745 17 void disableEEPROMWriting()
adragar 4:a73ad3555745 18 {
adragar 4:a73ad3555745 19 HAL_FLASH_Lock();
adragar 4:a73ad3555745 20 }
adragar 4:a73ad3555745 21
adragar 4:a73ad3555745 22 HAL_StatusTypeDef writeEEPROMHalfWord(uint32_t address, uint16_t data)
adragar 4:a73ad3555745 23 {
adragar 4:a73ad3555745 24 HAL_StatusTypeDef status;
adragar 4:a73ad3555745 25 address = address + EEPROM_START_ADDRESS;
adragar 4:a73ad3555745 26 status = HAL_FLASH_Program(FLASH_TYPEPROGRAM_HALFWORD, address, data);
adragar 4:a73ad3555745 27 return status;
adragar 4:a73ad3555745 28 }
adragar 4:a73ad3555745 29
adragar 4:a73ad3555745 30
adragar 4:a73ad3555745 31 uint16_t readEEPROMHalfWord(uint32_t address)
adragar 4:a73ad3555745 32 {
adragar 4:a73ad3555745 33 uint16_t val = 0;
adragar 4:a73ad3555745 34 address = address + EEPROM_START_ADDRESS;
adragar 4:a73ad3555745 35 val = *(__IO uint16_t*)address;
adragar 4:a73ad3555745 36 return val;
adragar 4:a73ad3555745 37 }
adragar 4:a73ad3555745 38
adragar 4:a73ad3555745 39 int flag = 0;
adragar 4:a73ad3555745 40 int chrono0;
adragar 4:a73ad3555745 41 int chrono1;
adragar 4:a73ad3555745 42 int i=0;
adragar 4:a73ad3555745 43 int tab[40];
adragar 4:a73ad3555745 44 int adresse = 0x00;
adragar 4:a73ad3555745 45 int lecture;
adragar 4:a73ad3555745 46
adragar 4:a73ad3555745 47 void myGenieEventHandler(void)
adragar 4:a73ad3555745 48 {
adragar 4:a73ad3555745 49 genieFrame Event;
adragar 4:a73ad3555745 50 genieDequeueEvent(&Event);
adragar 4:a73ad3555745 51 if(Event.reportObject.cmd == GENIE_REPORT_EVENT) {
adragar 4:a73ad3555745 52
adragar 4:a73ad3555745 53 if (Event.reportObject.object == GENIE_OBJ_4DBUTTON) {
adragar 4:a73ad3555745 54 if (Event.reportObject.index == 0) {
adragar 4:a73ad3555745 55 wait(0.2);
adragar 4:a73ad3555745 56 flag=1;
adragar 4:a73ad3555745 57 }
adragar 4:a73ad3555745 58 if (Event.reportObject.index == 1) {
adragar 4:a73ad3555745 59 wait(0.2);
adragar 4:a73ad3555745 60 flag=0;
adragar 4:a73ad3555745 61 }
adragar 4:a73ad3555745 62 if (Event.reportObject.index == 2) {
adragar 4:a73ad3555745 63 pc.baud(9600);
adragar 4:a73ad3555745 64 char numberstring[120];
adragar 4:a73ad3555745 65 int number;
adragar 4:a73ad3555745 66 SDFileSystem sd(PA_7, PA_6, PA_5, PB_6, "sd");
adragar 4:a73ad3555745 67 pc.printf("Bienvenu!\n\r");
adragar 4:a73ad3555745 68 FILE *fp = fopen("/sd/Temps.txt", "r");
adragar 4:a73ad3555745 69 fgets(numberstring, 120, fp);
adragar 4:a73ad3555745 70 if(fp == NULL) {
adragar 4:a73ad3555745 71 error("Impossible d'ouvrir le fichier pour la lecture\n\r");
adragar 4:a73ad3555745 72 }
adragar 4:a73ad3555745 73 sscanf(numberstring, "%d", &number);
adragar 4:a73ad3555745 74 pc.printf ("%d\n\r", number);
adragar 4:a73ad3555745 75 tab[0]=number;
adragar 4:a73ad3555745 76 sscanf(numberstring+3, "%d", &number);
adragar 4:a73ad3555745 77 pc.printf ("%d\n\r", number);
adragar 4:a73ad3555745 78 tab[1]=number;
adragar 4:a73ad3555745 79 sscanf(numberstring+6, "%d", &number);
adragar 4:a73ad3555745 80 pc.printf ("%d\n\r", number);
adragar 4:a73ad3555745 81 tab[2]=number;
adragar 4:a73ad3555745 82 sscanf(numberstring+9, "%d", &number);
adragar 4:a73ad3555745 83 pc.printf ("%d\n\r", number);
adragar 4:a73ad3555745 84 tab[3]=number;
adragar 4:a73ad3555745 85 sscanf(numberstring+12, "%d", &number);
adragar 4:a73ad3555745 86 pc.printf ("%d\n\r", number);
adragar 4:a73ad3555745 87 tab[4]=number;
adragar 4:a73ad3555745 88 sscanf(numberstring+15, "%d", &number);
adragar 4:a73ad3555745 89 pc.printf ("%d\n\r", number);
adragar 4:a73ad3555745 90 tab[5]=number;
adragar 4:a73ad3555745 91 sscanf(numberstring+18, "%d", &number);
adragar 4:a73ad3555745 92 pc.printf ("%d\n\r", number);
adragar 4:a73ad3555745 93 tab[6]=number;
adragar 4:a73ad3555745 94 sscanf(numberstring+21, "%d", &number);
adragar 4:a73ad3555745 95 pc.printf ("%d\n\r", number);
adragar 4:a73ad3555745 96 tab[7]=number;
adragar 4:a73ad3555745 97 sscanf(numberstring+24, "%d", &number);
adragar 4:a73ad3555745 98 pc.printf ("%d\n\r", number);
adragar 4:a73ad3555745 99 tab[8]=number;
adragar 4:a73ad3555745 100 sscanf(numberstring+27, "%d", &number);
adragar 4:a73ad3555745 101 pc.printf ("%d\n\r", number);
adragar 4:a73ad3555745 102 tab[9]=number;
adragar 4:a73ad3555745 103 sscanf(numberstring+30, "%d", &number);
adragar 4:a73ad3555745 104 pc.printf ("%d\n\r", number);
adragar 4:a73ad3555745 105 tab[10]=number;
adragar 4:a73ad3555745 106 sscanf(numberstring+33, "%d", &number);
adragar 4:a73ad3555745 107 pc.printf ("%d\n\r", number);
adragar 4:a73ad3555745 108 tab[11]=number;
adragar 4:a73ad3555745 109 sscanf(numberstring+36, "%d", &number);
adragar 4:a73ad3555745 110 pc.printf ("%d\n\r", number);
adragar 4:a73ad3555745 111 tab[12]=number;
adragar 4:a73ad3555745 112 sscanf(numberstring+39, "%d", &number);
adragar 4:a73ad3555745 113 pc.printf ("%d\n\r", number);
adragar 4:a73ad3555745 114 tab[13]=number;
adragar 4:a73ad3555745 115 sscanf(numberstring+42, "%d", &number);
adragar 4:a73ad3555745 116 pc.printf ("%d\n\r", number);
adragar 4:a73ad3555745 117 tab[14]=number;
adragar 4:a73ad3555745 118 sscanf(numberstring+45, "%d", &number);
adragar 4:a73ad3555745 119 pc.printf ("%d\n\r", number);
adragar 4:a73ad3555745 120 tab[15]=number;
adragar 4:a73ad3555745 121 sscanf(numberstring+48, "%d", &number);
adragar 4:a73ad3555745 122 pc.printf ("%d\n\r", number);
adragar 4:a73ad3555745 123 tab[16]=number;
adragar 4:a73ad3555745 124 sscanf(numberstring+51, "%d", &number);
adragar 4:a73ad3555745 125 pc.printf ("%d\n\r", number);
adragar 4:a73ad3555745 126 tab[17]=number;
adragar 4:a73ad3555745 127 sscanf(numberstring+54, "%d", &number);
adragar 4:a73ad3555745 128 pc.printf ("%d\n\r", number);
adragar 4:a73ad3555745 129 tab[18]=number;
adragar 4:a73ad3555745 130 sscanf(numberstring+57, "%d", &number);
adragar 4:a73ad3555745 131 pc.printf ("%d\n\r", number);
adragar 4:a73ad3555745 132 tab[19]=number;
adragar 4:a73ad3555745 133 sscanf(numberstring+60, "%d", &number);
adragar 4:a73ad3555745 134 pc.printf ("%d\n\r", number);
adragar 4:a73ad3555745 135 tab[20]=number;
adragar 4:a73ad3555745 136 sscanf(numberstring+63, "%d", &number);
adragar 4:a73ad3555745 137 pc.printf ("%d\n\r", number);
adragar 4:a73ad3555745 138 tab[21]=number;
adragar 4:a73ad3555745 139 sscanf(numberstring+66, "%d", &number);
adragar 4:a73ad3555745 140 pc.printf ("%d\n\r", number);
adragar 4:a73ad3555745 141 tab[22]=number;
adragar 4:a73ad3555745 142 sscanf(numberstring+69, "%d", &number);
adragar 4:a73ad3555745 143 pc.printf ("%d\n\r", number);
adragar 4:a73ad3555745 144 tab[23]=number;
adragar 4:a73ad3555745 145 sscanf(numberstring+72, "%d", &number);
adragar 4:a73ad3555745 146 pc.printf ("%d\n\r", number);
adragar 4:a73ad3555745 147 tab[24]=number;
adragar 4:a73ad3555745 148 sscanf(numberstring+75, "%d", &number);
adragar 4:a73ad3555745 149 pc.printf ("%d\n\r", number);
adragar 4:a73ad3555745 150 tab[25]=number;
adragar 4:a73ad3555745 151 sscanf(numberstring+78, "%d", &number);
adragar 4:a73ad3555745 152 pc.printf ("%d\n\r", number);
adragar 4:a73ad3555745 153 tab[26]=number;
adragar 4:a73ad3555745 154 sscanf(numberstring+81, "%d", &number);
adragar 4:a73ad3555745 155 pc.printf ("%d\n\r", number);
adragar 4:a73ad3555745 156 tab[27]=number;
adragar 4:a73ad3555745 157 sscanf(numberstring+84, "%d", &number);
adragar 4:a73ad3555745 158 pc.printf ("%d\n\r", number);
adragar 4:a73ad3555745 159 tab[28]=number;
adragar 4:a73ad3555745 160 sscanf(numberstring+87, "%d", &number);
adragar 4:a73ad3555745 161 pc.printf ("%d\n\r", number);
adragar 4:a73ad3555745 162 tab[29]=number;
adragar 4:a73ad3555745 163 sscanf(numberstring+90, "%d", &number);
adragar 4:a73ad3555745 164 pc.printf ("%d\n\r", number);
adragar 4:a73ad3555745 165 tab[30]=number;
adragar 4:a73ad3555745 166 sscanf(numberstring+93, "%d", &number);
adragar 4:a73ad3555745 167 pc.printf ("%d\n\r", number);
adragar 4:a73ad3555745 168 tab[31]=number;
adragar 4:a73ad3555745 169 sscanf(numberstring+96, "%d", &number);
adragar 4:a73ad3555745 170 pc.printf ("%d\n\r", number);
adragar 4:a73ad3555745 171 tab[32]=number;
adragar 4:a73ad3555745 172 sscanf(numberstring+99, "%d", &number);
adragar 4:a73ad3555745 173 pc.printf ("%d\n\r", number);
adragar 4:a73ad3555745 174 tab[33]=number;
adragar 4:a73ad3555745 175 sscanf(numberstring+102, "%d", &number);
adragar 4:a73ad3555745 176 pc.printf ("%d\n\r", number);
adragar 4:a73ad3555745 177 tab[34]=number;
adragar 4:a73ad3555745 178 sscanf(numberstring+105, "%d", &number);
adragar 4:a73ad3555745 179 pc.printf ("%d\n\r", number);
adragar 4:a73ad3555745 180 tab[35]=number;
adragar 4:a73ad3555745 181 sscanf(numberstring+108, "%d", &number);
adragar 4:a73ad3555745 182 pc.printf ("%d\n\r", number);
adragar 4:a73ad3555745 183 tab[36]=number;
adragar 4:a73ad3555745 184 sscanf(numberstring+111, "%d", &number);
adragar 4:a73ad3555745 185 pc.printf ("%d\n\r", number);
adragar 4:a73ad3555745 186 tab[37]=number;
adragar 4:a73ad3555745 187 sscanf(numberstring+114, "%d", &number);
adragar 4:a73ad3555745 188 pc.printf ("%d\n\r", number);
adragar 4:a73ad3555745 189 tab[38]=number;
adragar 4:a73ad3555745 190 sscanf(numberstring+117, "%d", &number);
adragar 4:a73ad3555745 191 pc.printf ("%d\n\r", number);
adragar 4:a73ad3555745 192 tab[39]=number;
adragar 4:a73ad3555745 193 /* Ecriture*/
adragar 4:a73ad3555745 194 enableEEPROMWriting(); //autorisation d'ecriture dans l'eeprom
adragar 4:a73ad3555745 195
adragar 4:a73ad3555745 196 writeEEPROMHalfWord(adresse, tab[0]);
adragar 4:a73ad3555745 197 writeEEPROMHalfWord(adresse+2, tab[1]);
adragar 4:a73ad3555745 198 writeEEPROMHalfWord(adresse+4, tab[2]);
adragar 4:a73ad3555745 199 writeEEPROMHalfWord(adresse+6, tab[3]);
adragar 4:a73ad3555745 200 writeEEPROMHalfWord(adresse+8, tab[4]);
adragar 4:a73ad3555745 201 writeEEPROMHalfWord(adresse+10, tab[5]);
adragar 4:a73ad3555745 202 writeEEPROMHalfWord(adresse+12, tab[6]);
adragar 4:a73ad3555745 203 writeEEPROMHalfWord(adresse+14, tab[7]);
adragar 4:a73ad3555745 204 writeEEPROMHalfWord(adresse+16, tab[8]);
adragar 4:a73ad3555745 205 writeEEPROMHalfWord(adresse+18, tab[9]);
adragar 4:a73ad3555745 206 writeEEPROMHalfWord(adresse+20, tab[10]);
adragar 4:a73ad3555745 207 writeEEPROMHalfWord(adresse+22, tab[11]);
adragar 4:a73ad3555745 208 writeEEPROMHalfWord(adresse+24, tab[12]);
adragar 4:a73ad3555745 209 writeEEPROMHalfWord(adresse+26, tab[13]);
adragar 4:a73ad3555745 210 writeEEPROMHalfWord(adresse+28, tab[14]);
adragar 4:a73ad3555745 211 writeEEPROMHalfWord(adresse+30, tab[15]);
adragar 4:a73ad3555745 212 writeEEPROMHalfWord(adresse+32, tab[16]);
adragar 4:a73ad3555745 213 writeEEPROMHalfWord(adresse+34, tab[17]);
adragar 4:a73ad3555745 214 writeEEPROMHalfWord(adresse+36, tab[18]);
adragar 4:a73ad3555745 215 writeEEPROMHalfWord(adresse+38, tab[19]);
adragar 4:a73ad3555745 216 writeEEPROMHalfWord(adresse+40, tab[20]);
adragar 4:a73ad3555745 217 writeEEPROMHalfWord(adresse+42, tab[21]);
adragar 4:a73ad3555745 218 writeEEPROMHalfWord(adresse+44, tab[22]);
adragar 4:a73ad3555745 219 writeEEPROMHalfWord(adresse+46, tab[23]);
adragar 4:a73ad3555745 220 writeEEPROMHalfWord(adresse+48, tab[24]);
adragar 4:a73ad3555745 221 writeEEPROMHalfWord(adresse+50, tab[25]);
adragar 4:a73ad3555745 222 writeEEPROMHalfWord(adresse+52, tab[26]);
adragar 4:a73ad3555745 223 writeEEPROMHalfWord(adresse+54, tab[27]);
adragar 4:a73ad3555745 224 writeEEPROMHalfWord(adresse+56, tab[28]);
adragar 4:a73ad3555745 225 writeEEPROMHalfWord(adresse+58, tab[29]);
adragar 4:a73ad3555745 226 writeEEPROMHalfWord(adresse+60, tab[30]);
adragar 4:a73ad3555745 227 writeEEPROMHalfWord(adresse+62, tab[31]);
adragar 4:a73ad3555745 228 writeEEPROMHalfWord(adresse+64, tab[32]);
adragar 4:a73ad3555745 229 writeEEPROMHalfWord(adresse+66, tab[33]);
adragar 4:a73ad3555745 230 writeEEPROMHalfWord(adresse+68, tab[34]);
adragar 4:a73ad3555745 231 writeEEPROMHalfWord(adresse+70, tab[35]);
adragar 4:a73ad3555745 232 writeEEPROMHalfWord(adresse+72, tab[36]);
adragar 4:a73ad3555745 233 writeEEPROMHalfWord(adresse+74, tab[37]);
adragar 4:a73ad3555745 234 writeEEPROMHalfWord(adresse+76, tab[38]);
adragar 4:a73ad3555745 235 writeEEPROMHalfWord(adresse+78, tab[39]);
adragar 4:a73ad3555745 236 disableEEPROMWriting(); //Interdiction d'ecriture
adragar 4:a73ad3555745 237
adragar 4:a73ad3555745 238 /*lecture et affichage*/
adragar 4:a73ad3555745 239 lecture=readEEPROMHalfWord(adresse);
adragar 4:a73ad3555745 240 pc.printf ("valeur lue: %d\n\r",lecture);
adragar 4:a73ad3555745 241 lecture=readEEPROMHalfWord(adresse+2);
adragar 4:a73ad3555745 242 pc.printf ("valeur lue: %d\n\r",lecture);
adragar 4:a73ad3555745 243 lecture=readEEPROMHalfWord(adresse+4);
adragar 4:a73ad3555745 244 pc.printf ("valeur lue: %d\n\r",lecture);
adragar 4:a73ad3555745 245 lecture=readEEPROMHalfWord(adresse+6);
adragar 4:a73ad3555745 246 pc.printf ("valeur lue: %d\n\r",lecture);
adragar 4:a73ad3555745 247 lecture=readEEPROMHalfWord(adresse+8);
adragar 4:a73ad3555745 248 pc.printf ("valeur lue: %d\n\r",lecture);
adragar 4:a73ad3555745 249 lecture=readEEPROMHalfWord(adresse+10);
adragar 4:a73ad3555745 250 pc.printf ("valeur lue: %d\n\r",lecture);
adragar 4:a73ad3555745 251 lecture=readEEPROMHalfWord(adresse+12);
adragar 4:a73ad3555745 252 pc.printf ("valeur lue: %d\n\r",lecture);
adragar 4:a73ad3555745 253 lecture=readEEPROMHalfWord(adresse+14);
adragar 4:a73ad3555745 254 pc.printf ("valeur lue: %d\n\r",lecture);
adragar 4:a73ad3555745 255 lecture=readEEPROMHalfWord(adresse+16);
adragar 4:a73ad3555745 256 pc.printf ("valeur lue: %d\n\r",lecture);
adragar 4:a73ad3555745 257 lecture=readEEPROMHalfWord(adresse+18);
adragar 4:a73ad3555745 258 pc.printf ("valeur lue: %d\n\r",lecture);
adragar 4:a73ad3555745 259 lecture=readEEPROMHalfWord(adresse+20);
adragar 4:a73ad3555745 260 pc.printf ("valeur lue: %d\n\r",lecture);
adragar 4:a73ad3555745 261 lecture=readEEPROMHalfWord(adresse+22);
adragar 4:a73ad3555745 262 pc.printf ("valeur lue: %d\n\r",lecture);
adragar 4:a73ad3555745 263 lecture=readEEPROMHalfWord(adresse+24);
adragar 4:a73ad3555745 264 pc.printf ("valeur lue: %d\n\r",lecture);
adragar 4:a73ad3555745 265 lecture=readEEPROMHalfWord(adresse+26);
adragar 4:a73ad3555745 266 pc.printf ("valeur lue: %d\n\r",lecture);
adragar 4:a73ad3555745 267 lecture=readEEPROMHalfWord(adresse+28);
adragar 4:a73ad3555745 268 pc.printf ("valeur lue: %d\n\r",lecture);
adragar 4:a73ad3555745 269 lecture=readEEPROMHalfWord(adresse+30);
adragar 4:a73ad3555745 270 pc.printf ("valeur lue: %d\n\r",lecture);
adragar 4:a73ad3555745 271 lecture=readEEPROMHalfWord(adresse+32);
adragar 4:a73ad3555745 272 pc.printf ("valeur lue: %d\n\r",lecture);
adragar 4:a73ad3555745 273 lecture=readEEPROMHalfWord(adresse+34);
adragar 4:a73ad3555745 274 pc.printf ("valeur lue: %d\n\r",lecture);
adragar 4:a73ad3555745 275 lecture=readEEPROMHalfWord(adresse+36);
adragar 4:a73ad3555745 276 pc.printf ("valeur lue: %d\n\r",lecture);
adragar 4:a73ad3555745 277 lecture=readEEPROMHalfWord(adresse+38);
adragar 4:a73ad3555745 278 pc.printf ("valeur lue: %d\n\r",lecture);
adragar 4:a73ad3555745 279 lecture=readEEPROMHalfWord(adresse+40);
adragar 4:a73ad3555745 280 pc.printf ("valeur lue: %d\n\r",lecture);
adragar 4:a73ad3555745 281 lecture=readEEPROMHalfWord(adresse+42);
adragar 4:a73ad3555745 282 pc.printf ("valeur lue: %d\n\r",lecture);
adragar 4:a73ad3555745 283 lecture=readEEPROMHalfWord(adresse+44);
adragar 4:a73ad3555745 284 pc.printf ("valeur lue: %d\n\r",lecture);
adragar 4:a73ad3555745 285 lecture=readEEPROMHalfWord(adresse+46);
adragar 4:a73ad3555745 286 pc.printf ("valeur lue: %d\n\r",lecture);
adragar 4:a73ad3555745 287 lecture=readEEPROMHalfWord(adresse+48);
adragar 4:a73ad3555745 288 pc.printf ("valeur lue: %d\n\r",lecture);
adragar 4:a73ad3555745 289 lecture=readEEPROMHalfWord(adresse+50);
adragar 4:a73ad3555745 290 pc.printf ("valeur lue: %d\n\r",lecture);
adragar 4:a73ad3555745 291 lecture=readEEPROMHalfWord(adresse+52);
adragar 4:a73ad3555745 292 pc.printf ("valeur lue: %d\n\r",lecture);
adragar 4:a73ad3555745 293 lecture=readEEPROMHalfWord(adresse+54);
adragar 4:a73ad3555745 294 pc.printf ("valeur lue: %d\n\r",lecture);
adragar 4:a73ad3555745 295 lecture=readEEPROMHalfWord(adresse+56);
adragar 4:a73ad3555745 296 pc.printf ("valeur lue: %d\n\r",lecture);
adragar 4:a73ad3555745 297 lecture=readEEPROMHalfWord(adresse+58);
adragar 4:a73ad3555745 298 pc.printf ("valeur lue: %d\n\r",lecture);
adragar 4:a73ad3555745 299 lecture=readEEPROMHalfWord(adresse+60);
adragar 4:a73ad3555745 300 pc.printf ("valeur lue: %d\n\r",lecture);
adragar 4:a73ad3555745 301 lecture=readEEPROMHalfWord(adresse+62);
adragar 4:a73ad3555745 302 pc.printf ("valeur lue: %d\n\r",lecture);
adragar 4:a73ad3555745 303 lecture=readEEPROMHalfWord(adresse+64);
adragar 4:a73ad3555745 304 pc.printf ("valeur lue: %d\n\r",lecture);
adragar 4:a73ad3555745 305 lecture=readEEPROMHalfWord(adresse+66);
adragar 4:a73ad3555745 306 pc.printf ("valeur lue: %d\n\r",lecture);
adragar 4:a73ad3555745 307 lecture=readEEPROMHalfWord(adresse+68);
adragar 4:a73ad3555745 308 pc.printf ("valeur lue: %d\n\r",lecture);
adragar 4:a73ad3555745 309 lecture=readEEPROMHalfWord(adresse+70);
adragar 4:a73ad3555745 310 pc.printf ("valeur lue: %d\n\r",lecture);
adragar 4:a73ad3555745 311 lecture=readEEPROMHalfWord(adresse+72);
adragar 4:a73ad3555745 312 pc.printf ("valeur lue: %d\n\r",lecture);
adragar 4:a73ad3555745 313 lecture=readEEPROMHalfWord(adresse+74);
adragar 4:a73ad3555745 314 pc.printf ("valeur lue: %d\n\r",lecture);
adragar 4:a73ad3555745 315 lecture=readEEPROMHalfWord(adresse+76);
adragar 4:a73ad3555745 316 pc.printf ("valeur lue: %d\n\r",lecture);
adragar 4:a73ad3555745 317 lecture=readEEPROMHalfWord(adresse+78);
adragar 4:a73ad3555745 318 pc.printf ("valeur lue: %d\n\r",lecture);
adragar 4:a73ad3555745 319
adragar 4:a73ad3555745 320 }
adragar 4:a73ad3555745 321 }
adragar 4:a73ad3555745 322 }
adragar 4:a73ad3555745 323 }
adragar 4:a73ad3555745 324
adragar 4:a73ad3555745 325 int main()
adragar 4:a73ad3555745 326
adragar 4:a73ad3555745 327 {
adragar 4:a73ad3555745 328 SetupGenie();
adragar 4:a73ad3555745 329 genieAttachEventHandler(&myGenieEventHandler);
adragar 4:a73ad3555745 330 genieWriteContrast(15);
adragar 4:a73ad3555745 331
adragar 4:a73ad3555745 332 while(1) {
adragar 4:a73ad3555745 333
adragar 4:a73ad3555745 334 if (flag == 1) {
adragar 4:a73ad3555745 335 printf("%d",flag);
adragar 4:a73ad3555745 336 genieWriteObject(GENIE_OBJ_LED_DIGITS, 0x00, chrono0);
adragar 4:a73ad3555745 337 genieWriteObject(GENIE_OBJ_LED_DIGITS, 0x01, chrono1);
adragar 4:a73ad3555745 338 chrono0=chrono0-1;
adragar 4:a73ad3555745 339 chrono1=chrono1+1;
adragar 4:a73ad3555745 340 wait (1);
adragar 4:a73ad3555745 341 if(chrono0==0) {
adragar 4:a73ad3555745 342 chrono0=tab[i];
adragar 4:a73ad3555745 343 printf("%d\n\r",chrono0);
adragar 4:a73ad3555745 344 i=i+1;
adragar 4:a73ad3555745 345 }
adragar 4:a73ad3555745 346 }
adragar 4:a73ad3555745 347 else if(flag == 0) {
adragar 4:a73ad3555745 348 genieWriteObject(GENIE_OBJ_LED_DIGITS, 0x00, 0);
adragar 4:a73ad3555745 349 genieWriteObject(GENIE_OBJ_LED_DIGITS, 0x01, 0);
adragar 4:a73ad3555745 350 chrono0=tab[i];
adragar 4:a73ad3555745 351 wait (0.2);
adragar 4:a73ad3555745 352 }
adragar 4:a73ad3555745 353 }
adragar 4:a73ad3555745 354 }