@@ -91,10 +91,10 @@ class USBDevice_SAMD21G18x {
91
91
inline uint16_t epInterruptSummary () { return usb.EPINTSMRY .reg ; }
92
92
93
93
inline bool epBank0IsSetupReceived (ep_t ep) { return usb.DeviceEndpoint [ep].EPINTFLAG .bit .RXSTP ; }
94
- inline bool epBank0IsStalled (ep_t ep) { return usb.DeviceEndpoint [ep].EPINTFLAG .bit .STALL & 1 ; }
95
- inline bool epBank1IsStalled (ep_t ep) { return usb.DeviceEndpoint [ep].EPINTFLAG .bit .STALL & 2 ; }
96
- inline bool epBank0IsTransferComplete (ep_t ep) { return usb.DeviceEndpoint [ep].EPINTFLAG .bit .TRCPT & 1 ; }
97
- inline bool epBank1IsTransferComplete (ep_t ep) { return usb.DeviceEndpoint [ep].EPINTFLAG .bit .TRCPT & 2 ; }
94
+ inline bool epBank0IsStalled (ep_t ep) { return usb.DeviceEndpoint [ep].EPINTFLAG .bit .STALL0 ; }
95
+ inline bool epBank1IsStalled (ep_t ep) { return usb.DeviceEndpoint [ep].EPINTFLAG .bit .STALL1 ; }
96
+ inline bool epBank0IsTransferComplete (ep_t ep) { return usb.DeviceEndpoint [ep].EPINTFLAG .bit .TRCPT0 ; }
97
+ inline bool epBank1IsTransferComplete (ep_t ep) { return usb.DeviceEndpoint [ep].EPINTFLAG .bit .TRCPT1 ; }
98
98
99
99
inline void epBank0AckSetupReceived (ep_t ep) { usb.DeviceEndpoint [ep].EPINTFLAG .reg = USB_DEVICE_EPINTFLAG_RXSTP; }
100
100
inline void epBank0AckStalled (ep_t ep) { usb.DeviceEndpoint [ep].EPINTFLAG .reg = USB_DEVICE_EPINTFLAG_STALL (1 ); }
@@ -103,16 +103,16 @@ class USBDevice_SAMD21G18x {
103
103
inline void epBank1AckTransferComplete (ep_t ep) { usb.DeviceEndpoint [ep].EPINTFLAG .reg = USB_DEVICE_EPINTFLAG_TRCPT (2 ); }
104
104
105
105
inline void epBank0EnableSetupReceived (ep_t ep) { usb.DeviceEndpoint [ep].EPINTENSET .bit .RXSTP = 1 ; }
106
- inline void epBank0EnableStalled (ep_t ep) { usb.DeviceEndpoint [ep].EPINTENSET .bit .STALL = 1 ; }
107
- inline void epBank1EnableStalled (ep_t ep) { usb.DeviceEndpoint [ep].EPINTENSET .bit .STALL = 2 ; }
108
- inline void epBank0EnableTransferComplete (ep_t ep) { usb.DeviceEndpoint [ep].EPINTENSET .bit .TRCPT = 1 ; }
109
- inline void epBank1EnableTransferComplete (ep_t ep) { usb.DeviceEndpoint [ep].EPINTENSET .bit .TRCPT = 2 ; }
106
+ inline void epBank0EnableStalled (ep_t ep) { usb.DeviceEndpoint [ep].EPINTENSET .bit .STALL0 = 1 ; }
107
+ inline void epBank1EnableStalled (ep_t ep) { usb.DeviceEndpoint [ep].EPINTENSET .bit .STALL1 = 1 ; }
108
+ inline void epBank0EnableTransferComplete (ep_t ep) { usb.DeviceEndpoint [ep].EPINTENSET .bit .TRCPT0 = 1 ; }
109
+ inline void epBank1EnableTransferComplete (ep_t ep) { usb.DeviceEndpoint [ep].EPINTENSET .bit .TRCPT0 = 1 ; }
110
110
111
111
inline void epBank0DisableSetupReceived (ep_t ep) { usb.DeviceEndpoint [ep].EPINTENCLR .bit .RXSTP = 1 ; }
112
- inline void epBank0DisableStalled (ep_t ep) { usb.DeviceEndpoint [ep].EPINTENCLR .bit .STALL = 1 ; }
113
- inline void epBank1DisableStalled (ep_t ep) { usb.DeviceEndpoint [ep].EPINTENCLR .bit .STALL = 2 ; }
114
- inline void epBank0DisableTransferComplete (ep_t ep) { usb.DeviceEndpoint [ep].EPINTENCLR .bit .TRCPT = 1 ; }
115
- inline void epBank1DisableTransferComplete (ep_t ep) { usb.DeviceEndpoint [ep].EPINTENCLR .bit .TRCPT = 2 ; }
112
+ inline void epBank0DisableStalled (ep_t ep) { usb.DeviceEndpoint [ep].EPINTENCLR .bit .STALL0 = 1 ; }
113
+ inline void epBank1DisableStalled (ep_t ep) { usb.DeviceEndpoint [ep].EPINTENCLR .bit .STALL1 = 1 ; }
114
+ inline void epBank0DisableTransferComplete (ep_t ep) { usb.DeviceEndpoint [ep].EPINTENCLR .bit .TRCPT0 = 1 ; }
115
+ inline void epBank1DisableTransferComplete (ep_t ep) { usb.DeviceEndpoint [ep].EPINTENCLR .bit .TRCPT1 = 1 ; }
116
116
117
117
// Status
118
118
inline bool epBank0IsReady (ep_t ep) { return usb.DeviceEndpoint [ep].EPSTATUS .bit .BK0RDY ; }
@@ -122,10 +122,10 @@ class USBDevice_SAMD21G18x {
122
122
inline void epBank0ResetReady (ep_t ep) { usb.DeviceEndpoint [ep].EPSTATUSCLR .bit .BK0RDY = 1 ; }
123
123
inline void epBank1ResetReady (ep_t ep) { usb.DeviceEndpoint [ep].EPSTATUSCLR .bit .BK1RDY = 1 ; }
124
124
125
- inline void epBank0SetStallReq (ep_t ep) { usb.DeviceEndpoint [ep].EPSTATUSSET .bit .STALLRQ = 1 ; }
126
- inline void epBank1SetStallReq (ep_t ep) { usb.DeviceEndpoint [ep].EPSTATUSSET .bit .STALLRQ = 2 ; }
127
- inline void epBank0ResetStallReq (ep_t ep) { usb.DeviceEndpoint [ep].EPSTATUSCLR .bit .STALLRQ = 1 ; }
128
- inline void epBank1ResetStallReq (ep_t ep) { usb.DeviceEndpoint [ep].EPSTATUSCLR .bit .STALLRQ = 2 ; }
125
+ inline void epBank0SetStallReq (ep_t ep) { usb.DeviceEndpoint [ep].EPSTATUSSET .bit .STALLRQ0 = 1 ; }
126
+ inline void epBank1SetStallReq (ep_t ep) { usb.DeviceEndpoint [ep].EPSTATUSSET .bit .STALLRQ1 = 1 ; }
127
+ inline void epBank0ResetStallReq (ep_t ep) { usb.DeviceEndpoint [ep].EPSTATUSCLR .bit .STALLRQ0 = 1 ; }
128
+ inline void epBank1ResetStallReq (ep_t ep) { usb.DeviceEndpoint [ep].EPSTATUSCLR .bit .STALLRQ1 = 1 ; }
129
129
130
130
// Packet
131
131
inline uint16_t epBank0ByteCount (ep_t ep) { return EP[ep].DeviceDescBank [0 ].PCKSIZE .bit .BYTE_COUNT ; }
0 commit comments