亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fw.c

?? CY7C68033芯片 USB DEVICE 代碼;標準c代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
         case SC_SET_CONFIGURATION:               // *** Set Configuration
            Configuration = setupdat2;
            break;
         case SC_GET_CONFIGURATION:               // *** Get Configuration
            EP0BUF[0] = Configuration;
            EP0BCL = 1;
            break;
         case SC_GET_STATUS:                 // *** Get Status
               switch(setupdat0)
               {
                  case GS_DEVICE:            // Device
                     EP0BUF[0] = 0x01;       // Bit 0 -- 1 = self-power, 0 = bus power
                     EP0BUF[1] = 0;          // Bit 1 -- remote wakeup enabled (0 for us)
                     EP0BCL = 2;
                     break;
                  case GS_INTERFACE:         // Interface
                     EP0BUF[0] = 0;
                     EP0BUF[1] = 0;
                     EP0BCL = 2;
                     break;
                  case GS_ENDPOINT:         // End Point
                     if (setupdat4 == 0x2)
                     {
                        EP0BUF[0] = (P_EP2CS & bmEPSTALL);
                     }
                     else if (setupdat4 == 0x84)
                     {
                        EP0BUF[0] = (P_EP4CS & bmEPSTALL);
                     }
                     else if (setupdat4 == 0x00)
                     {
                        EP0BUF[0] = 0x00;
                     }
                     else
                     {
                        EZUSB_STALL_EP0();   // Stall End Point 0
                        break;
                     }
   
                     EP0BUF[1] = 0;
                     EP0BCL = 2;
                     break;
                  default:                   // Invalid Command
                     EZUSB_STALL_EP0();      // Stall End Point 0
               }
            break;
         case SC_CLEAR_FEATURE:                  // *** Clear Feature
               switch(setupdat0)
               {
                  case FT_DEVICE:            // Device
                        EZUSB_STALL_EP0();   // Stall End Point 0
                     break;
                  case FT_ENDPOINT:          // End Point
                     if(setupdat2 == 0)
                     {
                        // do not clear endpoint STALLs if we received an invalid CBW.
                        // The BOT MSC Spec says we must stay STALL'd until we get reset
                        if (!phaseErrorState)
                        {
                           if (setupdat4 == 0x2)
                           {
                              ResetAndArmEp2();
                              TOGCTL = 0x2;
                              TOGCTL = 0x22;       // reset data toggle
                              P_EP2CS = 0;         // Clear stall bit
                           }
                           else if (setupdat4 == 0x84)
                           {
                              TOGCTL = 0x14;
                              TOGCTL = 0x34;       // reset data toggle
                              P_EP4CS = 0;         // Clear stall bit
                           }
                           else if (setupdat4 == 0x0)
                           {
                                 // EP0 STALLs are auto-clear
                           }
                           else
                              EZUSB_STALL_EP0();   // Stall End Point 0
                        }
                     }
                     else
                        EZUSB_STALL_EP0();      // Stall End Point 0
                     break;
                  default:
                     EZUSB_STALL_EP0();      // Stall End Point 0
               }  
            break;
         case SC_SET_FEATURE:                  // *** Set Feature
               switch(setupdat0)
               {
                  case FT_DEVICE:            // Device
                     if(setupdat2 == 2)
                        // Set Feature Test Mode.  The core handles this request.  However, it is
                        // necessary for the firmware to complete the handshake phase of the
                        // control transfer before the chip will enter test mode.  It is also
                        // necessary for FX2 to be physically disconnected (D+ and D-)
                        // from the host before it will enter test mode.
                        break;
                     else
                        EZUSB_STALL_EP0();   // Stall End Point 0
                     break;
                  case FT_ENDPOINT:          // End Point
                     if(setupdat2 == 0)
                        {
                        if (setupdat4 == 0x2)
                           P_EP2CS = bmEPSTALL;       // Set stall bit
                        else if (setupdat4 == 0x84)
                           P_EP4CS = bmEPSTALL;       // Set stall bit
                        else
                           EZUSB_STALL_EP0();   // Stall End Point 0
                        }
                     else
                        EZUSB_STALL_EP0();   // Stall End Point 0
                     break;
                  default:
                     EZUSB_STALL_EP0();      // Stall End Point 0
               }  
            break;
   
         default:                            // *** Invalid Command
               EZUSB_STALL_EP0();            // Stall End Point 0
         }
      }
   else if ((setupdat0 & SETUP_MASK) == SETUP_CLASS_REQUEST)
   {
      switch(SETUPDAT[1])
         {
         case SC_MASS_STORAGE_RESET:
               // Verify that the command is actually a MS reset command sent to the proper interface
               if (setupdat0 == 0x21 && setupdat4 == 0)  // Our interface number is hard coded (0) in DSCR.A51
               {
                  // All we really need to do in response to a MSC Reset is restart using
                  // a soft reset (jump to 0x00).  This will re-initialize the drive and
                  // endpoints.
                  EZUSB_IRQ_CLEAR();
                  INT2CLR = bmSUDAV;         // Clear SUDAV IRQ
      
                  // force a soft reset after the iret.
                  EA = 0;
                  softReset();
               }
               else
                  EZUSB_STALL_EP0();   // Stall End Point 0
               break;
      
         case SC_GET_MAX_LUN:
            if (setupdat0 == 0xa1 && setupdat4 == 0)  // Our interface number is hard coded (0) in DSCR.A51
            {
#ifdef USE_2LUN
               EP0BUF[0] = 1;          // 2 LUNs
#else
               EP0BUF[0] = 0;
#endif
               EP0BCL = 1;
            }
            else
               EZUSB_STALL_EP0();      // Stall End Point 0
            break;

#ifdef HID
         case SC_HID_SET_IDLE: break;
#endif

         default:                      // *** Invalid Command
               EZUSB_STALL_EP0();      // Stall End Point 0

         } // End Switch
   } // end elseif
   else
       EZUSB_STALL_EP0();              // Stall End Point 0

   // Acknowledge handshake phase of device request
   EP0CS |= bmHSNAK;
}

//-----------------------------------------------------------------------------
// Wake-up interrupt handler
//-----------------------------------------------------------------------------
void resume_isr(void) interrupt     WKUP_VECT
{
   EZUSB_CLEAR_RSMIRQ();
}

//-----------------------------------------------------------------------------
// General Send Descriptor subroutine
// Note: Transfer length is 64 max
//-----------------------------------------------------------------------------
void sendDescriptor(BYTE offset, BYTE len)
{
   BYTE j;

   AUTOPTR1H = MSB(halfKBuffer);
   AUTOPTR1L = offset;
   for(j=0;j<64;j++) EP0BUF[j]=P_XAUTODAT1;
   if (len==0) len = EP0BUF[0];
   if (!SETUPDAT[7])
      len = min(len, SETUPDAT[6]);
   EP0BCL = len;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美美女视频在线观看| 成人h动漫精品| 日本特黄久久久高潮| 亚洲欧美色一区| 久久久亚洲欧洲日产国码αv| 精品国产免费人成电影在线观看四季 | 精品在线一区二区三区| 国产毛片一区二区| 国产1区2区3区精品美女| 久久99精品久久久久婷婷| 亚洲国产精品久久久男人的天堂| 亚洲成人在线网站| 久久国产尿小便嘘嘘| www.欧美色图| 欧美三级日韩三级| 久久久久久久久99精品| 洋洋av久久久久久久一区| 美女网站在线免费欧美精品| 国产白丝精品91爽爽久久| 在线欧美日韩国产| 日韩一区二区免费在线观看| 亚洲情趣在线观看| 九色综合国产一区二区三区| a亚洲天堂av| 欧美一区二区三区白人| 亚洲同性同志一二三专区| 蜜桃av噜噜一区二区三区小说| 国产原创一区二区| 在线一区二区三区做爰视频网站| 日韩精品一区二区三区蜜臀| 午夜精品免费在线观看| 暴力调教一区二区三区| 久久久国产午夜精品 | 国产成a人亚洲精品| 欧美变态tickling挠脚心| 亚洲va中文字幕| 色综合 综合色| 国产精品色在线观看| 日韩高清不卡一区| 91精品福利在线| 亚洲国产一区二区视频| 欧美在线看片a免费观看| 亚洲日本va在线观看| 91在线观看地址| 一区二区三区免费观看| 欧美系列在线观看| 亚洲综合免费观看高清在线观看 | 在线免费观看日本欧美| 亚洲九九爱视频| 欧美三级韩国三级日本三斤| 亚洲一区免费在线观看| 日韩精品一区二区三区在线播放| 久久se精品一区二区| 国产欧美精品日韩区二区麻豆天美| 国产精品一级在线| 国产精品久久久久久久岛一牛影视 | 日本一区二区三区在线观看| 色综合 综合色| 丝袜脚交一区二区| 国产欧美精品一区二区三区四区| 成人动漫一区二区| 天天操天天干天天综合网| 精品精品国产高清a毛片牛牛| 黄页网站大全一区二区| 国产精品成人一区二区艾草| 欧美另类一区二区三区| 国产乱码字幕精品高清av | 一区二区三区美女视频| 精品久久久久香蕉网| 色综合中文字幕| 狠狠色狠狠色综合系列| 亚洲欧洲日韩女同| 欧美精品一区二区精品网| 欧美日本国产一区| 91丨porny丨蝌蚪视频| 黄色日韩三级电影| 亚洲成av人影院| 中文字幕亚洲电影| 国产亚洲精品aa| 精品国产91久久久久久久妲己 | 在线成人av影院| 91美女在线视频| 久久99精品国产.久久久久| 日韩专区欧美专区| 亚洲欧美日本韩国| 欧美大白屁股肥臀xxxxxx| 欧美日韩一区不卡| 欧美丝袜丝nylons| 色综合久久天天| 99精品在线免费| 91啦中文在线观看| 欧美调教femdomvk| 4438x亚洲最大成人网| 色偷偷成人一区二区三区91 | 国产三级欧美三级日产三级99| 国产精品久久久久久亚洲伦| 日本一区二区不卡视频| 最新欧美精品一区二区三区| 国产免费观看久久| 国产精品美女久久久久久| 亚洲综合激情网| 日本中文字幕一区| 国产99久久久国产精品免费看| 国产高清在线精品| 色婷婷av一区二区三区之一色屋| 在线播放亚洲一区| 欧美国产精品一区| 奇米色一区二区三区四区| 精彩视频一区二区三区| 95精品视频在线| 日韩一区二区电影| 欧美—级在线免费片| 日韩一区精品视频| www.欧美日韩国产在线| 日韩区在线观看| 亚洲午夜私人影院| 国产电影精品久久禁18| 欧美性大战久久久久久久| 国产偷国产偷精品高清尤物| 五月天久久比比资源色| 91啦中文在线观看| 国产精品无人区| 精东粉嫩av免费一区二区三区| 这里只有精品免费| 亚洲精品国产一区二区三区四区在线 | 国产精品久久三区| 成人av动漫在线| 中文字幕在线免费不卡| 国精品**一区二区三区在线蜜桃| 色综合天天综合在线视频| 精品国产人成亚洲区| 亚洲国产欧美另类丝袜| 欧美亚洲图片小说| 偷窥少妇高潮呻吟av久久免费| 久久国产尿小便嘘嘘尿| 九色综合国产一区二区三区| 欧美一区二区三区啪啪| 亚洲一级片在线观看| 欧美写真视频网站| 亚洲视频在线一区| 一本色道亚洲精品aⅴ| 亚洲激情中文1区| 欧美自拍偷拍一区| 石原莉奈在线亚洲二区| 欧美白人最猛性xxxxx69交| 美女免费视频一区二区| 国产欧美日韩久久| 91美女片黄在线观看91美女| 亚洲aaa精品| 精品蜜桃在线看| 日本视频中文字幕一区二区三区 | 中文字幕一区二区三区在线播放| 成人动漫一区二区三区| 亚洲国产一区二区三区| 精品99一区二区三区| 91传媒视频在线播放| 韩国精品在线观看| 亚洲成人一区在线| 久久精品欧美日韩| 51精品国自产在线| 色综合久久综合网| 久久精品国产一区二区三区免费看| 国产日产精品1区| 日韩精品一区二区在线| 色乱码一区二区三区88| 国产麻豆91精品| 久久国产综合精品| 午夜精品久久久| 午夜私人影院久久久久| 亚洲欧洲国产日本综合| 国产精品看片你懂得| 日本一区二区免费在线观看视频| 欧美绝品在线观看成人午夜影视| 99热99精品| 成人一区二区三区| 国产美女精品在线| 国产成人啪免费观看软件 | 中文字幕免费不卡| 久久综合色天天久久综合图片| 在线看国产一区| 久久久久国产精品免费免费搜索| 亚洲欧洲精品一区二区三区| 免费久久精品视频| 91蜜桃在线观看| 亚洲精品在线观看网站| 亚洲欧美一区二区视频| 国产麻豆视频一区| 欧美一区二区在线免费播放 | 欧美mv和日韩mv的网站| 亚洲综合色噜噜狠狠| 天使萌一区二区三区免费观看| 国产农村妇女毛片精品久久麻豆| 国产精品卡一卡二卡三| 亚洲福利一区二区| 国产伦精品一区二区三区视频青涩 | 亚洲人成小说网站色在线| 亚洲bt欧美bt精品| 成人成人成人在线视频| 欧美精品高清视频| 中国av一区二区三区|