AN6077

{// Called when a Set Interface command is received EP0BUF[ 0 ] = AlternateSetting;

EP0BCH = 0;

EP0BCL = 1;

// Handled by user code

return( TRUE );

}

BOOL DR_GetStatus( void )

{

return( TRUE );

}

BOOL DR_ClearFeature( void )

{

return( TRUE );

}

BOOL DR_SetFeature( void )

{

return( TRUE );

}

//-----------------------------------------------------------------------------

//USB Interrupt Handlers

//The following functions are called by the USB interrupt jump table.

//-----------------------------------------------------------------------------

//Setup Data Available Interrupt Handler void ISR_Sudav( void ) interrupt 0

{

GotSUD

= TRUE;

//

Set flag

EZUSB_IRQ_CLEAR( );

//

Clear SUDAV IRQ

USBIRQ

= bmSUDAV;

}

//Setup Token Interrupt Handler void ISR_Sutok( void ) interrupt 0

{

EZUSB_IRQ_CLEAR( );

// Clear SUTOK IRQ

USBIRQ = bmSUTOK;

}

 

void ISR_Sof( void ) interrupt 0

{

 

EZUSB_IRQ_CLEAR( );

// Clear SOF IRQ

USBIRQ = bmSOF;

}

 

void ISR_Ures( void ) interrupt 0

{

if ( EZUSB_HIGHSPEED( ) )

{

pConfigDscr = pHighSpeedConfigDscr; pOtherConfigDscr = pFullSpeedConfigDscr;

}

else

{

pConfigDscr = pFullSpeedConfigDscr; pOtherConfigDscr = pHighSpeedConfigDscr;

}

February 19, 2008

Document No. 001-15342 Rev. **

14

[+] Feedback

Page 14
Image 14
Cypress AN6077, FX2LP manual = True, Ezusbirqclear, Usbirq