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

∗ D e s c r i p t i o n :<br />

15 ∗ Gecko 3 h o s t s o f t w a r e . a l l a d m i n i s t r a t i v e t a s k s o f t h e gecko board<br />

∗ are u s a b l e with t h i s s o f t w a r e :<br />

∗ c o n f i g u r e t h e f p g a<br />

∗ download f p g a c o n f i g f i l e s to t h e onboard memory<br />

∗ download new ez−usb firmware<br />

20 ∗<br />

∗ Changelog :<br />

∗ 3.12.2006<br />

∗ f i r s t version , GUI implemented<br />

∗<br />

25 ∗ 4.12.2006<br />

∗ usb f u n c t i o n s implemented<br />

∗ use o f QSettings to save information f o r b e t t e r u s a b i l i t y<br />

∗<br />

∗ 5.12.2006<br />

30 ∗ t e s t i n g and b u g f i x e s<br />

∗<br />

∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗ ∗/<br />

#include ”geckoadm . h”<br />

35<br />

#define VERSION QString ( ” 0 . 1 ” )<br />

#define DATE QString ( ” 3 . 1 2 . 2 0 0 6 ” )<br />

#define DEVELOPERS QString ( ” Matthias Zurbrgg , Christoph Zimmermann” )<br />

#define ORGANISATION QString ( ” Berne U n i v e r s i t y o f Applied S c i e n c e s , Microlab ” )<br />

40 #define URL QString ( ”www. microlab . ch” )<br />

geckoadm : : geckoadm ( QWidget ∗ parent )<br />

: QWidget ( parent )<br />

{<br />

45 gecko = new QGecko ( ) ;<br />

QSettings : : setPath ( QSettings : : IniFormat , QSettings : : UserScope , 0) ;<br />

QCoreApplication : : setOrganizationName ( ”BFH Microlab ” ) ;<br />

QCoreApplication : : setOrganizationDomain ( ” microlab . ch” ) ;<br />

50 QCoreApplication : : setApplicationName ( ”Gecko 3 Administation Program” ) ;<br />

QSettings s e t t i n g s ;<br />

i f ( s e t t i n g s . c o n t a i n s ( ” c o n f i g Path ” ) ) {<br />

c o n f i g Path = new QString ( s e t t i n g s . value ( ” configPath ” ) . t o S t r i n g ( ) ) ;<br />

}<br />

55 else {<br />

c o n f i g Path = new QString ( ) ;<br />

}<br />

i f ( s e t t i n g s . c o n t a i n s ( ” downloadPath ” ) ) {<br />

downloadPath = new QString ( s e t t i n g s . value ( ” downloadPath ” ) . t o S t r i n g ( ) ) ;<br />

60 }<br />

else {<br />

downloadPath = new QString ( ) ;<br />

}<br />

i f ( s e t t i n g s . c o n t a i n s ( ” firmwarePath ” ) ) {<br />

65 firmwarePath = new QString ( s e t t i n g s . value ( ” firmwarePath ” ) . t o S t r i n g ( ) ) ;<br />

}<br />

else {<br />

firmwarePath = new QString ( ) ;<br />

}<br />

70<br />

// c r e a t e t h e c o n f i g u r e FPGA t a b<br />

tabConfigure = new QWidget ( ) ;<br />

l e C o n f i g F i l e = new QLineEdit ( ) ;<br />

l e C o n f i g F i l e −>setReadOnly ( true ) ;<br />

75 l e C o n f i g F i l e −>setText (∗ c o n f i g Path ) ;<br />

l e C o n f i g F i l e −>setMinimumSize ( QSize ( 100 ,<br />

QFontMetrics ( l e C o n f i g F i l e −>f o n t ( ) ) . h e i g h t ( ) ) ) ;<br />

b t C o n f i g F i l e = new QPushButton ( t r ( ” S e l e c t c o n f i g f i l e ” ) ) ;<br />

connect ( b t C o n f i g F i l e , SIGNAL( c l i c k e d ( ) ) , this , SLOT( c h o o s e C o n f i g u r e ( ) ) ) ;<br />

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