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.3. Hostsoftware<br />
btConfigFPGA = new QPushButton ( t r ( ” Configure FPGA” ) ) ;<br />
80 btConfigFPGA−>s e t F i x e d S i z e ( 140 , 50 ) ;<br />
connect ( btConfigFPGA , SIGNAL( c l i c k e d ( ) ) , this , SLOT( c o n f i g u r e ( ) ) ) ;<br />
layConfigFPGA = new QHBoxLayout ( ) ;<br />
layConfigFPGA−>addWidget ( btConfigFPGA ) ;<br />
85<br />
l a y C o n f i g u r e = new QVBoxLayout ( ) ;<br />
l a yConfigure −>addWidget ( b t C o n f i g F i l e ) ;<br />
l a yConfigure −>addWidget ( l e C o n f i g F i l e ) ;<br />
l a yConfigure −>addLayout ( layConfigFPGA ) ;<br />
90 tabConfigure −>setLayout ( l a y C o n f i g u r e ) ;<br />
// c r e a t e t h e download c o n f i g u r a t i o n t a b<br />
tabDownload = new QWidget ( ) ;<br />
leDownloadFile = new QLineEdit ( ) ;<br />
95 leDownloadFile −>setReadOnly ( true ) ;<br />
leDownloadFile −>setText (∗ downloadPath ) ;<br />
leDownloadFile −>setMinimumSize ( QSize ( 100 ,<br />
QFontMetrics ( leDownloadFile −>f o n t ( ) ) . h e i g h t ( ) ) ) ;<br />
btDownloadFile = new QPushButton ( t r ( ” S e l e c t c o n f i g f i l e ” ) ) ;<br />
connect ( btDownloadFile , SIGNAL( c l i c k e d ( ) ) , this , SLOT( chooseDownload ( ) ) ) ;<br />
100 btDownload = new QPushButton ( t r ( ”Download” ) ) ;<br />
btDownload−>s e t F i x e d S i z e ( 140 , 50 ) ;<br />
connect ( btDownload , SIGNAL( c l i c k e d ( ) ) , this , SLOT( download ( ) ) ) ;<br />
layDownloadButton = new QHBoxLayout ( ) ;<br />
105 layDownloadButton−>addWidget ( btDownload ) ;<br />
s e l e c t C o n f i g = new QSpinBox ( ) ;<br />
s e l e c t C o n f i g −>setRange ( 0 , GECKO MAX CONFIGS−1) ;<br />
s e l e c t C o n f i g −>s e t F i x e d S i z e ( QSize ( 40 ,<br />
2∗ QFontMetrics ( leDownloadFile −>f o n t ( ) ) . h e i g h t ( ) ) ) ;<br />
110 l a S e l e c t C o n f i g = new QLabel ( t r ( ” Choose c o n f i g f i l e t a r g e t memory : ” ) ) ;<br />
l a y S e l e c t C o n f i g = new QHBoxLayout ( ) ;<br />
l a y S e l e c t C o n f i g −>addWidget ( l a S e l e c t C o n f i g ) ;<br />
l a y S e l e c t C o n f i g −>addWidget ( s e l e c t C o n f i g ) ;<br />
115 layDownload = new QVBoxLayout ( ) ;<br />
layDownload−>addWidget ( btDownloadFile ) ;<br />
layDownload−>addWidget ( leDownloadFile ) ;<br />
layDownload−>addLayout ( l a y S e l e c t C o n f i g ) ;<br />
layDownload−>addLayout ( layDownloadButton ) ;<br />
120 tabDownload−>setLayout ( layDownload ) ;<br />
// c r e a t e t h e download firmware t a b<br />
tabFirmware = new QWidget ( ) ;<br />
laFirmwareVersion = new QLabel ( t r ( ” Current firmware v e r s i o n : ” ) ) ;<br />
125 leFirmwareVersion = new QLineEdit ( ) ;<br />
leFirmwareVersion −>setReadOnly ( true ) ;<br />
leFirmwareVersion −>s e t F i x e d S i z e ( QSize ( 60 ,<br />
QFontMetrics ( leFirmwareVersion−>f o n t ( ) ) . h e i g h t ( ) ) ) ;<br />
btFirmwareVersion = new QPushButton ( t r ( ”Get firmware v e r s i o n ” ) ) ;<br />
connect ( btFirmwareVersion , SIGNAL( c l i c k e d ( ) ) , this , SLOT( getFirmwareVersion ( ) ) ) ;<br />
130<br />
layFirmwareVersion = new QHBoxLayout ( ) ;<br />
layFirmwareVersion−>addWidget ( laFirmwareVersion ) ;<br />
layFirmwareVersion−>addWidget ( leFirmwareVersion ) ;<br />
135 l e F i r m w a r e F i l e = new QLineEdit ( ) ;<br />
leFirmwareFile −>setReadOnly ( true ) ;<br />
leFirmwareFile −>setText (∗ firmwarePath ) ;<br />
leFirmwareFile −>setMinimumSize ( QSize ( 100 ,<br />
QFontMetrics ( leFirmwareFile −>f o n t ( ) ) . h e i g h t ( ) ) ) ;<br />
btFirmwareFile = new QPushButton ( t r ( ” S e l e c t firmware f i l e ” ) ) ;<br />
140 connect ( btFirmwareFile , SIGNAL( c l i c k e d ( ) ) , this , SLOT( chooseFirmware ( ) ) ) ;<br />
Project Report 113