Gecko3 - CCC Event Weblog
Gecko3 - CCC Event Weblog
Gecko3 - CCC Event Weblog
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