25.12.2013 Aufrufe

Gecko3 - CCC Event Weblog

Gecko3 - CCC Event Weblog

Gecko3 - CCC Event Weblog

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

E.1. Firmware<br />

196<br />

201<br />

206<br />

211<br />

216<br />

BOOL TD Suspend ( void ) // C a l l e d b e f o r e t h e d e v i c e goes i n t o suspend mode<br />

{<br />

return (TRUE) ;<br />

}<br />

BOOL TD Resume ( void ) // C a l l e d a f t e r t h e d e v i c e resumes<br />

{<br />

return (TRUE) ;<br />

}<br />

//−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−<br />

// Device Request hooks<br />

// The f o l l o w i n g hooks are c a l l e d by t h e end p o i n t 0 d e v i c e r e q u e s t p a r s e r .<br />

//−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−<br />

BOOL DR GetDescriptor ( void )<br />

{<br />

return (TRUE) ;<br />

}<br />

BOOL DR SetConfiguration ( void ) // C a l l e d when a Set C o n f i g u r a t i o n command i s<br />

r e c e i v e d<br />

{<br />

i f ( EZUSB HIGHSPEED( ) )<br />

221 { // FX2 enumerated at h i g h speed<br />

SYNCDELAY;<br />

EP6AUTOINLENH = 0 x02 ; // s e t AUTOIN commit l e n g t h to 512 b y t e s<br />

SYNCDELAY;<br />

EP6AUTOINLENL = 0 x00 ;<br />

226 SYNCDELAY;<br />

enum high speed = TRUE;<br />

}<br />

else<br />

{ // FX2 enumerated at f u l l speed<br />

231 SYNCDELAY;<br />

EP6AUTOINLENH = 0 x00 ; // s e t AUTOIN commit l e n g t h to 64 b y t e s<br />

SYNCDELAY;<br />

EP6AUTOINLENL = 0 x40 ;<br />

SYNCDELAY;<br />

236 enum high speed = FALSE;<br />

}<br />

241 }<br />

C o n f i g u r a t i o n = SETUPDAT [ 2 ] ;<br />

return (TRUE) ; // Handled by user code<br />

BOOL DR GetConfiguration ( void ) // C a l l e d when a Get C o n f i g u r a t i o n command i s<br />

r e c e i v e d<br />

{<br />

EP0BUF [ 0 ] = C o n f i g u r a t i o n ;<br />

246 EP0BCH = 0 ;<br />

EP0BCL = 1 ;<br />

return (TRUE) ; // Handled by user code<br />

}<br />

251 BOOL D R S e t I n t e r f a c e ( void ) // C a l l e d when a Set I n t e r f a c e command i s r e c e i v e d<br />

{<br />

A l t e r n a t e S e t t i n g = SETUPDAT [ 2 ] ;<br />

return (TRUE) ; // Handled by user code<br />

}<br />

256<br />

BOOL DR GetInterface ( void ) // C a l l e d when a Get I n t e r f a c e command i s r e c e i v e d<br />

{<br />

EP0BUF [ 0 ] = A l t e r n a t e S e t t i n g ;<br />

Project Report 67

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!