| 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 |
} |