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