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 />
270 else {<br />
statusBar −>showMessage ( t r ( ” Error : No Gecko found . P l e a s e check the USB<br />
c o n n e c t i o n ” ) ) ;<br />
}<br />
}<br />
else {<br />
275 QMessageBox : : warning ( this , t r ( ”No f i l e s e l e c t e d ” ) , t r ( ”You have to s e l e c t a F i l e<br />
b e f o r e you can c o n f i g u r e the FPGA” ) , QMessageBox : : Ok, QMessageBox : : NoButton ) ;<br />
}<br />
}<br />
void geckoadm : : chooseDownload ( )<br />
280 {<br />
∗ downloadPath = QFileDialog : : getOpenFileName ( this , t r ( ” Choose FPGA c o n f i g F i l e ” ) ,<br />
∗downloadPath , ” X i l i n x Bin F i l e s ( ∗ . bin ) ” ) ;<br />
leDownloadFile −>setText (∗ downloadPath ) ;<br />
}<br />
285 void geckoadm : : firmware ( )<br />
{<br />
i f ( ! firmwarePath−>isEmpty ( ) ) {<br />
bool t = gecko−>admOpen ( ) ;<br />
i f ( t == true ) {<br />
290 statusBar −>showMessage ( t r ( ” Device found and ready ” ) ) ;<br />
QFile f ( ∗ firmwarePath ) ;<br />
i f ( ! f . open ( QIODevice : : ReadOnly ) ) {<br />
statusBar −>showMessage ( t r ( ” Error : F i l e could not be opend” ) ) ;<br />
return ;<br />
295 }<br />
bool s t a t e = gecko−>admFirmware ( f ) ;<br />
i f ( s t a t e ) {<br />
statusBar −>showMessage ( t r ( ”Firmware s u c c e s s f u l l y downloaded ” ) ) ;<br />
300 }<br />
else {<br />
statusBar −>showMessage ( t r ( ” Error : Firmware not downloaded ” ) ) ;<br />
}<br />
305 f . c l o s e ( ) ;<br />
gecko−>admClose ( ) ;<br />
}<br />
else {<br />
statusBar −>showMessage ( t r ( ” Error : No Gecko found . P l e a s e check the USB<br />
c o n n e c t i o n ” ) ) ;<br />
310 }<br />
}<br />
else {<br />
QMessageBox : : warning ( this , t r ( ”No f i l e s e l e c t e d ” ) , t r ( ”You have to s e l e c t a<br />
F i r m w a r e f i l e b e f o r e you can download i t ” ) , QMessageBox : : Ok,<br />
QMessageBox : : NoButton ) ;<br />
}<br />
315 }<br />
void geckoadm : : chooseFirmware ( )<br />
{<br />
∗ firmwarePath = QFileDialog : : getOpenFileName ( this , t r ( ” Choose Cypress Firmware<br />
F i l e ” ) , ∗ firmwarePath , ” Cypress Firmware F i l e ( ∗ . i i c ) ” ) ;<br />
320 leFirmwareFile −>setText (∗ firmwarePath ) ;<br />
}<br />
void geckoadm : : getFirmwareVersion ( )<br />
{<br />
325 bool t = gecko−>admOpen ( ) ;<br />
i f ( t == true ) {<br />
statusBar −>showMessage ( t r ( ” Device found and ready ” ) ) ;<br />
116 Matthias Zurbrügg, Christoph Zimmermann