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