USBHOST: USBHOST_OTHER fix in endpoint

- set_state specific
- speed init
pull/4231/head
Michel Jaouen 2017-04-21 08:47:57 +02:00
parent ccce1c5273
commit 73d8e5e9ef
2 changed files with 8 additions and 1 deletions

View File

@ -33,6 +33,9 @@ public:
* Constructor
*/
USBEndpoint() {
#ifdef USBHOST_OTHER
speed = false;
#endif
state = USB_TYPE_FREE;
nextEp = NULL;
};
@ -111,7 +114,11 @@ public:
// setters
#ifdef USBHOST_OTHER
void setState(USB_TYPE st);
#else
inline void setState(USB_TYPE st) { state = st; }
#endif
void setState(uint8_t st);
void setDeviceAddress(uint8_t addr);
inline void setLengthTransferred(int len) { transferred = len; };

View File

@ -379,7 +379,7 @@ void USBHost::transferCompleted(volatile uint32_t addr)
usb_msg->td_state = state;
mail_usb_event.put(usb_msg);
}
ep->setState(state);
ep->setState((USB_TYPE)state);
ep->ep_queue.put((uint8_t*)1);
}
}