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