@@ -586,7 +586,6 @@ impl UsbBus {
586
586
dp_pad : impl AnyPin < Id = PA25 > ,
587
587
_usb : USB ,
588
588
) -> Self {
589
- dbgprint ! ( "******** UsbBus::new\n " ) ;
590
589
pm. apbbmask . modify ( |_, w| w. usb_ ( ) . set_bit ( ) ) ;
591
590
592
591
let desc = RefCell :: new ( Descriptors :: new ( ) ) ;
@@ -612,12 +611,6 @@ impl Inner {
612
611
613
612
fn set_stall < EP : Into < EndpointAddress > > ( & self , ep : EP , stall : bool ) {
614
613
let ep = ep. into ( ) ;
615
- dbgprint ! (
616
- "UsbBus::stall={} for {:?} {}\n " ,
617
- stall,
618
- ep. direction( ) ,
619
- ep. index( )
620
- ) ;
621
614
if ep. is_out ( ) {
622
615
if let Ok ( mut bank) = self . bank0 ( ep) {
623
616
bank. set_stall ( stall) ;
@@ -626,47 +619,6 @@ impl Inner {
626
619
bank. set_stall ( stall) ;
627
620
}
628
621
}
629
-
630
- #[ allow( unused_variables) ]
631
- fn print_epstatus ( & self , ep : usize , label : & str ) {
632
- let status = self . epstatus ( ep) . read ( ) ;
633
- let epint = self . epintflag ( ep) . read ( ) ;
634
- let intflag = self . usb ( ) . intflag . read ( ) ;
635
-
636
- #[ allow( unused_mut) ]
637
- let mut desc = self . desc . borrow_mut ( ) ;
638
-
639
- dbgprint ! ( "ep{} status {}:\n bk1rdy={} stallrq1={} stall1={} trcpt1={} trfail1={} byte_count1={} multi_packet_size1={}\n bk0rdy={} stallrq0={} stall0={} trcpt0={} trfail0={} byte_count0={} multi_packet_size0={}\n curbk={} dtglin={} dtglout={} rxstp={} lpmsusp={} lpmnyet={} ramacer={} uprsm={} eorsm={} wakeup={} eorst={} sof={} suspend={}\n " ,
640
- ep, label,
641
- status. bk1rdy( ) . bit( ) as u8 ,
642
- status. stallrq1( ) . bit( ) as u8 ,
643
- epint. stall1( ) . bit( ) as u8 ,
644
- epint. trcpt1( ) . bit( ) as u8 ,
645
- epint. trfail1( ) . bit( ) as u8 ,
646
- desc. bank( ep, 1 ) . get_byte_count( ) ,
647
- desc. bank( ep, 1 ) . get_multi_packet_size( ) ,
648
- status. bk0rdy( ) . bit( ) as u8 ,
649
- status. stallrq0( ) . bit( ) as u8 ,
650
- epint. stall0( ) . bit( ) as u8 ,
651
- epint. trcpt0( ) . bit( ) as u8 ,
652
- epint. trfail0( ) . bit( ) as u8 ,
653
- desc. bank( ep, 0 ) . get_byte_count( ) ,
654
- desc. bank( ep, 0 ) . get_multi_packet_size( ) ,
655
- status. curbk( ) . bit( ) as u8 ,
656
- status. dtglin( ) . bit( ) as u8 ,
657
- status. dtglout( ) . bit( ) as u8 ,
658
- epint. rxstp( ) . bit( ) as u8 ,
659
- intflag. lpmsusp( ) . bit( ) as u8 ,
660
- intflag. lpmnyet( ) . bit( ) as u8 ,
661
- intflag. ramacer( ) . bit( ) as u8 ,
662
- intflag. uprsm( ) . bit( ) as u8 ,
663
- intflag. eorsm( ) . bit( ) as u8 ,
664
- intflag. wakeup( ) . bit( ) as u8 ,
665
- intflag. eorst( ) . bit( ) as u8 ,
666
- intflag. sof( ) . bit( ) as u8 ,
667
- intflag. suspend( ) . bit( ) as u8 ,
668
- ) ;
669
- }
670
622
}
671
623
672
624
#[ derive( Copy , Clone ) ]
@@ -679,7 +631,6 @@ enum FlushConfigMode {
679
631
680
632
impl Inner {
681
633
fn enable ( & mut self ) {
682
- dbgprint ! ( "UsbBus::enable\n " ) ;
683
634
let usb = self . usb ( ) ;
684
635
usb. ctrla . modify ( |_, w| w. swrst ( ) . set_bit ( ) ) ;
685
636
while usb. syncbusy . read ( ) . swrst ( ) . bit_is_set ( ) { }
@@ -786,16 +737,12 @@ impl Inner {
786
737
/// protocol_reset is called by the USB HAL when it detects the host has
787
738
/// performed a USB reset.
788
739
fn protocol_reset ( & self ) {
789
- dbgprint ! ( "UsbBus::reset\n " ) ;
790
740
self . flush_eps ( FlushConfigMode :: ProtocolReset ) ;
791
741
}
792
742
793
- fn suspend ( & self ) {
794
- dbgprint ! ( "UsbBus::suspend\n " ) ;
795
- }
796
- fn resume ( & self ) {
797
- dbgprint ! ( "UsbBus::resume\n " ) ;
798
- }
743
+ fn suspend ( & self ) { }
744
+
745
+ fn resume ( & self ) { }
799
746
800
747
fn alloc_ep (
801
748
& mut self ,
@@ -822,15 +769,6 @@ impl Inner {
822
769
823
770
let buffer = self . buffers . borrow_mut ( ) . allocate_buffer ( allocated_size) ?;
824
771
825
- dbgprint ! (
826
- "UsbBus::alloc_ep dir={:?} addr={:?} type={:?} max_packet_size={} interval={}\n " ,
827
- dir,
828
- addr,
829
- ep_type,
830
- max_packet_size,
831
- interval
832
- ) ;
833
-
834
772
let mut endpoints = self . endpoints . borrow_mut ( ) ;
835
773
836
774
let idx = match addr {
@@ -848,13 +786,10 @@ impl Inner {
848
786
buffer,
849
787
) ?;
850
788
851
- dbgprint ! ( "alloc_ep -> {:?}\n " , addr) ;
852
-
853
789
Ok ( addr)
854
790
}
855
791
856
792
fn set_device_address ( & self , addr : u8 ) {
857
- dbgprint ! ( "UsbBus::set_device_address addr={}\n " , addr) ;
858
793
self . usb ( )
859
794
. dadd
860
795
. write ( |w| unsafe { w. dadd ( ) . bits ( addr) . adden ( ) . set_bit ( ) } ) ;
@@ -865,7 +800,6 @@ impl Inner {
865
800
if intflags. eorst ( ) . bit ( ) {
866
801
// end of reset interrupt
867
802
self . usb ( ) . intflag . write ( |w| w. eorst ( ) . set_bit ( ) ) ;
868
- dbgprint ! ( "PollResult::Reset\n " ) ;
869
803
return PollResult :: Reset ;
870
804
}
871
805
// As the suspend & wakup interrupts/states cannot distinguish between
@@ -892,7 +826,6 @@ impl Inner {
892
826
if let Ok ( bank1) = self . bank1 ( EndpointAddress :: from_parts ( idx, UsbDirection :: In ) ) {
893
827
if bank1. is_transfer_complete ( ) {
894
828
bank1. clear_transfer_complete ( ) ;
895
- dbgprint ! ( "ep {} WRITE DONE\n " , ep) ;
896
829
ep_in_complete |= mask;
897
830
// Continuing (and hence not setting masks to indicate complete
898
831
// OUT transfers) is necessary for operation to proceed beyond
@@ -908,12 +841,12 @@ impl Inner {
908
841
909
842
if let Ok ( bank0) = self . bank0 ( EndpointAddress :: from_parts ( idx, UsbDirection :: Out ) ) {
910
843
if bank0. received_setup_interrupt ( ) {
911
- dbgprint ! ( "ep {} GOT SETUP\n " , ep) ;
912
844
ep_setup |= mask;
913
845
// usb-device crate:
914
- // "This event should continue to be reported until the packet
915
- // is read." So we don't clear the flag here,
916
- // instead it is cleared in the read handler.
846
+ // "This event should continue to be reported until the
847
+ // packet is read."
848
+ // So we don't clear the flag here, instead it is cleared in
849
+ // the read handler.
917
850
}
918
851
919
852
// Use the bk0rdy flag via is_ready() to indicate that data has been
@@ -922,7 +855,6 @@ impl Inner {
922
855
// earlier poll() which cleared trcpt0. bk0rdy is cleared in the
923
856
// endpoint read().
924
857
if bank0. is_ready ( ) {
925
- dbgprint ! ( "ep {} READABLE\n " , ep) ;
926
858
ep_out |= mask;
927
859
}
928
860
@@ -948,13 +880,6 @@ impl Inner {
948
880
949
881
if bank. is_ready ( ) {
950
882
// Waiting for the host to pick up the existing data
951
- dbgprint ! (
952
- "UsbBus::write {} bytes {:?} to ep {:?} -> BUSY trcpt1={}\n " ,
953
- buf. len( ) ,
954
- buf,
955
- ep,
956
- bank. is_transfer_complete( )
957
- ) ;
958
883
return Err ( UsbError :: WouldBlock ) ;
959
884
}
960
885
@@ -963,14 +888,6 @@ impl Inner {
963
888
bank. clear_transfer_complete ( ) ;
964
889
bank. set_ready ( true ) ; // ready to be sent
965
890
966
- dbgprint ! (
967
- "UsbBus::write {} bytes {:?} to ep {:?} -> {:?}\n " ,
968
- buf. len( ) ,
969
- buf,
970
- ep,
971
- size
972
- ) ;
973
-
974
891
size
975
892
}
976
893
@@ -985,28 +902,9 @@ impl Inner {
985
902
bank. clear_received_setup_interrupt ( ) ;
986
903
}
987
904
988
- // self.print_epstatus(idx, "read");
989
905
bank. set_ready ( false ) ;
990
906
991
- drop ( bank) ;
992
-
993
- match size {
994
- Ok ( size) => {
995
- //dbgprint!("UsbBus::read {} bytes ok", size);
996
- dbgprint ! (
997
- "UsbBus::read {} bytes from ep {:?} -> {:?}\n " ,
998
- size,
999
- ep,
1000
- & buf[ ..size as usize ]
1001
- ) ;
1002
- Ok ( size)
1003
- }
1004
- Err ( err) => {
1005
- dbgprint ! ( "UsbBus::read from ep {:?} -> {:?}\n " , ep, err) ;
1006
- self . print_epstatus ( ep. index ( ) , "after read" ) ;
1007
- Err ( err)
1008
- }
1009
- }
907
+ size
1010
908
} else {
1011
909
Err ( UsbError :: WouldBlock )
1012
910
}
0 commit comments