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 SDFileSystem
main.cpp@4:a73ad3555745, 2021-05-04 (annotated)
- Committer:
- adragar
- Date:
- Tue May 04 12:30:39 2021 +0000
- Revision:
- 4:a73ad3555745
Code Maxime
Who changed what in which revision?
User | Revision | Line number | New 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 | } |