Kaynağa Gözat

Merge pull request #1597 from kasjer/kasjer/dfu-coexistence

dfu: Allow DFU coexistence with other interfaces (BTH, RNDIS, future one)
Ha Thach 3 yıl önce
ebeveyn
işleme
8a28e7cd75
1 değiştirilmiş dosya ile 2 ekleme ve 0 silme
  1. 2 0
      src/class/dfu/dfu_device.c

+ 2 - 0
src/class/dfu/dfu_device.c

@@ -167,6 +167,8 @@ uint16_t dfu_moded_open(uint8_t rhport, tusb_desc_interface_t const * itf_desc,
   uint8_t alt_count = 0;
 
   uint16_t drv_len = 0;
+  TU_VERIFY(itf_desc->bInterfaceSubClass == TUD_DFU_APP_SUBCLASS && itf_desc->bInterfaceProtocol == DFU_PROTOCOL_DFU, 0);
+
   while(itf_desc->bInterfaceSubClass == TUD_DFU_APP_SUBCLASS && itf_desc->bInterfaceProtocol == DFU_PROTOCOL_DFU)
   {
     TU_ASSERT(max_len > drv_len, 0);