Ver Fonte

dcd_da146xx: Implement dcd_edpt_close_all()

Unconditionally disables all endpoints except EP0.
Jerzy Kasenberg há 4 anos atrás
pai
commit
fbac58e3e4
1 ficheiros alterados com 6 adições e 1 exclusões
  1. 6 1
      src/portable/dialog/da146xx/dcd_da146xx.c

+ 6 - 1
src/portable/dialog/da146xx/dcd_da146xx.c

@@ -885,7 +885,12 @@ bool dcd_edpt_open(uint8_t rhport, tusb_desc_endpoint_t const * desc_edpt)
 void dcd_edpt_close_all (uint8_t rhport)
 {
   (void) rhport;
-  // TODO implement dcd_edpt_close_all()
+
+  for (int epnum = 1; epnum < EP_MAX; ++epnum)
+  {
+    dcd_edpt_close(0, epnum | TUSB_DIR_OUT);
+    dcd_edpt_close(0, epnum | TUSB_DIR_IN);
+  }
 }
 
 void dcd_edpt_close(uint8_t rhport, uint8_t ep_addr)