Rev 833 Rev 834
Line 318... Line 318...
318 olsa_setup(); 318 olsa_setup();
319 beep(500,200); // pipni pri startu 319 beep(500,200); // pipni pri startu
320 printf("OK! \r\n"); 320 printf("OK! \r\n");
321 delay_ms(500); 321 delay_ms(500);
322 printf("VYBRAT MOD... \r\n"); 322 printf("VYBRAT MOD... \r\n");
323 olsa_integration(); -  
324 olsa_send(readout); -  
325 while(true) 323 while(true)
326 { 324 {
327 int8 cpixel; // pocet prectenych pixelu 325 int8 cpixel; // pocet prectenych pixelu
328 int8 cbit; // pocet prectenych bitu 326 int8 cbit; // pocet prectenych bitu
329 int8 pixel; // hodnota precteneho pixelu 327 int8 pixel; // hodnota precteneho pixelu
330 cpixel=0; 328 cpixel=0;
-   329 olsa_integration();
331 while(true) 330 olsa_send(readout);
-   331 do // precte 102 pixelu
332 { 332 {
333 output_low(SDIN); -  
334 if(!SDOUT) // zacatek prenosu - zachycen start bit 333 if(!SDOUT) // zacatek prenosu - zachycen start bit
335 { 334 {
336 pixel=0; 335 pixel=0;
337 for(cbit=0;cbit<8;cbit++) // cte jednotlive bity (8 bitu - 0 az 7) 336 for(cbit=0;cbit<8;cbit++) // cte jednotlive bity (8 bitu - 0 az 7)
338 { 337 {
Line 347... Line 346...
347 } 346 }
348 pixel<<=1; // posune pixel 347 pixel<<=1; // posune pixel
349 } 348 }
350 olsa_pulse(); // generuje stop bit 349 olsa_pulse(); // generuje stop bit
351 cpixel++; 350 cpixel++;
352 printf("%x ",pixel); 351 printf("%x ",pixel); // tisk na seriovku
353 } 352 }
354 else 353 else
355 { 354 {
356 olsa_pulse(); // generuje start bit, nebyl-li poslan 355 olsa_pulse(); // generuje start bit, nebyl-li poslan
357 } 356 }
358 if(cpixel>102) -  
359 { -  
360 printf("/r/n"); -  
361 } -  
362 } 357 }
-   358 while(cpixel<102); // precte 102 pixelu
-   359 printf("\r\n"); // po precteni vsech pixelu posle "enter"
363 } 360 }
364 } 361 }