POV

Dependencies:   MMA8451Q mbed

Committer:
collinan
Date:
Thu Feb 22 02:51:08 2018 +0000
Revision:
1:a913d88f652c
Parent:
0:4f2fc870fa2a
Child:
2:5de47d55f618
apa feb 21 commit 2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
collinan 0:4f2fc870fa2a 1 #include "mbed.h"
collinan 0:4f2fc870fa2a 2 #include "MMA8451Q.h"
collinan 0:4f2fc870fa2a 3 #include "Letters.h"
collinan 0:4f2fc870fa2a 4
collinan 0:4f2fc870fa2a 5 //(MMA8451Q) accelerometer pins
collinan 0:4f2fc870fa2a 6 PinName const SDA = PTE25;
collinan 0:4f2fc870fa2a 7 PinName const SCL = PTE24;
collinan 0:4f2fc870fa2a 8 #define MMA8451_I2C_ADDRESS (0x1d<<1)
collinan 0:4f2fc870fa2a 9
collinan 0:4f2fc870fa2a 10
collinan 0:4f2fc870fa2a 11 int on =1;
collinan 0:4f2fc870fa2a 12 Timeout timeout;
collinan 0:4f2fc870fa2a 13
collinan 0:4f2fc870fa2a 14
collinan 0:4f2fc870fa2a 15 void attimeout()
collinan 0:4f2fc870fa2a 16 {
collinan 0:4f2fc870fa2a 17 on=0;
collinan 0:4f2fc870fa2a 18 }
collinan 0:4f2fc870fa2a 19
collinan 0:4f2fc870fa2a 20 DigitalOut LED_S[] = {
collinan 0:4f2fc870fa2a 21 DigitalOut(PTB9),
collinan 0:4f2fc870fa2a 22 DigitalOut(PTA17),
collinan 0:4f2fc870fa2a 23 DigitalOut(PTA16),
collinan 0:4f2fc870fa2a 24 DigitalOut(PTA15),
collinan 0:4f2fc870fa2a 25 DigitalOut(PTA14),
collinan 0:4f2fc870fa2a 26 DigitalOut(PTA6),
collinan 0:4f2fc870fa2a 27 DigitalOut(PTA7),
collinan 0:4f2fc870fa2a 28 DigitalOut(PTC16),
collinan 0:4f2fc870fa2a 29
collinan 0:4f2fc870fa2a 30 DigitalOut(PTD7),
collinan 0:4f2fc870fa2a 31 DigitalOut(PTD6),
collinan 0:4f2fc870fa2a 32 DigitalOut(PTD4),
collinan 0:4f2fc870fa2a 33 DigitalOut(PTD2),
collinan 0:4f2fc870fa2a 34 DigitalOut(PTA13),
collinan 0:4f2fc870fa2a 35
collinan 0:4f2fc870fa2a 36 DigitalOut(PTC9),
collinan 0:4f2fc870fa2a 37 DigitalOut(PTC8),
collinan 0:4f2fc870fa2a 38 DigitalOut(PTA5),
collinan 0:4f2fc870fa2a 39 DigitalOut(PTA4),
collinan 0:4f2fc870fa2a 40 DigitalOut(PTA12),
collinan 0:4f2fc870fa2a 41 DigitalOut(PTD3)
collinan 0:4f2fc870fa2a 42 };
collinan 0:4f2fc870fa2a 43
collinan 0:4f2fc870fa2a 44 int main(void)
collinan 0:4f2fc870fa2a 45 {
collinan 0:4f2fc870fa2a 46 timeout.attach(&attimeout,5.0);
collinan 0:4f2fc870fa2a 47
collinan 0:4f2fc870fa2a 48 MMA8451Q acc(SDA, SCL, MMA8451_I2C_ADDRESS);
collinan 0:4f2fc870fa2a 49
collinan 0:4f2fc870fa2a 50 // PwmOut rled(LED1);
collinan 1:a913d88f652c 51 // PwmOut gled(LED2);
collinan 1:a913d88f652c 52 //PwmOut bled(LED3);
collinan 0:4f2fc870fa2a 53
collinan 0:4f2fc870fa2a 54 printf("MMA8451 ID: %d\r\n", acc.getWhoAmI());
collinan 0:4f2fc870fa2a 55 printf("5 second of data\r\n");
collinan 1:a913d88f652c 56 /*
collinan 1:a913d88f652c 57 while (on) {
collinan 1:a913d88f652c 58 // while (true) {
collinan 1:a913d88f652c 59 float x, y, z;
collinan 1:a913d88f652c 60 x = abs(acc.getAccX());
collinan 1:a913d88f652c 61 y = abs(acc.getAccY());
collinan 1:a913d88f652c 62 z = abs(acc.getAccZ());
collinan 1:a913d88f652c 63 // rled = 1.0f - x;
collinan 1:a913d88f652c 64 gled = 1.0f - y;
collinan 1:a913d88f652c 65 bled = 1.0f - z;
collinan 1:a913d88f652c 66 wait(0.1f);
collinan 1:a913d88f652c 67 printf("X: %1.2f, Y: %1.2f, Z: %1.2f\r\n", x, y, z);
collinan 1:a913d88f652c 68 //wait_ms(0.10);
collinan 1:a913d88f652c 69 }
collinan 1:a913d88f652c 70 */
collinan 1:a913d88f652c 71 float w_time=0.5;
collinan 0:4f2fc870fa2a 72 while (on) {
collinan 0:4f2fc870fa2a 73 // while (true) {
collinan 0:4f2fc870fa2a 74 float x, y, z;
collinan 0:4f2fc870fa2a 75 x = abs(acc.getAccX());
collinan 0:4f2fc870fa2a 76 y = abs(acc.getAccY());
collinan 0:4f2fc870fa2a 77 z = abs(acc.getAccZ());
collinan 0:4f2fc870fa2a 78 // rled = 1.0f - x;
collinan 1:a913d88f652c 79 // gled = 1.0f - y;
collinan 1:a913d88f652c 80 // bled = 1.0f - z;
collinan 0:4f2fc870fa2a 81 wait(0.1f);
collinan 0:4f2fc870fa2a 82 printf("X: %1.2f, Y: %1.2f, Z: %1.2f\r\n", x, y, z);
collinan 0:4f2fc870fa2a 83 //wait_ms(0.10);
collinan 0:4f2fc870fa2a 84 }
collinan 0:4f2fc870fa2a 85
collinan 1:a913d88f652c 86 int z=1;
collinan 1:a913d88f652c 87 while(z==1) {
collinan 0:4f2fc870fa2a 88 for(int a=0; a<20; a++) {
collinan 0:4f2fc870fa2a 89 LED_S[a]=1;
collinan 0:4f2fc870fa2a 90 wait(w_time);
collinan 0:4f2fc870fa2a 91 }
collinan 0:4f2fc870fa2a 92 wait(w_time);
collinan 0:4f2fc870fa2a 93 wait(w_time);
collinan 0:4f2fc870fa2a 94 for(int a=0; a<20; a++) {
collinan 0:4f2fc870fa2a 95 LED_S[a]=0;
collinan 0:4f2fc870fa2a 96 wait(w_time);
collinan 1:a913d88f652c 97 printf("in second for loop\r\n");
collinan 0:4f2fc870fa2a 98 }
collinan 0:4f2fc870fa2a 99 wait(w_time);
collinan 1:a913d88f652c 100 z=0;
collinan 0:4f2fc870fa2a 101 }
collinan 1:a913d88f652c 102
collinan 1:a913d88f652c 103 printf("Before letters\r\n");
collinan 1:a913d88f652c 104
collinan 0:4f2fc870fa2a 105 char Display_Word[]= {'A','B','C','D','E','F','G'};//"ABCDEFG"
collinan 0:4f2fc870fa2a 106 int Word_Num[]= {0,0,0,0,0,0,0};
collinan 0:4f2fc870fa2a 107 for(int w=0; w<7; w++) {
collinan 0:4f2fc870fa2a 108 Word_Num[w]=int(Display_Word[w]) - 65;
collinan 0:4f2fc870fa2a 109 //Letter display loop: //A[row][column]
collinan 0:4f2fc870fa2a 110 }
collinan 0:4f2fc870fa2a 111
collinan 0:4f2fc870fa2a 112 //pick letter to display:
collinan 0:4f2fc870fa2a 113 for(int x=0; x<7; x++) {
collinan 0:4f2fc870fa2a 114 switch (Word_Num[x]) {
collinan 0:4f2fc870fa2a 115 case 0:
collinan 0:4f2fc870fa2a 116 for(int i=0; i<12; i++) { //column loop
collinan 0:4f2fc870fa2a 117 for(int j=0; j<12; j++) {//row loop
collinan 0:4f2fc870fa2a 118 LED_S[j]=A[j][i];
collinan 0:4f2fc870fa2a 119 }
collinan 0:4f2fc870fa2a 120 wait(w_time);
collinan 0:4f2fc870fa2a 121 }
collinan 0:4f2fc870fa2a 122 wait(w_time);
collinan 0:4f2fc870fa2a 123 break;
collinan 0:4f2fc870fa2a 124 case 1:
collinan 0:4f2fc870fa2a 125 for(int i=0; i<12; i++) { //column loop
collinan 0:4f2fc870fa2a 126 for(int j=0; j<12; j++) {//row loop
collinan 0:4f2fc870fa2a 127 LED_S[j]=B[j][i]; //row loop
collinan 0:4f2fc870fa2a 128 }
collinan 0:4f2fc870fa2a 129 wait(w_time);
collinan 0:4f2fc870fa2a 130 }
collinan 0:4f2fc870fa2a 131 wait(w_time);
collinan 0:4f2fc870fa2a 132 break;
collinan 0:4f2fc870fa2a 133 case 2:
collinan 0:4f2fc870fa2a 134 for(int i=0; i<12; i++) { //column loop
collinan 0:4f2fc870fa2a 135 for(int j=0; j<12; j++) {//row loop
collinan 0:4f2fc870fa2a 136 LED_S[j]=C[j][i]; //row loop
collinan 0:4f2fc870fa2a 137 }
collinan 0:4f2fc870fa2a 138 wait(w_time);
collinan 0:4f2fc870fa2a 139 }
collinan 0:4f2fc870fa2a 140 wait(w_time);
collinan 0:4f2fc870fa2a 141 break;
collinan 0:4f2fc870fa2a 142 case 3:
collinan 0:4f2fc870fa2a 143 for(int i=0; i<12; i++) { //column loop
collinan 0:4f2fc870fa2a 144 for(int j=0; j<12; j++) {//row loop
collinan 0:4f2fc870fa2a 145 LED_S[j]=D[j][i]; //row loop
collinan 0:4f2fc870fa2a 146 }
collinan 0:4f2fc870fa2a 147 wait(w_time);
collinan 0:4f2fc870fa2a 148 }
collinan 0:4f2fc870fa2a 149 wait(w_time);
collinan 0:4f2fc870fa2a 150 break;
collinan 0:4f2fc870fa2a 151 case 4:
collinan 0:4f2fc870fa2a 152 for(int i=0; i<12; i++) { //column loop
collinan 0:4f2fc870fa2a 153 for(int j=0; j<12; j++) {//row loop
collinan 0:4f2fc870fa2a 154 LED_S[j]=E[j][i]; //row loop
collinan 0:4f2fc870fa2a 155 }
collinan 0:4f2fc870fa2a 156 wait(w_time);
collinan 0:4f2fc870fa2a 157 }
collinan 0:4f2fc870fa2a 158 wait(w_time);
collinan 0:4f2fc870fa2a 159 break;
collinan 0:4f2fc870fa2a 160 case 5:
collinan 0:4f2fc870fa2a 161 for(int i=0; i<12; i++) { //column loop
collinan 0:4f2fc870fa2a 162 for(int j=0; j<12; j++) {//row loop
collinan 0:4f2fc870fa2a 163 LED_S[j]=F[j][i]; //row loop
collinan 0:4f2fc870fa2a 164 }
collinan 0:4f2fc870fa2a 165 wait(w_time);
collinan 0:4f2fc870fa2a 166 }
collinan 0:4f2fc870fa2a 167 wait(w_time);
collinan 0:4f2fc870fa2a 168 break;
collinan 0:4f2fc870fa2a 169 case 6:
collinan 0:4f2fc870fa2a 170 for(int i=0; i<12; i++) { //column loop
collinan 0:4f2fc870fa2a 171 for(int j=0; j<12; j++) {//row loop
collinan 0:4f2fc870fa2a 172 LED_S[j]=G[j][i]; //row loop
collinan 0:4f2fc870fa2a 173 }
collinan 0:4f2fc870fa2a 174 wait(w_time);
collinan 0:4f2fc870fa2a 175 }
collinan 0:4f2fc870fa2a 176 wait(w_time);
collinan 0:4f2fc870fa2a 177 break;
collinan 0:4f2fc870fa2a 178 case 7:
collinan 0:4f2fc870fa2a 179 for(int i=0; i<12; i++) { //column loop
collinan 0:4f2fc870fa2a 180 for(int j=0; j<12; j++) {//row loop
collinan 0:4f2fc870fa2a 181 LED_S[j]=H[j][i]; //row loop
collinan 0:4f2fc870fa2a 182 }
collinan 0:4f2fc870fa2a 183 wait(w_time);
collinan 0:4f2fc870fa2a 184 }
collinan 0:4f2fc870fa2a 185 wait(w_time);
collinan 0:4f2fc870fa2a 186 break;
collinan 0:4f2fc870fa2a 187 case 8:
collinan 0:4f2fc870fa2a 188 for(int i=0; i<12; i++) { //column loop
collinan 0:4f2fc870fa2a 189 for(int j=0; j<12; j++) {//row loop
collinan 0:4f2fc870fa2a 190 LED_S[j]=I[j][i]; //row loop
collinan 0:4f2fc870fa2a 191 }
collinan 0:4f2fc870fa2a 192 wait(w_time);
collinan 0:4f2fc870fa2a 193 }
collinan 0:4f2fc870fa2a 194 wait(w_time);
collinan 0:4f2fc870fa2a 195 break;
collinan 0:4f2fc870fa2a 196 case 9:
collinan 0:4f2fc870fa2a 197 for(int i=0; i<12; i++) { //column loop
collinan 0:4f2fc870fa2a 198 for(int j=0; j<12; j++) {//row loop
collinan 0:4f2fc870fa2a 199 LED_S[j]=J[j][i]; //row loop
collinan 0:4f2fc870fa2a 200 }
collinan 0:4f2fc870fa2a 201 wait(w_time);
collinan 0:4f2fc870fa2a 202 }
collinan 0:4f2fc870fa2a 203 wait(w_time);
collinan 0:4f2fc870fa2a 204 break;
collinan 0:4f2fc870fa2a 205 case 10:
collinan 0:4f2fc870fa2a 206 for(int i=0; i<12; i++) { //column loop
collinan 0:4f2fc870fa2a 207 for(int j=0; j<12; j++) {//row loop
collinan 0:4f2fc870fa2a 208 LED_S[j]=K[j][i]; //row loop
collinan 0:4f2fc870fa2a 209 }
collinan 0:4f2fc870fa2a 210 wait(w_time);
collinan 0:4f2fc870fa2a 211 }
collinan 0:4f2fc870fa2a 212 wait(w_time);
collinan 0:4f2fc870fa2a 213 break;
collinan 0:4f2fc870fa2a 214 case 11:
collinan 0:4f2fc870fa2a 215 for(int i=0; i<12; i++) { //column loop
collinan 0:4f2fc870fa2a 216 for(int j=0; j<12; j++) {//row loop
collinan 0:4f2fc870fa2a 217 LED_S[j]=L[j][i]; //row loop
collinan 0:4f2fc870fa2a 218 }
collinan 0:4f2fc870fa2a 219 wait(w_time);
collinan 0:4f2fc870fa2a 220 }
collinan 0:4f2fc870fa2a 221 wait(w_time);
collinan 0:4f2fc870fa2a 222 break;
collinan 0:4f2fc870fa2a 223 case 12:
collinan 0:4f2fc870fa2a 224 for(int i=0; i<15; i++) { //column loop
collinan 0:4f2fc870fa2a 225 for(int j=0; j<12; j++) {//row loop
collinan 0:4f2fc870fa2a 226 LED_S[j]=M[j][i]; //row loop
collinan 0:4f2fc870fa2a 227 }
collinan 0:4f2fc870fa2a 228 wait(w_time);
collinan 0:4f2fc870fa2a 229 }
collinan 0:4f2fc870fa2a 230 wait(w_time);
collinan 0:4f2fc870fa2a 231 break;
collinan 0:4f2fc870fa2a 232 case 13:
collinan 0:4f2fc870fa2a 233 for(int i=0; i<12; i++) { //column loop
collinan 0:4f2fc870fa2a 234 for(int j=0; j<12; j++) {//row loop
collinan 0:4f2fc870fa2a 235 LED_S[j]=N[j][i]; //row loop
collinan 0:4f2fc870fa2a 236 }
collinan 0:4f2fc870fa2a 237 wait(w_time);
collinan 0:4f2fc870fa2a 238 }
collinan 0:4f2fc870fa2a 239 wait(w_time);
collinan 0:4f2fc870fa2a 240 break;
collinan 0:4f2fc870fa2a 241 case 14:
collinan 0:4f2fc870fa2a 242 for(int i=0; i<12; i++) { //column loop
collinan 0:4f2fc870fa2a 243 for(int j=0; j<12; j++) {//row loop
collinan 0:4f2fc870fa2a 244 LED_S[j]=O[j][i]; //row loop
collinan 0:4f2fc870fa2a 245 }
collinan 0:4f2fc870fa2a 246 wait(w_time);
collinan 0:4f2fc870fa2a 247 }
collinan 0:4f2fc870fa2a 248 wait(w_time);
collinan 0:4f2fc870fa2a 249 break;
collinan 0:4f2fc870fa2a 250 case 15:
collinan 0:4f2fc870fa2a 251 for(int i=0; i<12; i++) { //column loop
collinan 0:4f2fc870fa2a 252 for(int j=0; j<12; j++) {//row loop
collinan 0:4f2fc870fa2a 253 LED_S[j]=P[j][i]; //row loop
collinan 0:4f2fc870fa2a 254 }
collinan 0:4f2fc870fa2a 255 wait(w_time);
collinan 0:4f2fc870fa2a 256 }
collinan 0:4f2fc870fa2a 257 wait(w_time);
collinan 0:4f2fc870fa2a 258 break;
collinan 0:4f2fc870fa2a 259 case 16:
collinan 0:4f2fc870fa2a 260 for(int i=0; i<12; i++) { //column loop
collinan 0:4f2fc870fa2a 261 for(int j=0; j<12; j++) {
collinan 0:4f2fc870fa2a 262 LED_S[j]=Q[j][i]; //r//row loopow loop
collinan 0:4f2fc870fa2a 263 }
collinan 0:4f2fc870fa2a 264 wait(w_time);
collinan 0:4f2fc870fa2a 265 }
collinan 0:4f2fc870fa2a 266 wait(w_time);
collinan 0:4f2fc870fa2a 267 break;
collinan 0:4f2fc870fa2a 268 case 17:
collinan 0:4f2fc870fa2a 269 for(int i=0; i<12; i++) { //column loop
collinan 0:4f2fc870fa2a 270 for(int j=0; j<12; j++) {//row loop
collinan 0:4f2fc870fa2a 271 LED_S[j]=R[j][i]; //row loop
collinan 0:4f2fc870fa2a 272 }
collinan 0:4f2fc870fa2a 273 wait(w_time);
collinan 0:4f2fc870fa2a 274 }
collinan 0:4f2fc870fa2a 275 wait(w_time);
collinan 0:4f2fc870fa2a 276 break;
collinan 0:4f2fc870fa2a 277 case 18:
collinan 0:4f2fc870fa2a 278 for(int i=0; i<12; i++) { //column loop
collinan 0:4f2fc870fa2a 279 for(int j=0; j<12; j++) {//row loop
collinan 0:4f2fc870fa2a 280 LED_S[j]=S[j][i]; //row loop
collinan 0:4f2fc870fa2a 281 }
collinan 0:4f2fc870fa2a 282 wait(w_time);
collinan 0:4f2fc870fa2a 283 }
collinan 0:4f2fc870fa2a 284 wait(w_time);
collinan 0:4f2fc870fa2a 285 break;
collinan 0:4f2fc870fa2a 286 case 19:
collinan 0:4f2fc870fa2a 287 for(int i=0; i<12; i++) { //column loop
collinan 0:4f2fc870fa2a 288 for(int j=0; j<12; j++) {//row loop
collinan 0:4f2fc870fa2a 289 LED_S[j]=T[j][i]; //row loop
collinan 0:4f2fc870fa2a 290 }
collinan 0:4f2fc870fa2a 291 wait(w_time);
collinan 0:4f2fc870fa2a 292 }
collinan 0:4f2fc870fa2a 293 wait(w_time);
collinan 0:4f2fc870fa2a 294 break;
collinan 0:4f2fc870fa2a 295 case 20:
collinan 0:4f2fc870fa2a 296 for(int i=0; i<12; i++) { //column loop
collinan 0:4f2fc870fa2a 297 for(int j=0; j<12; j++) {//row loop
collinan 0:4f2fc870fa2a 298 LED_S[j]=U[j][i]; //row loop
collinan 0:4f2fc870fa2a 299 }
collinan 0:4f2fc870fa2a 300 wait(w_time);
collinan 0:4f2fc870fa2a 301 }
collinan 0:4f2fc870fa2a 302 wait(w_time);
collinan 0:4f2fc870fa2a 303 break;
collinan 0:4f2fc870fa2a 304 case 21:
collinan 0:4f2fc870fa2a 305 for(int i=0; i<12; i++) { //column loop
collinan 0:4f2fc870fa2a 306 for(int j=0; j<12; j++) {//row loop
collinan 0:4f2fc870fa2a 307 LED_S[j]=V[j][i]; //row loop
collinan 0:4f2fc870fa2a 308 }
collinan 0:4f2fc870fa2a 309 wait(w_time);
collinan 0:4f2fc870fa2a 310 }
collinan 0:4f2fc870fa2a 311 wait(w_time);
collinan 0:4f2fc870fa2a 312 break;
collinan 0:4f2fc870fa2a 313 case 22:
collinan 0:4f2fc870fa2a 314 for(int i=0; i<15; i++) { //column loop
collinan 0:4f2fc870fa2a 315 for(int j=0; j<12; j++) {//row loop
collinan 0:4f2fc870fa2a 316 LED_S[j]=W[j][i]; //row loop
collinan 0:4f2fc870fa2a 317 }
collinan 0:4f2fc870fa2a 318 wait(w_time);
collinan 0:4f2fc870fa2a 319 }
collinan 0:4f2fc870fa2a 320 wait(w_time);
collinan 0:4f2fc870fa2a 321 break;
collinan 0:4f2fc870fa2a 322 case 23:
collinan 0:4f2fc870fa2a 323 for(int i=0; i<12; i++) { //column loop
collinan 0:4f2fc870fa2a 324 for(int j=0; j<12; j++) {//row loop
collinan 0:4f2fc870fa2a 325 LED_S[j]=X[j][i]; //row loop
collinan 0:4f2fc870fa2a 326 }
collinan 0:4f2fc870fa2a 327 wait(w_time);
collinan 0:4f2fc870fa2a 328 }
collinan 0:4f2fc870fa2a 329 wait(w_time);
collinan 0:4f2fc870fa2a 330 break;
collinan 0:4f2fc870fa2a 331 case 24:
collinan 0:4f2fc870fa2a 332 for(int i=0; i<12; i++) { //column loop
collinan 0:4f2fc870fa2a 333 for(int j=0; j<12; j++) {//row loop
collinan 0:4f2fc870fa2a 334 LED_S[j]=Y[j][i]; //row loop
collinan 0:4f2fc870fa2a 335 }
collinan 0:4f2fc870fa2a 336 wait(w_time);
collinan 0:4f2fc870fa2a 337 }
collinan 0:4f2fc870fa2a 338 wait(w_time);
collinan 0:4f2fc870fa2a 339 break;
collinan 0:4f2fc870fa2a 340 case 25:
collinan 0:4f2fc870fa2a 341 for(int i=0; i<12; i++) { //column loop
collinan 0:4f2fc870fa2a 342 for(int j=0; j<12; j++) {//row loop
collinan 0:4f2fc870fa2a 343 LED_S[j]=Z[j][i]; //row loop
collinan 0:4f2fc870fa2a 344 }
collinan 0:4f2fc870fa2a 345 wait(w_time);
collinan 0:4f2fc870fa2a 346 }
collinan 0:4f2fc870fa2a 347 wait(w_time);
collinan 0:4f2fc870fa2a 348 break;
collinan 0:4f2fc870fa2a 349 }
collinan 0:4f2fc870fa2a 350
collinan 0:4f2fc870fa2a 351 }
collinan 0:4f2fc870fa2a 352
collinan 0:4f2fc870fa2a 353
collinan 0:4f2fc870fa2a 354
collinan 0:4f2fc870fa2a 355 }