Gecko3 - CCC Event Weblog
Gecko3 - CCC Event Weblog
Gecko3 - CCC Event Weblog
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