USB device stack
Fork of USBDevice by
Revision 35:e100852c1399, committed 2014-11-03
- Comitter:
- va009039
- Date:
- Mon Nov 03 02:51:52 2014 +0000
- Parent:
- 34:a4e9ddc2e2af
- Commit message:
- fix epComplete bit operation.
Changed in this revision
| USBDevice/USBHAL_KL25Z.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/USBDevice/USBHAL_KL25Z.cpp Thu Oct 23 09:45:42 2014 +0100
+++ b/USBDevice/USBHAL_KL25Z.cpp Mon Nov 03 02:51:52 2014 +0000
@@ -506,9 +506,10 @@
if (num == 0)
EP0out();
else {
- epComplete |= (1 << EP(num));
- if ((instance->*(epCallback[EP(num) - 2]))()) {
- epComplete &= ~(1 << EP(num));
+ int phy = (num<<1) + 0;
+ epComplete |= EP(phy);
+ if ((instance->*(epCallback[phy - 2]))()) {
+ epComplete &= ~EP(phy);
}
}
}
@@ -523,9 +524,10 @@
}
}
else {
- epComplete |= (1 << (EP(num) + 1));
- if ((instance->*(epCallback[EP(num) + 1 - 2]))()) {
- epComplete &= ~(1 << (EP(num) + 1));
+ int phy = (num<<1) + 1;
+ epComplete |= EP(phy);
+ if ((instance->*(epCallback[phy - 2]))()) {
+ epComplete &= ~EP(phy);
}
}
}
