@@ -224,7 +224,7 @@ func initEndpoint(ep, config uint32) {
224
224
setEPCFGEPType1 (ep , (usb .ENDPOINT_TYPE_INTERRUPT + 1 ))
225
225
226
226
// Set interrupt enable
227
- setEPINTENSETTRCPT1 (ep , sam .USB_DEVICE_EPINTENSET_TRCPT1 )
227
+ setEPINTENSET (ep , sam .USB_DEVICE_EPINTENSET_TRCPT1 )
228
228
229
229
case usb .ENDPOINT_TYPE_BULK | usb .EndpointOut :
230
230
// set packet size
@@ -237,7 +237,7 @@ func initEndpoint(ep, config uint32) {
237
237
setEPCFGEPType0 (ep , (usb .ENDPOINT_TYPE_BULK + 1 ))
238
238
239
239
// receive interrupts when current transfer complete
240
- setEPINTENSETTRCPT0 (ep , sam .USB_DEVICE_EPINTENSET_TRCPT0 )
240
+ setEPINTENSET (ep , sam .USB_DEVICE_EPINTENSET_TRCPT0 )
241
241
242
242
// set byte count to zero, we have not received anything yet
243
243
usbEndpointDescriptors [ep ].DeviceDescBank [0 ].PCKSIZE .ClearBits (usb_DEVICE_PCKSIZE_BYTE_COUNT_Mask << usb_DEVICE_PCKSIZE_BYTE_COUNT_Pos )
@@ -256,7 +256,7 @@ func initEndpoint(ep, config uint32) {
256
256
setEPCFGEPType0 (ep , (usb .ENDPOINT_TYPE_INTERRUPT + 1 ))
257
257
258
258
// receive interrupts when current transfer complete
259
- setEPINTENSETTRCPT0 (ep , sam .USB_DEVICE_EPINTENSET_TRCPT0 )
259
+ setEPINTENSET (ep , sam .USB_DEVICE_EPINTENSET_TRCPT0 )
260
260
261
261
// set byte count to zero, we have not received anything yet
262
262
usbEndpointDescriptors [ep ].DeviceDescBank [0 ].PCKSIZE .ClearBits (usb_DEVICE_PCKSIZE_BYTE_COUNT_Mask << usb_DEVICE_PCKSIZE_BYTE_COUNT_Pos )
@@ -278,7 +278,7 @@ func initEndpoint(ep, config uint32) {
278
278
setEPSTATUSCLR (ep , sam .USB_DEVICE_EPSTATUSCLR_BK1RDY )
279
279
280
280
// Set interrupt enable
281
- setEPINTENSETTRCPT1 (ep , sam .USB_DEVICE_EPINTENSET_TRCPT1 )
281
+ setEPINTENSET (ep , sam .USB_DEVICE_EPINTENSET_TRCPT1 )
282
282
283
283
case usb .ENDPOINT_TYPE_CONTROL :
284
284
// Control OUT
@@ -312,7 +312,7 @@ func initEndpoint(ep, config uint32) {
312
312
setEPSTATUSSET (ep , sam .USB_DEVICE_EPSTATUSSET_BK0RDY )
313
313
314
314
// Enable Setup-Received interrupt
315
- setEPINTENSETRXSTP (0 , sam .USB_DEVICE_EPINTENSET_RXSTP )
315
+ setEPINTENSET (0 , sam .USB_DEVICE_EPINTENSET_RXSTP )
316
316
}
317
317
}
318
318
@@ -486,6 +486,7 @@ func getEPCFG(ep uint32) uint8 {
486
486
}
487
487
}
488
488
489
+ // Configure output endpoint in EPCFG
489
490
func setEPCFGEPType0 (ep uint32 , val uint8 ) {
490
491
switch ep {
491
492
case 0 :
@@ -509,6 +510,7 @@ func setEPCFGEPType0(ep uint32, val uint8) {
509
510
}
510
511
}
511
512
513
+ // Configure input endpoint in EPCFG
512
514
func setEPCFGEPType1 (ep uint32 , val uint8 ) {
513
515
switch ep {
514
516
case 0 :
@@ -670,67 +672,25 @@ func setEPINTENCLR(ep uint32, val uint8) {
670
672
}
671
673
}
672
674
673
- func setEPINTENSETRXSTP (ep uint32 , val uint8 ) {
675
+ func setEPINTENSET (ep uint32 , val uint8 ) {
674
676
switch ep {
675
677
case 0 :
676
- sam .USB_DEVICE .SetEPINTENSET0_RXSTP (val )
678
+ sam .USB_DEVICE .EPINTENSET0 . Set (val )
677
679
case 1 :
678
- sam .USB_DEVICE .SetEPINTENSET1_RXSTP (val )
680
+ sam .USB_DEVICE .EPINTENSET1 . Set (val )
679
681
case 2 :
680
- sam .USB_DEVICE .SetEPINTENSET2_RXSTP (val )
682
+ sam .USB_DEVICE .EPINTENSET2 . Set (val )
681
683
case 3 :
682
- sam .USB_DEVICE .SetEPINTENSET3_RXSTP (val )
684
+ sam .USB_DEVICE .EPINTENSET3 . Set (val )
683
685
case 4 :
684
- sam .USB_DEVICE .SetEPINTENSET4_RXSTP (val )
686
+ sam .USB_DEVICE .EPINTENSET4 . Set (val )
685
687
case 5 :
686
- sam .USB_DEVICE .SetEPINTENSET5_RXSTP (val )
688
+ sam .USB_DEVICE .EPINTENSET5 . Set (val )
687
689
case 6 :
688
- sam .USB_DEVICE .SetEPINTENSET6_RXSTP (val )
690
+ sam .USB_DEVICE .EPINTENSET6 . Set (val )
689
691
case 7 :
690
- sam .USB_DEVICE .SetEPINTENSET7_RXSTP (val )
692
+ sam .USB_DEVICE .EPINTENSET7 . Set (val )
691
693
default :
692
694
return
693
695
}
694
696
}
695
-
696
- func setEPINTENSETTRCPT0 (ep uint32 , val uint8 ) {
697
- switch ep {
698
- case 0 :
699
- sam .USB_DEVICE .SetEPINTENSET0_TRCPT0 (val )
700
- case 1 :
701
- sam .USB_DEVICE .SetEPINTENSET1_TRCPT0 (val )
702
- case 2 :
703
- sam .USB_DEVICE .SetEPINTENSET2_TRCPT0 (val )
704
- case 3 :
705
- sam .USB_DEVICE .SetEPINTENSET3_TRCPT0 (val )
706
- case 4 :
707
- sam .USB_DEVICE .SetEPINTENSET4_TRCPT0 (val )
708
- case 5 :
709
- sam .USB_DEVICE .SetEPINTENSET5_TRCPT0 (val )
710
- case 6 :
711
- sam .USB_DEVICE .SetEPINTENSET6_TRCPT0 (val )
712
- case 7 :
713
- sam .USB_DEVICE .SetEPINTENSET7_TRCPT0 (val )
714
- }
715
- }
716
-
717
- func setEPINTENSETTRCPT1 (ep uint32 , val uint8 ) {
718
- switch ep {
719
- case 0 :
720
- sam .USB_DEVICE .SetEPINTENSET0_TRCPT1 (val )
721
- case 1 :
722
- sam .USB_DEVICE .SetEPINTENSET1_TRCPT1 (val )
723
- case 2 :
724
- sam .USB_DEVICE .SetEPINTENSET2_TRCPT1 (val )
725
- case 3 :
726
- sam .USB_DEVICE .SetEPINTENSET3_TRCPT1 (val )
727
- case 4 :
728
- sam .USB_DEVICE .SetEPINTENSET4_TRCPT1 (val )
729
- case 5 :
730
- sam .USB_DEVICE .SetEPINTENSET5_TRCPT1 (val )
731
- case 6 :
732
- sam .USB_DEVICE .SetEPINTENSET6_TRCPT1 (val )
733
- case 7 :
734
- sam .USB_DEVICE .SetEPINTENSET7_TRCPT1 (val )
735
- }
736
- }
0 commit comments