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

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

?? upsd3400_usb_app.lst

?? uPSD34xx Disk driver
?? LST
?? 第 1 頁 / 共 4 頁
字號:
 606   1        USB_FIFO[31] = ' ';
 607   1      
 608   1        USB_FIFO[32] = '1';                        //Product Revision Level
 609   1        USB_FIFO[33] = '0';
 610   1        USB_FIFO[34] = '0';
 611   1        USB_FIFO[35] = '1';
 612   1      
 613   1        USIZE = 36;
C51 COMPILER V7.50   UPSD3400_USB_APP                                                      09/13/2005 18:00:20 PAGE 11  

 614   1      
 615   1      #else //DK3420
                USB_FIFO[ 8] = 'S';                        //Vendor Information
                USB_FIFO[ 9] = 'T';
                USB_FIFO[10] = ' ';
                USB_FIFO[11] = ' ';
                USB_FIFO[12] = ' ';
                USB_FIFO[13] = ' ';
                USB_FIFO[14] = ' ';
                USB_FIFO[15] = ' ';
              
                USB_FIFO[16] = 'D';                        //Product Identification
                USB_FIFO[17] = 'K';
                USB_FIFO[18] = '3';
                USB_FIFO[19] = '4';
                USB_FIFO[20] = '2';
                USB_FIFO[21] = '0';
                USB_FIFO[22] = ' ';
                USB_FIFO[23] = 'D';
                USB_FIFO[24] = 'e';
                USB_FIFO[25] = 'm';
                USB_FIFO[26] = 'o';
                USB_FIFO[27] = ' ';
                USB_FIFO[28] = ' ';
                USB_FIFO[29] = ' ';
                USB_FIFO[30] = ' ';
                USB_FIFO[31] = ' ';
              
                USB_FIFO[32] = '1';                        //Product Revision Level
                USB_FIFO[33] = '0';
                USB_FIFO[34] = '0';
                USB_FIFO[35] = '1';
              
                USIZE = 36;
              #endif
 649   1      
 650   1        gbBulkPipeStage = BS_CSW_PHASE;
 651   1       }
 652          
 653          void OnModeSelect6(void)
 654          /******************************************************************************
 655           Function   : void OnModeSelect6()
 656           Parameters : (void)
 657           Description: The MODE SELECT(6) command provides a means for
 658                        an initiator to specify device parameters to a RBC device.
 659                        RBC devices shall also implement the MODE SENSE(6) command.
 660           ******************************************************************************/
 661           {
 662   1        gbCSWStatus = FAIL;
 663   1        ReturnCSW();                               // return status
 664   1       }
 665          
 666          void OnModeSense6(void)
 667          /******************************************************************************
 668           Function   : void OnModeSense6()
 669           Parameters : none
 670           Description: Handler for ModeSense6 command
 671                        The MODE SENSE(6) command provides a means for a device server
 672                        to report parameters to an application client.
 673                        It is a complementary command to the MODE SELECT(6) command.
 674                        Device servers that implement the MODE SENSE(6) command
 675                        shall also implement the MODE SELECT(6) command.
C51 COMPILER V7.50   UPSD3400_USB_APP                                                      09/13/2005 18:00:20 PAGE 12  

 676           ******************************************************************************/
 677           {
 678   1        USEL  = INDIR | UMSC_IN_ENDPOINT;          //Select EP1 IN
 679   1      
 680   1        USB_FIFO[ 0] = 0x03;
 681   1        USB_FIFO[ 1] = 0x00;
 682   1        USB_FIFO[ 2] = 0x00;
 683   1        USB_FIFO[ 3] = 0x00;
 684   1      
 685   1        USIZE = 4;
 686   1      
 687   1        gbBulkPipeStage = BS_CSW_PHASE;
 688   1       }
 689          
 690          void OnModeSelect10(void)
 691          /******************************************************************************
 692           Function   : void OnModeSelect10()
 693           Parameters : (void)
 694           Description: The MODE SELECT(10) command provides a means for
 695                        the application client to specify medium,
 696                        logical unit, or peripheral device parameters to the device server.
 697                        Application clients should issue MODE SENSE(10) prior
 698                        to each MODE SELECT(10) to determine supported mode pages,
 699                        mode page lengths, and other parameters.
 700                        Device servers that implement the MODE SELECT(10) command shall
 701                        also implement the MODE SENSE(10) command.
 702           ******************************************************************************/
 703           {
 704   1        gbCSWStatus = FAIL;
 705   1        ReturnCSW();                               // return status
 706   1       }
 707          
 708          void OnModeSense10(void)
 709          /******************************************************************************
 710           Function   : void OnModeSense10()
 711           Parameters : none
 712           Description: Handler for ModeSense10 command
 713           ******************************************************************************/
 714           {
 715   1        USEL  = INDIR | UMSC_IN_ENDPOINT;          //Select EP1 IN
 716   1      
 717   1        USB_FIFO[ 0] = 0x00;
 718   1        USB_FIFO[ 1] = 0x06;
 719   1        USB_FIFO[ 2] = 0x00;
 720   1        USB_FIFO[ 3] = 0x00;
 721   1        USB_FIFO[ 4] = 0x00;
 722   1        USB_FIFO[ 5] = 0x00;
 723   1        USB_FIFO[ 6] = 0x00;
 724   1        USB_FIFO[ 7] = 0x00;
 725   1      
 726   1        USIZE = 8;
 727   1      
 728   1        gbBulkPipeStage = BS_CSW_PHASE;
 729   1       }
 730          
 731          void DoReadCapacity(void)
 732          /*--------------------------------------------------------------------
 733           Function   : void DoReadCapacity()
 734           Parameters : none
 735           Description: Handler for ReadCapacity command
 736                        This routine returns real capacity of the device-1
 737          ---------------------------------------------------------------------*/
C51 COMPILER V7.50   UPSD3400_USB_APP                                                      09/13/2005 18:00:20 PAGE 13  

 738           {
 739   1        USEL  = INDIR | UMSC_IN_ENDPOINT;          //Select EP1 IN
 740   1      
 741   1        USB_FIFO[ 0] = 0x00;                       //Last logical block
 742   1        USB_FIFO[ 1] = 0x00;
 743   1        USB_FIFO[ 2] = 0x01;
 744   1        USB_FIFO[ 3] = 0xBF;                       //7*32768B
 745   1      
 746   1        USB_FIFO[ 4] = 0x00;                       //block length
 747   1        USB_FIFO[ 5] = 0x00;
 748   1        USB_FIFO[ 6] = 0x02;                       //512B
 749   1        USB_FIFO[ 7] = 0x00;
 750   1      
 751   1        USIZE = 8;
 752   1      
 753   1        gbBulkPipeStage = BS_CSW_PHASE;
 754   1       }
 755          
 756          void DoReadFormatCapacity(void)
 757          /*--------------------------------------------------------------------
 758           Function   : void DoReadFormatCapacity()
 759           Parameters : none
 760           Description: Handler for ReadFormatCapacity command
 761          ---------------------------------------------------------------------*/
 762           {
 763   1        USEL  = INDIR | UMSC_IN_ENDPOINT;          //Select EP1 IN
 764   1      
 765   1        USB_FIFO[ 0] = 0x00;
 766   1        USB_FIFO[ 1] = 0x00;
 767   1        USB_FIFO[ 2] = 0x00;
 768   1        USB_FIFO[ 3] = 0x08;                       //capacity list length
 769   1      
 770   1      /* The following values are used during disk format */
 771   1        USB_FIFO[ 4] = 0x00;                       //block count
 772   1        USB_FIFO[ 5] = 0x00;
 773   1        USB_FIFO[ 6] = 0x01;
 774   1        USB_FIFO[ 7] = 0xBB;
 775   1        USB_FIFO[ 8] = 0x00;                       //block length
 776   1        USB_FIFO[ 9] = 0x00;
 777   1        USB_FIFO[10] = 0x02;                       //512B
 778   1        USB_FIFO[11] = 0x00;
 779   1      
 780   1        USIZE = 12;
 781   1      
 782   1        gbBulkPipeStage = BS_CSW_PHASE;
 783   1       }
 784          
 785          void CheckReceiveCBW(void)
 786          /******************************************************************************
 787            Function   : void CheckReceiveCBW()
 788            Parameters : none
 789            Description: Handle CBW package.
 790                         Command Block Wrapper (CBW) shall start on a packet boundary
 791                         and shall end as a short packet with exactly 31 (1Fh)
 792                         bytes transferred. Fields appear aligned to byte offsets equal to
 793                         a multiple of their byte size. All subsequent data and the CSW
 794                         shall start at a new packet boundary.
 795                         All CBW transfers shall be ordered with the LSB (byte 0) first
 796                         (little endian). 
 797            ******************************************************************************/
 798           {
 799   1        data unsigned char i;                      // FOR variable
C51 COMPILER V7.50   UPSD3400_USB_APP                                                      09/13/2005 18:00:20 PAGE 14  

 800   1      
 801   1        USEL     = OUTDIR | UMSC_OUT_ENDPOINT;     // Select EP OUT
 802   1      
 803   1      /* dCBWSignature:
 804   1        Signature that helps identify this data packet as a CBW. The signature field
 805   1        shall contain the value 43425355h (little endian), indicating a CBW.*/
 806   1        if((USB_FIFO[0]==0x55) && (USB_FIFO[1]==0x53) &&
 807   1        (USB_FIFO[2]==0x42) && (USB_FIFO[3]==0x43))
 808   1         {
 809   2      /* dCBWTag:
 810   2          A Command Block Tag sent by the host. The device shall echo the contents of
 811   2          this field back to the host in the dCSWTag field of the associated CSW. The
 812   2          dCSWTag positively associates a CSW with the corresponding CBW.*/
 813   2          *((uchar *)&gdwCBWTag+3) = USB_FIFO[4];  // LSB first
 814   2          *((uchar *)&gdwCBWTag+2) = USB_FIFO[5];
 815   2          *((uchar *)&gdwCBWTag+1) = USB_FIFO[6];
 816   2          *((uchar *)&gdwCBWTag+0) = USB_FIFO[7];
 817   2      /* dCBWDataTransferLength:
 818   2          The number of bytes of data that the host expects to transfer on the Bulk-In
 819   2          or Bulk-Out endpoint (as indicated by the Direction bit) during the execution
 820   2          of this command. If this field is zero, the device and the host shall transfer
 821   2          no data between the CBW and the associated CSW, and the device shall ignore
 822   2          the value of the Direction bit in bmCBWFlags.*/
 823   2          *((uchar *)&gdwCBWDataTransferLength+3) = USB_FIFO[ 8];           // LSB first
 824   2          *((uchar *)&gdwCBWDataTransferLength+2) = USB_FIFO[ 9];
 825   2          *((uchar *)&gdwCBWDataTransferLength+1) = USB_FIFO[10];
 826   2          *((uchar *)&gdwCBWDataTransferLength+0) = USB_FIFO[11];
 827   2      /* bmCBWFlags:
 828   2          The bits of this field are defined as follows:
 829   2          Bit 7 Direction - the device shall ignore this bit if the dCBWDataTransferLength
 830   2          field is zero, otherwise:
 831   2          0 = Data-Out from host to the device, 1 = Data-In from the device to the host.
 832   2          Bit 6 Obsolete. The host shall set this bit to zero.
 833   2          Bits 5..0 Reserved - the host shall set these bits to zero.*/
 834   2          gbCBWFlags = USB_FIFO[12];
 835   2      /* bCBWLUN:
 836   2          The device Logical Unit Number (LUN) to which the command block is being sent.
 837   2          For devices that support multiple LUNs, the host shall place into this field
 838   2          the LUN to which this command block is addressed. Otherwise, the host shall
 839   2          set this field to zero. */
 840   2          gbCBWLUN  = USB_FIFO[13];
 841   2      /* bCBWCBLength:
 842   2          The valid length of the CBWCB in bytes. This defines the valid length of the
 843   2          command block. The only legal values are 1 through 16 (01h through 10h). All
 844   2          other values are reserved. */
 845   2          gbCBWCBLength = USB_FIFO[14];
 846   2      
 847   2          if (gbCBWCBLength>16)
 848   2           {
 849   3            gbCBWCBLength = 16;
 850   3           }
 851   2      /* CBWCB:
 852   2          The command block to be executed by the device. The device shall interpret
 853   2          the first bCBWCBLength bytes in this field as a command block as defined by
 854   2          the command set identified by bInterfaceSubClass. If the command set supported
 855   2          by the device uses command blocks of fewer than 16 (10h) bytes in
 856   2          length, the significant bytes shall be transferred first, beginning with the
 857   2          byte at offset 15 (Fh). The device shall ignore the content of the CBWCB field
 858   2          past the byte at offset (15 + bCBWCBLength - 1).
 859   2          */
 860   2          for(i = 0; i<gbCBWCBLength; i++)
 861   2           {
C51 COMPILER V7.50   UPSD3400_USB_APP                                                      09/13/2005 18:00:20 PAGE 15  

 862   3            gbCBWCB[i] = USB_FIFO[15+i];
 863   3           }
 864   2      
 865   2          UCON |= EPFIFO_BSY;
 866   2      
 867   2      
 868   2      
 869   2          gbCSWStatus     = PASS;                  // default CSW Status
 870   2          gbBulkPipeStage = BS_DATA_PHASE;
 871   2      
 872   2          if (gbCBWCBLength>0)
 873   2           {
 874   3      /* Now decode the CBWCB; the command block to be executed by the device. */
 875   3            switch (gbCBWCB[0])
 876   3             {
 877   4              case OP_READ10:
 878   4               {
 879   5                DoReadWrite();
 880   5                break;
 881   5               }
 882   4      
 883   4              case OP_WRITE10:
 884   4               {
 885   5                DoReadWrite();
 886   5                break;
 887   5               }
 888   4      
 889   4              case OP_TEST_UNIT_READY:
 890   4               {
 891   5      /* This is called by WinXP typ. every 1 second to check the unit */
 892   5      /* default: all OK */
 893   5                ReturnCSW();                       // return status
 894   5                break;
 895   5               }
 896   4      
 897   4              case OP_REQUEST_SENSE:
 898   4               {
 899   5                OnRequestSense();
 900   5                break;
 901   5               }
 902   4      
 903   4              case OP_INQUIRY:
 904   4               {
 905   5                OnInquiry();
 906   5                break;
 907   5               }
 908   4      
 909   4              case OP_MODE_SENSE10:
 910   4               {
 911   5                OnModeSense10();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费视频免费观看| 欧美在线999| 亚洲成人免费电影| 久久精品一区二区| 欧美巨大另类极品videosbest | 欧美一区二区在线免费观看| 国产成人综合在线| 日韩av一区二区三区四区| 中文字幕一区二区三| 日韩午夜激情电影| 欧美性videosxxxxx| 成人亚洲一区二区一| 久久精品99久久久| 亚欧色一区w666天堂| 国产精品久久久久久久岛一牛影视| 欧美美女黄视频| 91偷拍与自偷拍精品| 国产成人精品免费网站| 久久国产精品无码网站| 天天综合网 天天综合色| 亚洲美女视频在线观看| 中文字幕不卡的av| 久久久久久久精| 91精品国产91久久久久久最新毛片| 91在线视频播放| eeuss鲁片一区二区三区在线看| 久久成人麻豆午夜电影| 日产欧产美韩系列久久99| 亚洲福利视频三区| 亚洲私人黄色宅男| ㊣最新国产の精品bt伙计久久| 亚洲精品一区二区在线观看| 日韩欧美色综合| 欧美一区二区日韩一区二区| 欧美猛男男办公室激情| 欧洲精品在线观看| 色8久久人人97超碰香蕉987| www.99精品| www.亚洲在线| 91在线porny国产在线看| 成人h精品动漫一区二区三区| 高清在线观看日韩| 成人动漫精品一区二区| 99久久99久久久精品齐齐| 波多野结衣的一区二区三区| 99热这里都是精品| 91农村精品一区二区在线| 99热在这里有精品免费| 色激情天天射综合网| 日本道色综合久久| 欧美日韩一二三| 欧美老肥妇做.爰bbww| 91精品国产欧美一区二区成人| 欧美电影影音先锋| 日韩欧美亚洲国产另类| 精品99一区二区三区| 久久精品夜色噜噜亚洲aⅴ| 国产亚洲精品中文字幕| 国产精品入口麻豆原神| 亚洲精品视频在线| 日韩综合一区二区| 精品一二三四区| 国产成人aaa| 在线观看亚洲一区| 欧美乱妇一区二区三区不卡视频| 91精品在线免费观看| 精品国产乱子伦一区| 国产日产欧产精品推荐色| 国产精品成人免费精品自在线观看 | 久久精品99国产国产精| 国产成人8x视频一区二区 | 在线日韩一区二区| 精品免费视频.| 国产精品免费久久久久| 亚洲国产一区二区三区| 精品无码三级在线观看视频| 99视频热这里只有精品免费| 欧美日韩dvd在线观看| 欧美成人aa大片| 最新国产成人在线观看| 首页国产丝袜综合| 国产精品一区久久久久| 日本高清免费不卡视频| 精品不卡在线视频| 亚洲三级在线免费观看| 蜜桃久久精品一区二区| 99精品久久只有精品| 欧美一级欧美一级在线播放| 亚洲国产岛国毛片在线| 亚洲一区二区视频| 韩国女主播一区| 在线精品国精品国产尤物884a| 精品国产乱码久久久久久1区2区| 国产精品福利一区| 奇米影视在线99精品| 北条麻妃一区二区三区| 精品免费99久久| 亚洲午夜一区二区| av一区二区三区在线| 欧美变态口味重另类| 亚洲影院理伦片| 成人国产亚洲欧美成人综合网| 9191久久久久久久久久久| 亚洲欧洲av色图| 国产精品自在欧美一区| 欧美精三区欧美精三区| 亚洲乱码中文字幕| 国产成a人亚洲精| 91精品国产综合久久久蜜臀图片| 国产精品美女久久久久久久久久久| 日本不卡不码高清免费观看| 一本一道久久a久久精品 | 蜜桃av一区二区| 91蝌蚪porny| 国产欧美日韩综合| 久久99久久99精品免视看婷婷 | 亚洲综合一区二区| 国产精品一区二区不卡| 欧美一区二区视频在线观看2022| 亚洲欧美一区二区久久| 国产成人激情av| 久久久精品影视| 国产一区二区三区在线观看免费 | 精品精品国产高清a毛片牛牛| 亚洲图片欧美视频| 99re热这里只有精品视频| 国产无遮挡一区二区三区毛片日本| 日韩电影在线一区二区三区| 欧美性猛交xxxx黑人交| 亚洲精品国产一区二区三区四区在线| 国产激情视频一区二区三区欧美 | 日韩免费观看高清完整版在线观看| 亚洲欧洲综合另类在线 | 337p亚洲精品色噜噜狠狠| 亚洲一区二区在线视频| 欧洲国产伦久久久久久久| 亚洲精品一二三| 在线观看视频一区| 亚洲宅男天堂在线观看无病毒| 99re这里都是精品| 亚洲美女免费在线| 色婷婷久久综合| 亚洲午夜久久久久久久久电影院| 在线观看一区日韩| 亚洲大片精品永久免费| 欧美人与禽zozo性伦| 日本少妇一区二区| 日韩一二三区视频| 久久9热精品视频| 久久精品一区蜜桃臀影院| 国产高清亚洲一区| 国产精品的网站| 在线精品视频免费观看| 五月天激情小说综合| 日韩欧美一区在线| 国产精品一卡二卡| 国产精品久久三| 欧美性三三影院| 免费高清在线一区| 久久精品视频一区| 99v久久综合狠狠综合久久| 亚洲国产一区二区三区青草影视| 51久久夜色精品国产麻豆| 久久国产日韩欧美精品| 欧美激情综合在线| 欧美中文字幕一区二区三区 | 欧美午夜精品一区二区三区| 丝袜美腿亚洲一区| 久久婷婷一区二区三区| 91香蕉视频污| 日韩不卡免费视频| 国产女人18水真多18精品一级做 | 波多野结衣中文字幕一区二区三区| 亚洲欧洲中文日韩久久av乱码| 欧美精品乱码久久久久久按摩| 麻豆国产一区二区| 国产精品美女一区二区在线观看| 色综合久久久久久久久| 日本成人在线一区| 国产精品黄色在线观看| 欧美电影一区二区三区| 成人av电影在线网| 日韩影院精彩在线| 国产精品高潮久久久久无| 欧美一区二区福利在线| 91影视在线播放| 精品一区二区三区日韩| 一区二区三区免费观看| 久久久亚洲国产美女国产盗摄 | 欧美肥妇free| 99久久er热在这里只有精品66| 免费一级片91| 亚洲精品写真福利| 久久你懂得1024| 制服丝袜亚洲色图| 色偷偷成人一区二区三区91| 韩日精品视频一区| 日韩中文字幕av电影| **欧美大码日韩| 欧美国产视频在线|