diff --git a/sam3s_example/simtrace/simtrace.h b/sam3s_example/simtrace/simtrace.h index c6a8bc10..38511236 100644 --- a/sam3s_example/simtrace/simtrace.h +++ b/sam3s_example/simtrace/simtrace.h @@ -8,13 +8,9 @@ #define BUFLEN 5 -//#define PHONE_DATAOUT 4 -//#define PHONE_DATAIN 5 -//#define PHONE_INT 6 - -#define PHONE_DATAOUT 1 -#define PHONE_DATAIN 2 -#define PHONE_INT 3 +#define PHONE_DATAOUT 4 +#define PHONE_DATAIN 5 +#define PHONE_INT 6 typedef struct ring_buffer { diff --git a/sam3s_example/simtrace/usb.c b/sam3s_example/simtrace/usb.c index 5d5ec06f..48b2b5d0 100644 --- a/sam3s_example/simtrace/usb.c +++ b/sam3s_example/simtrace/usb.c @@ -365,7 +365,7 @@ const SIMTraceDriverConfigurationDescriptorPhone configurationDescriptorPhone = USBGenericDescriptor_INTERFACE, 0, /* This is interface #0 */ 0, /* This is alternate setting #0 for this interface */ - 4, /* Number of endpoints */ + 3, /* Number of endpoints */ 0xff, /* Descriptor Class: Vendor specific */ 0, /* No subclass */ 0, /* No l */ diff --git a/usb_application/phone.py b/usb_application/phone.py index a7717474..0a0c08e0 100755 --- a/usb_application/phone.py +++ b/usb_application/phone.py @@ -102,21 +102,16 @@ def handle_phone_request(dev, state): try: state = handle_msg_funcs[WAIT_RST](dev) except usb.USBError as e: - print e + print(e) state = handle_msg_funcs[state](dev) return state INS = 1 CNT = 4 -#PHONE_DATAOUT = 0x04 -#PHONE_DATAIN = 0x85 -#PHONE_INT = 0x86 - - -PHONE_DATAOUT = 0x01 -PHONE_DATAIN = 0x82 -PHONE_INT = 0x83 +PHONE_DATAOUT = 0x04 +PHONE_DATAIN = 0x85 +PHONE_INT = 0x86 def send_response(dev, cmd): # FIXME: We could get data of length 5 as well! Implement another distinct criteria!