1.1 --- a/test.c Tue Mar 05 22:26:44 2013 +0000
1.2 +++ b/test.c Wed Mar 13 14:56:35 2013 +0000
1.3 @@ -134,8 +134,9 @@
1.4 #define MAX_MODE_DPPULLDN 128
1.5
1.6 #define MAX_MODE_HOST_ENABLED MAX_MODE_HOST | MAX_MODE_SEPIRQ_OFF | MAX_MODE_DMPULLDN | MAX_MODE_DPPULLDN
1.7 -#define MAX_MODE_HOST_FULLSPEED MAX_MODE_HOST_ENABLED
1.8 -#define MAX_MODE_HOST_LOWSPEED MAX_MODE_HOST_ENABLED | MAX_MODE_LOWSPEED
1.9 +#define MAX_MODE_HOST_ACTIVE MAX_MODE_HOST_ENABLED | MAX_MODE_SOFKAENAB
1.10 +#define MAX_MODE_HOST_FULLSPEED MAX_MODE_HOST_ACTIVE
1.11 +#define MAX_MODE_HOST_LOWSPEED MAX_MODE_HOST_ACTIVE | MAX_MODE_LOWSPEED
1.12
1.13 #define MAX_HCTL_BUSRST 1
1.14 #define MAX_HCTL_SAMPLEBUS 4
1.15 @@ -539,6 +540,7 @@
1.16 else if (!(hrsl & MAX_HRSL_JSTATUS) && !(hrsl & MAX_HRSL_KSTATUS))
1.17 {
1.18 printf("Device disconnected.\n");
1.19 + max_write(MAX_REG_MODE, MAX_MODE_HOST_ENABLED);
1.20 }
1.21 else
1.22 {
1.23 @@ -910,7 +912,7 @@
1.24
1.25 else if ((devstate == MAX_DEVSTATE_CONNECTED) && bus_event)
1.26 {
1.27 - max_write(MAX_REG_MODE, max_read(MAX_REG_MODE, NULL) | MAX_MODE_SOFKAENAB);
1.28 + max_write(MAX_REG_MODE, max_read(MAX_REG_MODE, NULL));
1.29 devstate = MAX_DEVSTATE_RESET;
1.30 printf("RESET\n");
1.31 }
1.32 @@ -924,7 +926,6 @@
1.33 printf("FAILED: RESET -> READY\n");
1.34 else
1.35 {
1.36 - max_write(MAX_REG_MODE, max_read(MAX_REG_MODE, NULL) & ~MAX_MODE_SOFKAENAB);
1.37 max_set_address(&device);
1.38 usb_show_languages(max_get_descriptor(&device, USB_DT_STRING, 0, 0));
1.39 usb_show_configuration(max_get_descriptor(&device, USB_DT_CONFIG, 0, 0));