diff --git a/BTD.cpp b/BTD.cpp index 1bad3099..075f5ed1 100755 --- a/BTD.cpp +++ b/BTD.cpp @@ -290,7 +290,8 @@ void BTD::Initialize() { for(i = 0; i < BTD_MAX_ENDPOINTS; i++) { epInfo[i].epAddr = 0; epInfo[i].maxPktSize = (i) ? 0 : 8; - epInfo[i].epAttribs = 0; + epInfo[i].bmSndToggle = 0; + epInfo[i].bmRcvToggle = 0; epInfo[i].bmNakPower = (i) ? USB_NAK_NOWAIT : USB_NAK_MAX_POWER; } for(i = 0; i < BTD_NUM_SERVICES; i++) { diff --git a/PS3USB.cpp b/PS3USB.cpp index cfe6f631..f247cc91 100755 --- a/PS3USB.cpp +++ b/PS3USB.cpp @@ -28,7 +28,8 @@ bPollEnable(false) // don't start polling before dongle is connected for(uint8_t i = 0; i < PS3_MAX_ENDPOINTS; i++) { epInfo[i].epAddr = 0; epInfo[i].maxPktSize = (i) ? 0 : 8; - epInfo[i].epAttribs = 0; + epInfo[i].bmSndToggle = 0; + epInfo[i].bmRcvToggle = 0; epInfo[i].bmNakPower = (i) ? USB_NAK_NOWAIT : USB_NAK_MAX_POWER; } diff --git a/Usb.cpp b/Usb.cpp index 2703c034..d6755c9d 100644 --- a/Usb.cpp +++ b/Usb.cpp @@ -663,7 +663,8 @@ uint8_t USB::Configuring(uint8_t parent, uint8_t port, bool lowspeed) { epInfo.epAddr = 0; epInfo.maxPktSize = 8; - epInfo.epAttribs = 0; + epInfo.bmSndToggle = 0; + epInfo.bmRcvToggle = 0; epInfo.bmNakPower = USB_NAK_MAX_POWER; //delay(2000); diff --git a/XBOXOLD.cpp b/XBOXOLD.cpp index 78e6e9a5..3d88ea97 100644 --- a/XBOXOLD.cpp +++ b/XBOXOLD.cpp @@ -51,7 +51,8 @@ bPollEnable(false) { // don't start polling before dongle is connected for(uint8_t i = 0; i < XBOX_MAX_ENDPOINTS; i++) { epInfo[i].epAddr = 0; epInfo[i].maxPktSize = (i) ? 0 : 8; - epInfo[i].epAttribs = 0; + epInfo[i].bmSndToggle = 0; + epInfo[i].bmRcvToggle = 0; epInfo[i].bmNakPower = (i) ? USB_NAK_NOWAIT : USB_NAK_MAX_POWER; } diff --git a/XBOXONE.cpp b/XBOXONE.cpp index 2159c052..0698a6aa 100644 --- a/XBOXONE.cpp +++ b/XBOXONE.cpp @@ -31,7 +31,8 @@ bPollEnable(false) { // don't start polling before dongle is connected for(uint8_t i = 0; i < XBOX_MAX_ENDPOINTS; i++) { epInfo[i].epAddr = 0; epInfo[i].maxPktSize = (i) ? 0 : 8; - epInfo[i].epAttribs = 0; + epInfo[i].bmSndToggle = 0; + epInfo[i].bmRcvToggle = 0; epInfo[i].bmNakPower = (i) ? USB_NAK_NOWAIT : USB_NAK_MAX_POWER; } diff --git a/XBOXRECV.cpp b/XBOXRECV.cpp index 41f1ff58..39e14ef8 100644 --- a/XBOXRECV.cpp +++ b/XBOXRECV.cpp @@ -29,7 +29,8 @@ bPollEnable(false) { // don't start polling before dongle is connected for(uint8_t i = 0; i < XBOX_MAX_ENDPOINTS; i++) { epInfo[i].epAddr = 0; epInfo[i].maxPktSize = (i) ? 0 : 8; - epInfo[i].epAttribs = 0; + epInfo[i].bmSndToggle = 0; + epInfo[i].bmRcvToggle = 0; epInfo[i].bmNakPower = (i) ? USB_NAK_NOWAIT : USB_NAK_MAX_POWER; } diff --git a/XBOXUSB.cpp b/XBOXUSB.cpp index ddece21b..ce69f82b 100644 --- a/XBOXUSB.cpp +++ b/XBOXUSB.cpp @@ -27,7 +27,8 @@ bPollEnable(false) { // don't start polling before dongle is connected for(uint8_t i = 0; i < XBOX_MAX_ENDPOINTS; i++) { epInfo[i].epAddr = 0; epInfo[i].maxPktSize = (i) ? 0 : 8; - epInfo[i].epAttribs = 0; + epInfo[i].bmSndToggle = 0; + epInfo[i].bmRcvToggle = 0; epInfo[i].bmNakPower = (i) ? USB_NAK_NOWAIT : USB_NAK_MAX_POWER; } diff --git a/address.h b/address.h index c3e1b314..ec48adbf 100644 --- a/address.h +++ b/address.h @@ -169,7 +169,8 @@ public: thePool[0].epinfo = &dev0ep; dev0ep.epAddr = 0; dev0ep.maxPktSize = 8; - dev0ep.epAttribs = 0; //set DATA0/1 toggles to 0 + dev0ep.bmSndToggle = 0; // Set DATA0/1 toggles to 0 + dev0ep.bmRcvToggle = 0; dev0ep.bmNakPower = USB_NAK_MAX_POWER; InitAllAddresses(); diff --git a/adk.cpp b/adk.cpp index 9e4e0c8d..f9631ae8 100644 --- a/adk.cpp +++ b/adk.cpp @@ -45,7 +45,8 @@ ready(false) { for(uint8_t i = 0; i < ADK_MAX_ENDPOINTS; i++) { epInfo[i].epAddr = 0; epInfo[i].maxPktSize = (i) ? 0 : 8; - epInfo[i].epAttribs = 0; + epInfo[i].bmSndToggle = 0; + epInfo[i].bmRcvToggle = 0; epInfo[i].bmNakPower = (i) ? USB_NAK_NOWAIT : USB_NAK_MAX_POWER; }//for(uint8_t i=0; ibEndpointAddress & 0x0F); epInfo[index].maxPktSize = (uint8_t)pep->wMaxPacketSize; - epInfo[index].epAttribs = 0; + epInfo[index].bmSndToggle = 0; + epInfo[index].bmRcvToggle = 0; bNumEP++; diff --git a/cdcftdi.cpp b/cdcftdi.cpp index 80d21d16..e849d6e2 100644 --- a/cdcftdi.cpp +++ b/cdcftdi.cpp @@ -29,7 +29,8 @@ wFTDIType(0) { for(uint8_t i = 0; i < FTDI_MAX_ENDPOINTS; i++) { epInfo[i].epAddr = 0; epInfo[i].maxPktSize = (i) ? 0 : 8; - epInfo[i].epAttribs = 0; + epInfo[i].bmSndToggle = 0; + epInfo[i].bmRcvToggle = 0; epInfo[i].bmNakPower = (i==epDataInIndex) ? USB_NAK_NOWAIT: USB_NAK_MAX_POWER; } if(pUsb) @@ -227,7 +228,8 @@ void FTDI::EndpointXtract(uint8_t conf, uint8_t iface, uint8_t alt, uint8_t prot // Fill in the endpoint info structure epInfo[index].epAddr = (pep->bEndpointAddress & 0x0F); epInfo[index].maxPktSize = (uint8_t)pep->wMaxPacketSize; - epInfo[index].epAttribs = 0; + epInfo[index].bmSndToggle = 0; + epInfo[index].bmRcvToggle = 0; bNumEP++; diff --git a/hidboot.h b/hidboot.h index 797c107a..18cc7812 100644 --- a/hidboot.h +++ b/hidboot.h @@ -270,7 +270,8 @@ void HIDBoot::Initialize() { for(int i = 0; i < totalEndpoints(BOOT_PROTOCOL); i++) { epInfo[i].epAddr = 0; epInfo[i].maxPktSize = (i) ? 0 : 8; - epInfo[i].epAttribs = 0; + epInfo[i].bmSndToggle = 0; + epInfo[i].bmRcvToggle = 0; epInfo[i].bmNakPower = (i) ? USB_NAK_NOWAIT : USB_NAK_MAX_POWER; } bNumEP = 1; @@ -546,7 +547,8 @@ void HIDBoot::EndpointXtract(uint8_t conf, uint8_t iface, uint8_t // Fill in the endpoint info structure epInfo[bNumEP].epAddr = (pep->bEndpointAddress & 0x0F); epInfo[bNumEP].maxPktSize = (uint8_t)pep->wMaxPacketSize; - epInfo[bNumEP].epAttribs = 0; + epInfo[bNumEP].bmSndToggle = 0; + epInfo[bNumEP].bmRcvToggle = 0; epInfo[bNumEP].bmNakPower = USB_NAK_NOWAIT; bNumEP++; diff --git a/hiduniversal.cpp b/hiduniversal.cpp index 395aa69e..ac9f0448 100644 --- a/hiduniversal.cpp +++ b/hiduniversal.cpp @@ -59,7 +59,8 @@ void HIDUniversal::Initialize() { for(uint8_t i = 0; i < totalEndpoints; i++) { epInfo[i].epAddr = 0; epInfo[i].maxPktSize = (i) ? 0 : 8; - epInfo[i].epAttribs = 0; + epInfo[i].bmSndToggle = 0; + epInfo[i].bmRcvToggle = 0; epInfo[i].bmNakPower = (i) ? USB_NAK_NOWAIT : USB_NAK_MAX_POWER; } bNumEP = 1; @@ -323,7 +324,8 @@ void HIDUniversal::EndpointXtract(uint8_t conf, uint8_t iface, uint8_t alt, uint // Fill in the endpoint info structure epInfo[bNumEP].epAddr = (pep->bEndpointAddress & 0x0F); epInfo[bNumEP].maxPktSize = (uint8_t)pep->wMaxPacketSize; - epInfo[bNumEP].epAttribs = 0; + epInfo[bNumEP].bmSndToggle = 0; + epInfo[bNumEP].bmRcvToggle = 0; epInfo[bNumEP].bmNakPower = USB_NAK_NOWAIT; // Fill in the endpoint index list diff --git a/masstorage.cpp b/masstorage.cpp index 8e8313a2..b528bb80 100644 --- a/masstorage.cpp +++ b/masstorage.cpp @@ -555,7 +555,8 @@ void BulkOnly::EndpointXtract(uint8_t conf, uint8_t iface, uint8_t alt, uint8_t // Fill in the endpoint info structure epInfo[index].epAddr = (pep->bEndpointAddress & 0x0F); epInfo[index].maxPktSize = (uint8_t)pep->wMaxPacketSize; - epInfo[index].epAttribs = 0; + epInfo[index].bmSndToggle = 0; + epInfo[index].bmRcvToggle = 0; bNumEP++; @@ -574,7 +575,8 @@ void BulkOnly::EndpointXtract(uint8_t conf, uint8_t iface, uint8_t alt, uint8_t // Fill in the endpoint info structure epInfo[index].epAddr = (pep->bEndpointAddress & 0x0F); epInfo[index].maxPktSize = (uint8_t)pep->wMaxPacketSize; - epInfo[index].epAttribs = 0; + epInfo[index].bmSndToggle = 0; + epInfo[index].bmRcvToggle = 0; bNumEP++; @@ -850,7 +852,6 @@ uint8_t BulkOnly::ClearEpHalt(uint8_t index) { } epInfo[index].bmSndToggle = 0; epInfo[index].bmRcvToggle = 0; - // epAttribs = 0; return 0; } @@ -890,8 +891,8 @@ void BulkOnly::ClearAllEP() { for(uint8_t i = 0; i < MASS_MAX_ENDPOINTS; i++) { epInfo[i].epAddr = 0; epInfo[i].maxPktSize = (i) ? 0 : 8; - epInfo[i].epAttribs = 0; - + epInfo[i].bmSndToggle = 0; + epInfo[i].bmRcvToggle = 0; epInfo[i].bmNakPower = USB_NAK_DEFAULT; } diff --git a/usbhub.cpp b/usbhub.cpp index 7fed48e7..6ead8bd0 100644 --- a/usbhub.cpp +++ b/usbhub.cpp @@ -27,12 +27,14 @@ qNextPollTime(0), bPollEnable(false) { epInfo[0].epAddr = 0; epInfo[0].maxPktSize = 8; - epInfo[0].epAttribs = 0; + epInfo[0].bmSndToggle = 0; + epInfo[0].bmRcvToggle = 0; epInfo[0].bmNakPower = USB_NAK_MAX_POWER; epInfo[1].epAddr = 1; epInfo[1].maxPktSize = 8; //kludge - epInfo[1].epAttribs = 0; + epInfo[1].bmSndToggle = 0; + epInfo[1].bmRcvToggle = 0; epInfo[1].bmNakPower = USB_NAK_NOWAIT; if(pUsb)