X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=fx2lafw.c;h=2a64b84ae8db8de497fe95de85279ed4c0926456;hb=d2c3ea5ab6229485500ffa0cb50c61677193ed9f;hp=074341d9a53fbd79d06b2f80a6d9414302d6b9bf;hpb=8f4a701f47ff5a17a2c8f79de59ddeb27656dbaa;p=sigrok-firmware-fx2lafw.git diff --git a/fx2lafw.c b/fx2lafw.c index 074341d9..2a64b84a 100644 --- a/fx2lafw.c +++ b/fx2lafw.c @@ -272,7 +272,7 @@ static void setup_endpoints(void) #endif SYNCDELAY(); - /* Disable all other EPs (EP4 and EP8). */ + /* Disable all other EPs (EP1, EP4, and EP8). */ EP1INCFG &= ~bmVALID; SYNCDELAY(); EP1OUTCFG &= ~bmVALID; @@ -355,14 +355,17 @@ BOOL handle_set_interface(BYTE ifc, BYTE alt_ifc) /* (2) Reset data toggles of the EPs in the interface. */ /* Note: RESETTOGGLE() gets the EP number WITH bit 7 set/cleared. */ RESETTOGGLE(0x82); - RESETTOGGLE(0x76); +#ifdef DEBUG + RESETTOGGLE(0x86); +#endif /* (3) Restore EPs to their default conditions. */ /* Note: RESETFIFO() gets the EP number WITHOUT bit 7 set/cleared. */ RESETFIFO(0x02); /* TODO */ - +#ifdef DEBUG RESETFIFO(0x06); +#endif /* (4) Clear the HSNAK bit. Not needed, fx2lib does this. */ @@ -444,11 +447,3 @@ void fx2lafw_run(void) got_sud = FALSE; } } - -void main(void) -{ - fx2lafw_init(); - - while(1) - fx2lafw_run(); -}