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

386 return (FALSE) ;<br />

}<br />

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

// USB I n t e r r u p t Handlers<br />

391 // The f o l l o w i n g f u n c t i o n s are c a l l e d by t h e USB i n t e r r u p t jump t a b l e .<br />

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

// Setup Data A v a i l a b l e I n t e r r u p t Handler<br />

void ISR Sudav ( void ) i n t e r r u p t 0<br />

396 {<br />

GotSUD = TRUE; // Set f l a g<br />

EZUSB IRQ CLEAR( ) ;<br />

USBIRQ = bmSUDAV; // Clear SUDAV IRQ<br />

}<br />

401<br />

// Setup Token I n t e r r u p t Handler<br />

void ISR Sutok ( void ) i n t e r r u p t 0<br />

{<br />

EZUSB IRQ CLEAR( ) ;<br />

406 USBIRQ = bmSUTOK; // Clear SUTOK IRQ<br />

}<br />

void ISR Sof ( void ) i n t e r r u p t 0<br />

{<br />

411 EZUSB IRQ CLEAR( ) ;<br />

USBIRQ = bmSOF; // Clear SOF IRQ<br />

}<br />

void ISR Ures ( void ) i n t e r r u p t 0<br />

416 {<br />

// whenever we g e t a USB r e s e t , we s h o u l d r e v e r t to f u l l speed mode<br />

pConfigDscr = pFullSpeedConfigDscr ;<br />

( (CONFIGDSCR xdata ∗) pConfigDscr )−>type = CONFIG DSCR;<br />

pOtherConfigDscr = pHighSpeedConfigDscr ;<br />

421 ( (CONFIGDSCR xdata ∗) pOtherConfigDscr )−>type = OTHERSPEED DSCR;<br />

EZUSB IRQ CLEAR( ) ;<br />

USBIRQ = bmURES; // Clear URES IRQ<br />

}<br />

426<br />

void ISR Susp ( void ) i n t e r r u p t 0<br />

{<br />

S l e e p = TRUE;<br />

EZUSB IRQ CLEAR( ) ;<br />

431 USBIRQ = bmSUSP;<br />

}<br />

void ISR Highspeed ( void ) i n t e r r u p t 0<br />

{<br />

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

{<br />

pConfigDscr = pHighSpeedConfigDscr ;<br />

( (CONFIGDSCR xdata ∗) pConfigDscr )−>type = CONFIG DSCR;<br />

pOtherConfigDscr = pFullSpeedConfigDscr ;<br />

441 ( (CONFIGDSCR xdata ∗) pOtherConfigDscr )−>type = OTHERSPEED DSCR;<br />

}<br />

EZUSB IRQ CLEAR( ) ;<br />

USBIRQ = bmHSGRANT;<br />

446 }<br />

void ISR Ep0ack ( void ) i n t e r r u p t 0<br />

{<br />

}<br />

void ISR Stub ( void ) i n t e r r u p t 0<br />

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