25.12.2013 Aufrufe

Gecko3 - CCC Event Weblog

Gecko3 - CCC Event Weblog

Gecko3 - CCC Event Weblog

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

E. Quellcode<br />

return true ;<br />

}<br />

91 return f a l s e ;<br />

}<br />

bool QGecko : : read ( QByteArray ∗ readData , int byteCount )<br />

{<br />

96 // reads data through t h e communication i n t e r f a c e from t h e f p g a<br />

i f ( geckoCom != 0) {<br />

char data [ 3 2 7 6 8 ] ;<br />

int r = u s b b u l k r e a d ( geckoCom , GECKO COM EP READ, data , byteCount , 5000) ;<br />

i f ( r != 0) {<br />

101 readData−>append ( QByteArray ( data , byteCount ) ) ;<br />

return true ;<br />

}<br />

}<br />

return f a l s e ;<br />

106 }<br />

bool QGecko : : w r i t e ( QFile &data ) { // w r i t e s a whole f i l e through t h e communication<br />

i n t e r f a c e to t h e f p g a<br />

i f ( geckoCom != 0) {<br />

bool loop = true ;<br />

111 char t a r g e t A r r a y [ 3 2 7 6 8 ] ;<br />

int t a r g e t S i z e = 0 ;<br />

// t h e l i b u s b use an i n t v a l u e as s i z e , so we must s p l i t t h e f i l e i n t o m u l t i p l e<br />

t r a n s f e r s<br />

while ( loop == true ) {<br />

116 t a r g e t S i z e = data . read ( targetArray , 32768 ) ;<br />

i f ( t a r g e t S i z e > 0) {<br />

int w = u s b b u l k w r i t e ( geckoCom , GECKO COM EP WRITE, t a r g e t A r r a y ,<br />

t a r g e t S i z e , 5000) ;<br />

i f (w0){<br />

136 return true ;<br />

}<br />

}<br />

return f a l s e ;<br />

}<br />

141<br />

//−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−<br />

// f u n c t i o n s f o r a l l t h e a d m i n i s t r a t i v s t u f f :<br />

bool QGecko : : admOpen ( ) {<br />

//same t h i n g as QGecko : : open ( ) only f o r t h e a d m i n i s t r a t i o n i n t e r f a c e<br />

146 struct usb bus ∗ b u s s e s ;<br />

u s b f i n d b u s s e s ( ) ;<br />

u s b f i n d d e v i c e s ( ) ;<br />

106 Matthias Zurbrügg, Christoph Zimmermann

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!