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