AN6077
EP2FIFOCFG = 0x10; | // | AUTOOUT=1, WORDWIDE=0 |
SYNCDELAY; |
|
|
EP6FIFOCFG = 0x0C; | // | AUTOIN=1, ZEROLENIN=1, WORDWIDE=0 |
SYNCDELAY; |
|
|
}
void TD_Poll( void )
{// Called repeatedly while the device is idle
//nothing to do;slave fifo's are in AUTO mode
}
BOOL TD_Suspend( void )
{// Called before the device goes into suspend mode return( TRUE );
}
BOOL TD_Resume( void )
{ // Called after the device resumes return( TRUE );
}
//Device Request hooks
//The following hooks are called by the end point 0 device request parser.
BOOL DR_GetDescriptor( void )
{
return( TRUE );
}
BOOL DR_SetConfiguration( void )
{// Called when a Set Configuration command is received if( EZUSB_HIGHSPEED( ) )
{// FX2LP in high speed mode EP6AUTOINLENH = 0x02;
SYNCDELAY;
// set core AUTO commit len = 512 bytes
SYNCDELAY; EP6AUTOINLENL = 0x00;
SYNCDELAY;
}
else
{ // FX2LP in full speed mode EP6AUTOINLENH = 0x00;
SYNCDELAY;
// set core AUTO commit len = 64 bytes
SYNCDELAY; EP6AUTOINLENL = 0x40;
SYNCDELAY;
} |
|
|
Configuration = SETUPDAT[ 2 ]; |
| |
return( TRUE ); | // Handled by user code |
|
} |
|
|
BOOL DR_GetConfiguration( void ) |
| |
{ // Called when a Get Configuration command is received |
| |
February 19, 2008 | Document No. | 19 |