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

{<br />

e−>append ( t r ( ”No d e v i c e connected . Can ’ t send f i l e ” ) ) ;<br />

}<br />

}<br />

102<br />

void simplecom : : r e c e i v e ( )<br />

{<br />

i f ( geckoConnect ( ) == true ) {<br />

bool ok ;<br />

107 int number = numberInput−>t e x t ( ) . t o I n t (&ok ) ;<br />

i f ( ok == true ) {<br />

QByteArray ∗ bla = new QByteArray ( ) ;<br />

112 bool t = gecko−>read ( bla , number ) ;<br />

i f ( t ) {<br />

QString r e c e i v e d = QString ( toHex (∗ bla ) ) ;<br />

e−>append ( t r ( ” Received Data : ” ) + r e c e i v e d ) ;<br />

}<br />

117 else {<br />

e−>append ( t r ( ” Error r e a d i n g data ” ) ) ;<br />

}<br />

}<br />

else {<br />

122 e−>append ( t r ( ” P l e a s e e n t e r the number o f bytes to read ” ) ) ;<br />

}<br />

}<br />

else<br />

{<br />

127 e−>append ( t r ( ”No d e v i c e connected . Can ’ t r e c e i v e data ” ) ) ;<br />

}<br />

gecko−>c l o s e ( ) ;<br />

}<br />

132 bool simplecom : : geckoConnect ( )<br />

{<br />

int t = gecko−>open ( ) ;<br />

i f ( t == true ) {<br />

e−>append ( t r ( ” Device found and ready ” ) ) ;<br />

137 return true ;<br />

}<br />

else {<br />

e−>append ( t r ( ” Error opening the Device ” ) ) ;<br />

return f a l s e ;<br />

142 }<br />

}<br />

QString simplecom : : toHex ( QByteArray data ) {<br />

QString ∗ s t r i n g = new QString ( ”” ) ;<br />

147<br />

for ( int i = 0 ; i < data . s i z e ( ) −1; i ++) {<br />

s t r i n g −>append ( ”0x” ) ;<br />

uchar value = uchar ( data . at ( i ) ) ;<br />

s t r i n g −>append (QChar( nibbleToHex ( ( value >>4)& 0x0F ) ) ) ;<br />

152 s t r i n g −>append (QChar( nibbleToHex ( value & 0x0F ) ) ) ;<br />

s t r i n g −>append ( ” , ” ) ;<br />

}<br />

s t r i n g −>append ( ”0x” ) ;<br />

uchar value = uchar ( data . at ( data . s i z e ( ) ) ) ;<br />

157 s t r i n g −>append (QChar( nibbleToHex ( ( value >>4)& 0x0F ) ) ) ;<br />

s t r i n g −>append (QChar( nibbleToHex ( value & 0x0F ) ) ) ;<br />

162<br />

}<br />

return ∗ s t r i n g ;<br />

uchar simplecom : : nibbleToHex ( uchar value ) {<br />

120 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!