François .
/
Console
console.cpp@0:2096207da3ca, 2011-08-24 (annotated)
- Committer:
- bouguereau
- Date:
- Wed Aug 24 09:47:06 2011 +0000
- Revision:
- 0:2096207da3ca
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
bouguereau | 0:2096207da3ca | 1 | #include "console.h" |
bouguereau | 0:2096207da3ca | 2 | #include <stdio.h> |
bouguereau | 0:2096207da3ca | 3 | Serial mc(p13, p14); |
bouguereau | 0:2096207da3ca | 4 | |
bouguereau | 0:2096207da3ca | 5 | #define ETATACC 1 // Etat Acceuil |
bouguereau | 0:2096207da3ca | 6 | #define ETATMV 2 // Etat MenuVitesse |
bouguereau | 0:2096207da3ca | 7 | #define ETATVC1 3 // Etat Menu Vitesse CanOpen 01 |
bouguereau | 0:2096207da3ca | 8 | #define ETATCV1 4 // Etat Configurer Vitesse CanOpen 01 |
bouguereau | 0:2096207da3ca | 9 | #define ETATVIC1 5 // Etat Vitesse Actuelle CanOpen 01 |
bouguereau | 0:2096207da3ca | 10 | #define ETATVC2 6 // Etat Menu Vitesse CanOpen 02 |
bouguereau | 0:2096207da3ca | 11 | #define ETATCV2 7 // Etat Configurer Vitesse CanOpen 02 |
bouguereau | 0:2096207da3ca | 12 | #define ETATVIC2 8 // Etat Vitesse Actuelle CanOpen 02 |
bouguereau | 0:2096207da3ca | 13 | #define ETATCFIP 9 // Etat Menu Configurer IP |
bouguereau | 0:2096207da3ca | 14 | #define ETATAD 10 // Etat Adresse Configurer IP |
bouguereau | 0:2096207da3ca | 15 | #define ETATMSQ 11 // Etat Masque Configurer Masque |
bouguereau | 0:2096207da3ca | 16 | #define ETATCFACT 12 // Etat Config Actuelle configurer IP |
bouguereau | 0:2096207da3ca | 17 | |
bouguereau | 0:2096207da3ca | 18 | |
bouguereau | 0:2096207da3ca | 19 | |
bouguereau | 0:2096207da3ca | 20 | void tconsole :: RecevoirChaine(char* Tableau) |
bouguereau | 0:2096207da3ca | 21 | { |
bouguereau | 0:2096207da3ca | 22 | bool arr = false ; |
bouguereau | 0:2096207da3ca | 23 | char car ; |
bouguereau | 0:2096207da3ca | 24 | int i = 0 ; |
bouguereau | 0:2096207da3ca | 25 | while (arr == false) |
bouguereau | 0:2096207da3ca | 26 | { |
bouguereau | 0:2096207da3ca | 27 | |
bouguereau | 0:2096207da3ca | 28 | car = mc.getc(); |
bouguereau | 0:2096207da3ca | 29 | |
bouguereau | 0:2096207da3ca | 30 | if( car == ' ') |
bouguereau | 0:2096207da3ca | 31 | { |
bouguereau | 0:2096207da3ca | 32 | arr = true; |
bouguereau | 0:2096207da3ca | 33 | } |
bouguereau | 0:2096207da3ca | 34 | else |
bouguereau | 0:2096207da3ca | 35 | { |
bouguereau | 0:2096207da3ca | 36 | Tableau[i] = car ; |
bouguereau | 0:2096207da3ca | 37 | i++; |
bouguereau | 0:2096207da3ca | 38 | } |
bouguereau | 0:2096207da3ca | 39 | } |
bouguereau | 0:2096207da3ca | 40 | } |
bouguereau | 0:2096207da3ca | 41 | |
bouguereau | 0:2096207da3ca | 42 | |
bouguereau | 0:2096207da3ca | 43 | void tconsole :: Menu() |
bouguereau | 0:2096207da3ca | 44 | { |
bouguereau | 0:2096207da3ca | 45 | mc.baud(9600); |
bouguereau | 0:2096207da3ca | 46 | int etat ; |
bouguereau | 0:2096207da3ca | 47 | char choix ; |
bouguereau | 0:2096207da3ca | 48 | etat = ETATACC; |
bouguereau | 0:2096207da3ca | 49 | |
bouguereau | 0:2096207da3ca | 50 | while(1) |
bouguereau | 0:2096207da3ca | 51 | { |
bouguereau | 0:2096207da3ca | 52 | if(etat == ETATACC ) // Etat Accueil |
bouguereau | 0:2096207da3ca | 53 | { |
bouguereau | 0:2096207da3ca | 54 | mc.printf("\r\n\r ACCUEIL\r\n\r"); |
bouguereau | 0:2096207da3ca | 55 | mc.printf("1 - Vitesse\r\n\r"); |
bouguereau | 0:2096207da3ca | 56 | mc.printf("2 - Configuration\r\n\r"); |
bouguereau | 0:2096207da3ca | 57 | choix = mc.getc(); |
bouguereau | 0:2096207da3ca | 58 | |
bouguereau | 0:2096207da3ca | 59 | if(choix == '1') |
bouguereau | 0:2096207da3ca | 60 | { |
bouguereau | 0:2096207da3ca | 61 | etat = ETATMV ; |
bouguereau | 0:2096207da3ca | 62 | } |
bouguereau | 0:2096207da3ca | 63 | |
bouguereau | 0:2096207da3ca | 64 | if(choix == '2') |
bouguereau | 0:2096207da3ca | 65 | { |
bouguereau | 0:2096207da3ca | 66 | etat = ETATCFIP ; |
bouguereau | 0:2096207da3ca | 67 | } |
bouguereau | 0:2096207da3ca | 68 | } |
bouguereau | 0:2096207da3ca | 69 | |
bouguereau | 0:2096207da3ca | 70 | if (etat == ETATMV) // Etat MenuVitesse |
bouguereau | 0:2096207da3ca | 71 | { |
bouguereau | 0:2096207da3ca | 72 | mc.printf("\r\n\r VITESSE\r\n\r"); |
bouguereau | 0:2096207da3ca | 73 | mc.printf("1 - Vitesse Bus Can 1\r\n\r"); |
bouguereau | 0:2096207da3ca | 74 | mc.printf("2 - Vitesse Bus Can 2\r\n\r"); |
bouguereau | 0:2096207da3ca | 75 | mc.printf("3 - Precedent"); |
bouguereau | 0:2096207da3ca | 76 | choix = mc.getc(); |
bouguereau | 0:2096207da3ca | 77 | |
bouguereau | 0:2096207da3ca | 78 | |
bouguereau | 0:2096207da3ca | 79 | if(choix == '1') |
bouguereau | 0:2096207da3ca | 80 | { |
bouguereau | 0:2096207da3ca | 81 | etat =ETATVC1 ; |
bouguereau | 0:2096207da3ca | 82 | } |
bouguereau | 0:2096207da3ca | 83 | if(choix == '2') |
bouguereau | 0:2096207da3ca | 84 | { |
bouguereau | 0:2096207da3ca | 85 | etat = ETATVC2 ; |
bouguereau | 0:2096207da3ca | 86 | } |
bouguereau | 0:2096207da3ca | 87 | if(choix == '3') |
bouguereau | 0:2096207da3ca | 88 | { |
bouguereau | 0:2096207da3ca | 89 | etat = ETATACC ; |
bouguereau | 0:2096207da3ca | 90 | } |
bouguereau | 0:2096207da3ca | 91 | } |
bouguereau | 0:2096207da3ca | 92 | |
bouguereau | 0:2096207da3ca | 93 | if (etat == ETATVC1) // Etat Menu Vitesse CanOpen 01 |
bouguereau | 0:2096207da3ca | 94 | { |
bouguereau | 0:2096207da3ca | 95 | mc.printf("\r\n\rVITESSE BUS CAN 1\r\n\r"); |
bouguereau | 0:2096207da3ca | 96 | mc.printf("1 - Changer Vitesse\r\n\r"); |
bouguereau | 0:2096207da3ca | 97 | mc.printf("2 - Vitesse Actuel\r\n\r"); |
bouguereau | 0:2096207da3ca | 98 | mc.printf("3 - Precedent\r\n\r"); |
bouguereau | 0:2096207da3ca | 99 | choix = mc.getc(); |
bouguereau | 0:2096207da3ca | 100 | |
bouguereau | 0:2096207da3ca | 101 | if(choix == '1') |
bouguereau | 0:2096207da3ca | 102 | { |
bouguereau | 0:2096207da3ca | 103 | etat = ETATCV1 ; |
bouguereau | 0:2096207da3ca | 104 | } |
bouguereau | 0:2096207da3ca | 105 | if(choix == '2') |
bouguereau | 0:2096207da3ca | 106 | { |
bouguereau | 0:2096207da3ca | 107 | etat = ETATVIC1 ; |
bouguereau | 0:2096207da3ca | 108 | } |
bouguereau | 0:2096207da3ca | 109 | if(choix == '3') |
bouguereau | 0:2096207da3ca | 110 | { |
bouguereau | 0:2096207da3ca | 111 | etat = ETATMV ; |
bouguereau | 0:2096207da3ca | 112 | } |
bouguereau | 0:2096207da3ca | 113 | } |
bouguereau | 0:2096207da3ca | 114 | |
bouguereau | 0:2096207da3ca | 115 | if (etat == ETATCV1) // Etat Configurer Vitesse CanOpen 01 |
bouguereau | 0:2096207da3ca | 116 | { |
bouguereau | 0:2096207da3ca | 117 | |
bouguereau | 0:2096207da3ca | 118 | mc.printf("\r\n\r Changer Vitesse\r\n\r"); |
bouguereau | 0:2096207da3ca | 119 | mc.printf("Choisir une nouvelle vitesse pour bus can 1\r\n\r"); |
bouguereau | 0:2096207da3ca | 120 | mc.printf(" 1 - 1 Mbit/s\r\n\r 2 - 500 Kbit/s\r\n\r 3 - 100 Kbit/s\r\n\r 4 - 20 Kbit/s\r\n\r"); |
bouguereau | 0:2096207da3ca | 121 | mc.printf("0 - Precedent\r\n\r"); |
bouguereau | 0:2096207da3ca | 122 | choix = mc.getc(); |
bouguereau | 0:2096207da3ca | 123 | if(choix == '1') |
bouguereau | 0:2096207da3ca | 124 | { |
bouguereau | 0:2096207da3ca | 125 | V1 = 1000000 ; |
bouguereau | 0:2096207da3ca | 126 | mc.printf("Vitesse = 1000000 (1 Mbit/s)"); |
bouguereau | 0:2096207da3ca | 127 | etat = ETATVC1 ; |
bouguereau | 0:2096207da3ca | 128 | } |
bouguereau | 0:2096207da3ca | 129 | |
bouguereau | 0:2096207da3ca | 130 | if(choix == '2') |
bouguereau | 0:2096207da3ca | 131 | { |
bouguereau | 0:2096207da3ca | 132 | V1 = 500000 ; |
bouguereau | 0:2096207da3ca | 133 | mc.printf("Vitesse = 500000 (500 Kbit/s)"); |
bouguereau | 0:2096207da3ca | 134 | etat = ETATVC1 ; |
bouguereau | 0:2096207da3ca | 135 | } |
bouguereau | 0:2096207da3ca | 136 | |
bouguereau | 0:2096207da3ca | 137 | if(choix == '3') |
bouguereau | 0:2096207da3ca | 138 | { |
bouguereau | 0:2096207da3ca | 139 | V1 = 100000 ; |
bouguereau | 0:2096207da3ca | 140 | mc.printf("Vitesse = 100000 (100 Kbit/s)"); |
bouguereau | 0:2096207da3ca | 141 | etat = ETATVC1 ; |
bouguereau | 0:2096207da3ca | 142 | } |
bouguereau | 0:2096207da3ca | 143 | |
bouguereau | 0:2096207da3ca | 144 | if(choix == '4') |
bouguereau | 0:2096207da3ca | 145 | { |
bouguereau | 0:2096207da3ca | 146 | V1 = 20000 ; |
bouguereau | 0:2096207da3ca | 147 | mc.printf("Vitesse = 20000 (20 Kbit/s)"); |
bouguereau | 0:2096207da3ca | 148 | etat = ETATVC1 ; |
bouguereau | 0:2096207da3ca | 149 | } |
bouguereau | 0:2096207da3ca | 150 | |
bouguereau | 0:2096207da3ca | 151 | if(choix == '5') |
bouguereau | 0:2096207da3ca | 152 | { |
bouguereau | 0:2096207da3ca | 153 | etat = ETATVC1 ; |
bouguereau | 0:2096207da3ca | 154 | } |
bouguereau | 0:2096207da3ca | 155 | |
bouguereau | 0:2096207da3ca | 156 | } |
bouguereau | 0:2096207da3ca | 157 | |
bouguereau | 0:2096207da3ca | 158 | if (etat == ETATVIC1) // Etat Vitesse Actuelle CanOpen 01 |
bouguereau | 0:2096207da3ca | 159 | { |
bouguereau | 0:2096207da3ca | 160 | mc.printf("\r\n\rVitesse Actuel\r\n\r"); |
bouguereau | 0:2096207da3ca | 161 | mc.printf("Vitesse Actuel = %d\r\n\r", V1); |
bouguereau | 0:2096207da3ca | 162 | mc.printf("0 - Precedent\r\n\r"); |
bouguereau | 0:2096207da3ca | 163 | choix = mc.getc(); |
bouguereau | 0:2096207da3ca | 164 | |
bouguereau | 0:2096207da3ca | 165 | if(choix == '0') |
bouguereau | 0:2096207da3ca | 166 | { |
bouguereau | 0:2096207da3ca | 167 | etat = ETATVC1 ; |
bouguereau | 0:2096207da3ca | 168 | } |
bouguereau | 0:2096207da3ca | 169 | } |
bouguereau | 0:2096207da3ca | 170 | |
bouguereau | 0:2096207da3ca | 171 | if (etat == ETATVC2) // Etat Menu Vitesse CanOpen 02 |
bouguereau | 0:2096207da3ca | 172 | { |
bouguereau | 0:2096207da3ca | 173 | mc.printf("\r\n\rVITESSE BUS CAN 2\r\n\r"); |
bouguereau | 0:2096207da3ca | 174 | mc.printf("1 - Changer Vitesse\r\n\r"); |
bouguereau | 0:2096207da3ca | 175 | mc.printf("2 - Vitesse Actuel\r\n\r"); |
bouguereau | 0:2096207da3ca | 176 | mc.printf("3 - Precedent\r\n\r"); |
bouguereau | 0:2096207da3ca | 177 | choix = mc.getc(); |
bouguereau | 0:2096207da3ca | 178 | |
bouguereau | 0:2096207da3ca | 179 | if(choix == '1') |
bouguereau | 0:2096207da3ca | 180 | { |
bouguereau | 0:2096207da3ca | 181 | etat = ETATCV2 ; |
bouguereau | 0:2096207da3ca | 182 | } |
bouguereau | 0:2096207da3ca | 183 | if(choix == '2') |
bouguereau | 0:2096207da3ca | 184 | { |
bouguereau | 0:2096207da3ca | 185 | etat = ETATVIC2 ; |
bouguereau | 0:2096207da3ca | 186 | } |
bouguereau | 0:2096207da3ca | 187 | if(choix == '3') |
bouguereau | 0:2096207da3ca | 188 | { |
bouguereau | 0:2096207da3ca | 189 | etat = ETATMV ; |
bouguereau | 0:2096207da3ca | 190 | } |
bouguereau | 0:2096207da3ca | 191 | } |
bouguereau | 0:2096207da3ca | 192 | |
bouguereau | 0:2096207da3ca | 193 | if (etat == ETATCV2) // Etat Configurer Vitesse CanOpen 02 |
bouguereau | 0:2096207da3ca | 194 | { |
bouguereau | 0:2096207da3ca | 195 | mc.printf("\r\n\rChanger Vitesse\r\n\r"); |
bouguereau | 0:2096207da3ca | 196 | mc.printf("Choisir une nouvelle vitesse pour bus can 2\n\r\n\r"); |
bouguereau | 0:2096207da3ca | 197 | mc.printf(" 1 - 1 Mbit/s\r\n\r 2 - 500 Kbit/s\r\n\r 3 - 100 Kbit/s\r\n\r 4 - 20 Kbit/s\r\n\r"); |
bouguereau | 0:2096207da3ca | 198 | mc.printf("0 - Precedent\r\n\r"); |
bouguereau | 0:2096207da3ca | 199 | choix = mc.getc(); |
bouguereau | 0:2096207da3ca | 200 | if(choix == '1') |
bouguereau | 0:2096207da3ca | 201 | { |
bouguereau | 0:2096207da3ca | 202 | V2 = 1000000 ; |
bouguereau | 0:2096207da3ca | 203 | mc.printf("Vitesse = 1000000 (1 Mbit/s)"); |
bouguereau | 0:2096207da3ca | 204 | etat = ETATVC2 ; |
bouguereau | 0:2096207da3ca | 205 | } |
bouguereau | 0:2096207da3ca | 206 | |
bouguereau | 0:2096207da3ca | 207 | if(choix == '2') |
bouguereau | 0:2096207da3ca | 208 | { |
bouguereau | 0:2096207da3ca | 209 | V2 = 500000 ; |
bouguereau | 0:2096207da3ca | 210 | mc.printf("Vitesse = 500000 (500 Kbit/s)"); |
bouguereau | 0:2096207da3ca | 211 | etat = ETATVC2 ; |
bouguereau | 0:2096207da3ca | 212 | } |
bouguereau | 0:2096207da3ca | 213 | |
bouguereau | 0:2096207da3ca | 214 | if(choix == '3') |
bouguereau | 0:2096207da3ca | 215 | { |
bouguereau | 0:2096207da3ca | 216 | V2 = 100000 ; |
bouguereau | 0:2096207da3ca | 217 | mc.printf("Vitesse = 100000 (100 Kbit/s)"); |
bouguereau | 0:2096207da3ca | 218 | etat = ETATVC2 ; |
bouguereau | 0:2096207da3ca | 219 | } |
bouguereau | 0:2096207da3ca | 220 | |
bouguereau | 0:2096207da3ca | 221 | if(choix == '4') |
bouguereau | 0:2096207da3ca | 222 | { |
bouguereau | 0:2096207da3ca | 223 | V2 = 20000 ; |
bouguereau | 0:2096207da3ca | 224 | mc.printf("Vitesse = 20000 (20 Kbit/s)"); |
bouguereau | 0:2096207da3ca | 225 | etat = ETATVC2 ; |
bouguereau | 0:2096207da3ca | 226 | } |
bouguereau | 0:2096207da3ca | 227 | |
bouguereau | 0:2096207da3ca | 228 | if(choix == '5') |
bouguereau | 0:2096207da3ca | 229 | { |
bouguereau | 0:2096207da3ca | 230 | etat = ETATVC2 ; |
bouguereau | 0:2096207da3ca | 231 | } |
bouguereau | 0:2096207da3ca | 232 | |
bouguereau | 0:2096207da3ca | 233 | } |
bouguereau | 0:2096207da3ca | 234 | |
bouguereau | 0:2096207da3ca | 235 | |
bouguereau | 0:2096207da3ca | 236 | if (etat == ETATVIC2) // Etat Vitesse Actuelle CanOpen 02 |
bouguereau | 0:2096207da3ca | 237 | { |
bouguereau | 0:2096207da3ca | 238 | mc.printf("Vitesse Actuel\r\n\r"); |
bouguereau | 0:2096207da3ca | 239 | mc.printf("Vitesse Actuel = %d\r\n\r", V2); |
bouguereau | 0:2096207da3ca | 240 | mc.printf("0 - Precedent\r\n\r"); |
bouguereau | 0:2096207da3ca | 241 | choix = mc.getc(); |
bouguereau | 0:2096207da3ca | 242 | |
bouguereau | 0:2096207da3ca | 243 | if(choix == '0') |
bouguereau | 0:2096207da3ca | 244 | { |
bouguereau | 0:2096207da3ca | 245 | etat = ETATVC2 ; |
bouguereau | 0:2096207da3ca | 246 | } |
bouguereau | 0:2096207da3ca | 247 | } |
bouguereau | 0:2096207da3ca | 248 | |
bouguereau | 0:2096207da3ca | 249 | |
bouguereau | 0:2096207da3ca | 250 | if (etat == ETATCFIP) // Etat Menu Configurer IP |
bouguereau | 0:2096207da3ca | 251 | { |
bouguereau | 0:2096207da3ca | 252 | mc.printf("\r\n\rCONFIGURER\r\n\r"); |
bouguereau | 0:2096207da3ca | 253 | mc.printf("1 - Adresse\r\n\r"); |
bouguereau | 0:2096207da3ca | 254 | mc.printf("2 - Masque \r\n\r"); |
bouguereau | 0:2096207da3ca | 255 | mc.printf("3 - Configuration Actuelle\r\n\r"); |
bouguereau | 0:2096207da3ca | 256 | mc.printf("4 - Precedent\r\n\r"); |
bouguereau | 0:2096207da3ca | 257 | choix = mc.getc(); |
bouguereau | 0:2096207da3ca | 258 | |
bouguereau | 0:2096207da3ca | 259 | if (choix == '1') |
bouguereau | 0:2096207da3ca | 260 | { |
bouguereau | 0:2096207da3ca | 261 | etat = ETATAD ; |
bouguereau | 0:2096207da3ca | 262 | } |
bouguereau | 0:2096207da3ca | 263 | if (choix == '2') |
bouguereau | 0:2096207da3ca | 264 | { |
bouguereau | 0:2096207da3ca | 265 | etat = ETATMSQ ; |
bouguereau | 0:2096207da3ca | 266 | } |
bouguereau | 0:2096207da3ca | 267 | if (choix == '3') |
bouguereau | 0:2096207da3ca | 268 | { |
bouguereau | 0:2096207da3ca | 269 | etat = ETATCFACT ; |
bouguereau | 0:2096207da3ca | 270 | } |
bouguereau | 0:2096207da3ca | 271 | if (choix == '4') |
bouguereau | 0:2096207da3ca | 272 | { |
bouguereau | 0:2096207da3ca | 273 | etat = ETATACC ; |
bouguereau | 0:2096207da3ca | 274 | } |
bouguereau | 0:2096207da3ca | 275 | } |
bouguereau | 0:2096207da3ca | 276 | if(etat == ETATAD) // Etat Adresse Configurer IP |
bouguereau | 0:2096207da3ca | 277 | { |
bouguereau | 0:2096207da3ca | 278 | |
bouguereau | 0:2096207da3ca | 279 | mc.printf("\r\n\rNouvelle IP\r\n\r"); |
bouguereau | 0:2096207da3ca | 280 | mc.printf("Ip : "); |
bouguereau | 0:2096207da3ca | 281 | RecevoirChaine(IP); |
bouguereau | 0:2096207da3ca | 282 | etat = ETATCFIP ; |
bouguereau | 0:2096207da3ca | 283 | } |
bouguereau | 0:2096207da3ca | 284 | |
bouguereau | 0:2096207da3ca | 285 | if(etat == ETATMSQ) // Etat Masque Configurer Masque |
bouguereau | 0:2096207da3ca | 286 | { |
bouguereau | 0:2096207da3ca | 287 | |
bouguereau | 0:2096207da3ca | 288 | mc.printf("\r\n\rNouveau Masque\r\n\r"); |
bouguereau | 0:2096207da3ca | 289 | mc.printf("Masque : "); |
bouguereau | 0:2096207da3ca | 290 | RecevoirChaine(Masque); |
bouguereau | 0:2096207da3ca | 291 | etat = ETATCFIP ; |
bouguereau | 0:2096207da3ca | 292 | } |
bouguereau | 0:2096207da3ca | 293 | if(etat == ETATCFACT ) // Etat Config Actuelle configurer IP |
bouguereau | 0:2096207da3ca | 294 | { |
bouguereau | 0:2096207da3ca | 295 | mc.printf ("\r\n\rConfiguration Actuelle\r\n\r"); |
bouguereau | 0:2096207da3ca | 296 | mc.printf ("Adresse : %s\r\n\r",IP); |
bouguereau | 0:2096207da3ca | 297 | mc.printf ("Masque : %s\r\n\r",Masque); |
bouguereau | 0:2096207da3ca | 298 | mc.printf ("0 - Precedent\r\n\r"); |
bouguereau | 0:2096207da3ca | 299 | choix = mc.getc(); |
bouguereau | 0:2096207da3ca | 300 | |
bouguereau | 0:2096207da3ca | 301 | if(choix == '0'); |
bouguereau | 0:2096207da3ca | 302 | { |
bouguereau | 0:2096207da3ca | 303 | etat = ETATCFIP ; |
bouguereau | 0:2096207da3ca | 304 | } |
bouguereau | 0:2096207da3ca | 305 | } |
bouguereau | 0:2096207da3ca | 306 | } |
bouguereau | 0:2096207da3ca | 307 | } |