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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? usbtcdisp1582devicecontrol.c

?? This the compressed USB driver source code for vxworks5.6. It has device controller driver and other
?? C
字號(hào):
/* usbTcdIsp1582DeviceControl.c - Defines modules for Device Control Features*//* Copyright 2004 Wind River Systems, Inc. *//*Modification history--------------------01c,17sep04,ami  WindView Instrumentation Changes01b,19jul04,ami Coding Convention Changes01a,21apr04,ami First*//*DESCRIPTIONThis module implements the hardware dependent device control and statusfunctionalities of the TCD.INCLUDE FILES: usb/usbPlatform.h, usb/ossLib.h, usb/usbPciLib.h, usb/usb.h,               usb/target/usbHalCommon.h, usb/target/usbTcd.h               drv/usb/target/usbIsp1582Eval.h,               drv/usb/target/usbIsp1582Tcd.h, usb/target/usbPeriphInstr.h*//* includes */#include "usb/usbPlatform.h"	             #include "usb/ossLib.h" 		     #include "usb/usbPciLib.h"	             #include "usb/usb.h"                         #include "usb/target/usbHalCommon.h"         #include "usb/target/usbTcd.h"               #include "drv/usb/target/usbIsp1582.h"       #include "drv/usb/target/usbIsp1582Eval.h"   #include "drv/usb/target/usbIsp1582Tcd.h"    #include "usb/target/usbPeriphInstr.h"/* defines */#define USB_TEST_MODE_J_STATE		0x01	/* Test_J */#define USB_TEST_MODE_K_STATE		0x02    /* Test_K */#define USB_TEST_MODE_SE0_ACK		0x03    /* Test_SE0 *//* functions *//******************************************************************************** usbTcdIsp1582FncAddressSet - implements function code TCD_FNC_ADDRESS_SET** This function is used to set the address register with the specified* address.** RETURNS: OK or ERROR, if not able to set the specified address.** ERRNO:* \is* \i S_usbTcdLib_BAD_PARAM* Bad Parameter is passed.* \ie** \NOMANUAL*/LOCAL STATUS usbTcdIsp1582FncAddressSet    (    pTRB_ADDRESS_SET	pTrb		/* TRB to be executed */    )    {    pTRB_HEADER	pHeader = (pTRB_HEADER) pTrb;	/* TRB_HEADER */    pUSB_TCD_ISP1582_TARGET	pTarget = NULL;	/* USB_TCD_ISP1582_TARGET */    UINT8	data8 = 0;    /* WindView Instrumentation */    USB_TCD_LOG_EVENT(USB_TCD_ISP1582_DEVICE_CONTROL,    "usbTcdIsp1582FncAddressSet entered...", USB_TCD_ISP582_WV_FILTER);       USBISP1582_DEBUG ("usbTcdIsp1582FncAddressSet:  Entered...\n",0,0,0,0,0,0);    /* Validate parameters */    if (pHeader == NULL || pHeader->trbLength < sizeof (TRB_HEADER) ||        (pHeader->handle == NULL))        {        /* WindView Instrumentation */        USB_TCD_LOG_EVENT (USB_TCD_ISP1582_DEVICE_CONTROL,        "usbTcdIsp1582FncAddressSet exiting...Bad Parameters received",         USB_TCD_ISP582_WV_FILTER);           USBISP1582_ERROR ("usbTcdIsp1582FncAddressSet : Bad Parameters...\n",        0,0,0,0,0,0);        return ossStatus (S_usbTcdLib_BAD_PARAM);        }    pTarget =  (pUSB_TCD_ISP1582_TARGET) pHeader->handle;    /* Form the address byte */    data8 = pTrb->deviceAddress | ISP1582_ADRS_REG_ENABLE;    /* Write the byte into the address register */    isp1582Write8 (pTarget, ISP1582_ADDRESS_REG, data8);    /* Store the device address into the USB_TCD_ISP1582_TARGET structure */    pTarget->deviceAddress = pTrb->deviceAddress;    /* WindView Instrumentation */    USB_TCD_LOG_EVENT (USB_TCD_ISP1582_DEVICE_CONTROL,    "usbTcdIsp1582FncAddressSet exiting...", USB_TCD_ISP582_WV_FILTER);       USBISP1582_DEBUG ("usbTcdIsp1582FncAddressSet : Exiting...\n",0,0,0,0,0,0);    return OK;    }/******************************************************************************** usbTcdIsp1582FncSignalResume - implements TCD_FNC_SIGNAL_RESUME.** This function implements the TCD_FNC_SIGNAL_RESUME function code. This* function is used to signal a resume on the USB.** RETURNS : OK or ERROR, if any.** ERRNO:* \is* \i S_usbTcdLib_BAD_PARAM* Bad Parameter is passed.* \ie** \NOMANUAL*/LOCAL STATUS usbTcdIsp1582FncSignalResume    (    pTRB_SIGNAL_RESUME	pTrb		/* Trb to be executed */    )    {    pTRB_HEADER	pHeader = (pTRB_HEADER) pTrb;	/* TRB_HEADER */    pUSB_TCD_ISP1582_TARGET	pTarget = NULL;/* USB_TCD_ISP1582_TARGET */    UINT16	data16 = 0;    /* WindView Instrumentation */    USB_TCD_LOG_EVENT (USB_TCD_ISP1582_DEVICE_CONTROL,    "usbTcdIsp1582FncSignalResume entered...", USB_TCD_ISP582_WV_FILTER);       USBISP1582_DEBUG ("usbTcdIsp1582FncSignalResume : Entered...\n",    0,0,0,0,0,0);    /* Validate parameters */    if (pHeader == NULL || pHeader->trbLength < sizeof (TRB_HEADER) ||        (pHeader->handle == NULL) )        {        /* WindView Instrumentation */        USB_TCD_LOG_EVENT (USB_TCD_ISP1582_DEVICE_CONTROL,        "usbTcdIsp1582FncSignalResume exiting...Bad Parameters received",         USB_TCD_ISP582_WV_FILTER);           USBISP1582_ERROR ("usbTcdIsp1582FncSignalResume : Bad Parameters...\n",        0,0,0,0,0,0);        return ossStatus (S_usbTcdLib_BAD_PARAM);        }    pTarget =  (pUSB_TCD_ISP1582_TARGET) pHeader->handle;    /*     * Resume signal occurs by writing 1 followed by writing 0 into the     * MODE register.     */    /* Read the mode register */    data16 = isp1582Read16 ( pTarget , ISP1582_MODE_REG);    data16 &= ISP1582_MODE_REG_MASK;    /* Write Logic 1 to the SNDRSU bit of the Mode Register */    isp1582Write16 (pTarget ,ISP1582_MODE_REG, data16 | ISP1582_MODE_REG_SNDRSU);    /* Write Logic 0 to the SNDRSU bit of the Mode Register */    data16 &= ~ISP1582_MODE_REG_SNDRSU;    isp1582Write16 (pTarget , ISP1582_MODE_REG, data16 & ISP1582_MODE_REG_MASK);    /* WindView Instrumentation */    USB_TCD_LOG_EVENT (USB_TCD_ISP1582_DEVICE_CONTROL,    "usbTcdIsp1582FncSignalResume exiting...", USB_TCD_ISP582_WV_FILTER);       USBISP1582_DEBUG ("usbTcdIsp1582FncSignalResume : Exiting...\n",    0,0,0,0,0,0);    return OK;    }/********************************************************************************* usbTcdIsp1582FncCurrentFrameGet - implements TCD_FNC_CURRENT_FRAME_GET** This utility function is used to implement the function code* TCD_FNC_CURRENT_FRAME_GET. The function is used to get the current * frame (as encoded in the USB SOF Packet).** RETURNS: OK or ERROR if any.** ERRNO:* \is* \i S_usbTcdLib_BAD_PARAM* Bad Parameter is passed.* \ie** \NOMANUAL*/LOCAL STATUS usbTcdIsp1582FncCurrentFrameGet    (    pTRB_CURRENT_FRAME_GET	pTrb		/* Trb to be executed */    )    {    pTRB_HEADER	pHeader = (pTRB_HEADER) pTrb; /* TRB_HEADER */    pUSB_TCD_ISP1582_TARGET	pTarget = NULL;	/* pUSB_TCD_ISP1582_TARGET */    /* WindView Instrumentation */    USB_TCD_LOG_EVENT (USB_TCD_ISP1582_DEVICE_CONTROL,    "usbTcdIsp1582FncCurrentFrameGet entered...", USB_TCD_ISP582_WV_FILTER);       USBISP1582_DEBUG ("usbTcdIsp1582FncCurrentFrameGet : Entered...\n",    0,0,0,0,0,0);    /* Validate parameters */    if (pHeader == NULL || pHeader->trbLength < sizeof (TRB_HEADER) ||        (pHeader->handle == NULL) )        {        /* WindView Instrumentation */        USB_TCD_LOG_EVENT (USB_TCD_ISP1582_DEVICE_CONTROL,        "usbTcdIsp1582FncCurrentFrameGet exiting...Bad Parameters received",         USB_TCD_ISP582_WV_FILTER);           USBISP1582_ERROR ("usbTcdIsp1582FncCurrentFrameGet:Bad Parameters...\n",        0,0,0,0,0,0);        return ossStatus (S_usbTcdLib_BAD_PARAM);        }    pTarget =  (pUSB_TCD_ISP1582_TARGET) pHeader->handle;    /*     * Get the current frame from the Current Frame Register and update frameNo     * member of the TRB_CURRENT_FRAME_GET structure. Only 0 - 10 bits of the     * frame register gives the frame number.     */    pTrb->frameNo = isp1582Read16 (pTarget , ISP1582_FRM_NUM_REG) &                    ISP1582_FRM_NUM_REG_SOFR_MASK;    /* WindView Instrumentation */    USB_TCD_LOG_EVENT (USB_TCD_ISP1582_DEVICE_CONTROL,    "usbTcdIsp1582FncCurrentFrameGet exiting...", USB_TCD_ISP582_WV_FILTER);       USBISP1582_DEBUG ("usbTcdIsp1582FncCurrentFrameGet : Exiting...\n",    0,0,0,0,0,0);    return OK;    }/********************************************************************************* usbTcdIsp1582FncDeviceFeatureSet - implements TCD_FNC_DEVICE_FEATURE_SET** This utility function is used to implement the function code* TCD_FNC_DEVICE_FEATURE_SET.** RETURNS: OK or ERROR if not able to set the Test Mode Feature.** ERRNO:* \is* \i S_usbTcdLib_BAD_PARAM* Bad Parameter is passed.* \ie** \NOMANUAL*/LOCAL STATUS usbTcdIsp1582FncDeviceFeatureSet    (    pTRB_DEVICE_FEATURE_SET_CLEAR	pTrb	/* Trb to be executed */    )    {    pTRB_HEADER	pHeader = (pTRB_HEADER) pTrb; /* TRB_HEADER */    pUSB_TCD_ISP1582_TARGET	pTarget = NULL;	/* USB_TCD_ISP1582_TARGET */		    UINT8 	data8 = 0;    /* WindView Instrumentation */    USB_TCD_LOG_EVENT (USB_TCD_ISP1582_DEVICE_CONTROL,    "usbTcdIsp1582FncDeviceFeatureSet entered...", USB_TCD_ISP582_WV_FILTER);       USBISP1582_DEBUG ("usbTcdIsp1582FncDeviceFeatureSet : Entered...\n",    0,0,0,0,0,0);    /* Validate parameters */    if (pHeader == NULL || pHeader->trbLength < sizeof (TRB_HEADER) ||        (pHeader->handle == NULL) )        {        /* WindView Instrumentation */        USB_TCD_LOG_EVENT (USB_TCD_ISP1582_DEVICE_CONTROL,        "usbTcdIsp1582FncDeviceFeatureSet exiting...Bad Parameters Recieved",         USB_TCD_ISP582_WV_FILTER);           USBISP1582_ERROR ("usbTcdIsp1582FncDeviceFeatureSet:Bad Parameters..\n",        0,0,0,0,0,0);        return ossStatus (S_usbTcdLib_BAD_PARAM);        }    if (pTrb->uFeatureSelector !=  USB_FSEL_DEV_TEST_MODE)        {        /* WindView Instrumentation */        USB_TCD_LOG_EVENT (USB_TCD_ISP1582_DEVICE_CONTROL,        "usbTcdIsp1582FncDeviceFeatureSet exiting...Bad Parameters Recieved",         USB_TCD_ISP582_WV_FILTER);           USBISP1582_ERROR ("usbTcdIsp1582FncDeviceFeatureSet:Bad Parameters..\n",        0,0,0,0,0,0);        return ossStatus (S_usbTcdLib_BAD_PARAM);        }    pTarget =  (pUSB_TCD_ISP1582_TARGET) pHeader->handle;    switch (pTrb->uTestSelector)        {        case USB_TEST_MODE_J_STATE :            /*             * If Test Selector value is Test_J set J-State bit of TEST MODE             * register. This set pins DP & DM of ISP 1582 to J state.             */            data8 = ISP1582_TEST_MODE_REG_JSTATE;            break;        case USB_TEST_MODE_K_STATE :            /*             * If Test Selector value is Test_K set K-State bit of TEST MODE             * register. This set pins DP & DM of ISP 1582 to K state.             */            data8 = ISP1582_TEST_MODE_REG_KSTATE;            break;        case USB_TEST_MODE_SE0_ACK :            /*             * If Test Selector value is Test_SE0_NAK, set SE0_NAK bit of             * TEST MODE register. This set pins DP & DM of ISP 1582 to HS             * quienscent state.             */            data8 = ISP1582_TEST_MODE_REG_SE0_ACK;            break;        default :        /* WindView Instrumentation */            USB_TCD_LOG_EVENT (USB_TCD_ISP1582_DEVICE_CONTROL,            "usbTcdIsp1582FncDeviceFeatureSet exiting...Wrong Test Mode Feature \            received",  USB_TCD_ISP582_WV_FILTER);               USBISP1582_ERROR ("usbTcdIsp1582FncDeviceFeatureSet:Bad Parameters \            ...\n",0,0,0,0,0,0);            return ossStatus (S_usbTcdLib_BAD_PARAM);        }    /* Write the byte into the TEST Register */    isp1582Write8 (pTarget , ISP1582_TEST_MODE_REG , data8 );    /* WindView Instrumentation */    USB_TCD_LOG_EVENT (USB_TCD_ISP1582_DEVICE_CONTROL,    "usbTcdIsp1582FncDeviceFeatureSet exiting...", USB_TCD_ISP582_WV_FILTER);       USBISP1582_DEBUG ("usbTcdIsp1582FncDeviceFeatureSet : Exiting...\n",    0,0,0,0,0,0);    return OK;    }    

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美三区免费完整视频在线观看| 亚洲欧美区自拍先锋| 91精品国产综合久久久久久| 欧美性猛交xxxx乱大交退制版 | 91成人免费电影| 91麻豆国产香蕉久久精品| 成人激情免费网站| 成人黄色片在线观看| av中文字幕亚洲| 91在线码无精品| 一本大道久久a久久精品综合| 99久久99久久综合| 欧洲一区二区三区在线| 欧美日韩极品在线观看一区| 91麻豆精品国产91久久久资源速度| 欧美日韩免费在线视频| 日韩一区二区三区在线视频| 日韩午夜在线影院| 日韩女优电影在线观看| 久久午夜国产精品| 国产精品久久看| 一区二区三区四区乱视频| 亚洲伊人伊色伊影伊综合网| 五月天丁香久久| 国内精品国产成人| 成人丝袜视频网| 欧美亚洲免费在线一区| 欧美一级黄色片| 亚洲国产精品传媒在线观看| 一区二区三区久久久| 美女一区二区视频| 国产成人精品免费视频网站| 在线视频观看一区| 欧美一区二区三区在| 国产欧美日韩另类一区| 一区二区久久久久| 久久成人综合网| 91一区二区在线| 欧美一区二区三区在| 国产精品福利一区| 天堂精品中文字幕在线| 国产成人三级在线观看| 国产精品日韩成人| 五月综合激情网| 春色校园综合激情亚洲| 欧美日韩在线不卡| 国产人成亚洲第一网站在线播放| 亚洲影视在线播放| 韩国成人精品a∨在线观看| 色偷偷久久一区二区三区| 91精品欧美综合在线观看最新 | 亚洲国产裸拍裸体视频在线观看乱了| 日本一区中文字幕| 成人av免费观看| 欧美一区二区三区在线观看视频| 国产精品午夜在线| 日本人妖一区二区| 99re热这里只有精品免费视频 | 亚洲一二三区不卡| 国产美女久久久久| 欧美日韩国产首页| 亚洲欧美综合另类在线卡通| 免费视频一区二区| 在线观看av一区二区| 国产日产欧美精品一区二区三区| 日韩国产一二三区| 成人av在线看| 精品国内二区三区| 午夜精品久久久久久久久久| 99久久99久久免费精品蜜臀| 久久久一区二区| 日本视频中文字幕一区二区三区| 99久久免费国产| 26uuu亚洲| 男人的天堂亚洲一区| 精品视频1区2区| 自拍偷拍国产亚洲| 成人污视频在线观看| 久久女同精品一区二区| 久久精品二区亚洲w码| 欧美亚洲精品一区| 亚洲男人天堂一区| jlzzjlzz亚洲日本少妇| 欧美韩国一区二区| 国产一区二区在线观看免费| 欧美一级国产精品| 天堂蜜桃91精品| 欧美日韩mp4| 午夜婷婷国产麻豆精品| 欧美三日本三级三级在线播放| 亚洲精品免费一二三区| 91免费视频网| 亚洲欧美另类久久久精品| 成人av资源站| 国产精品国产三级国产aⅴ中文| 成人综合在线视频| 日本一二三不卡| 99在线精品观看| 亚洲人成人一区二区在线观看 | 91视频在线观看| 亚洲欧洲精品一区二区三区| 成人免费福利片| 国产精品家庭影院| 91在线观看视频| 成人午夜私人影院| 国产精品久久久爽爽爽麻豆色哟哟 | 韩国v欧美v日本v亚洲v| 亚洲精品一区二区三区影院| 国产一区 二区| 国产亚洲美州欧州综合国| 国内精品第一页| 欧美国产亚洲另类动漫| 91色porny蝌蚪| 亚洲午夜羞羞片| 欧美日韩电影一区| 免费国产亚洲视频| 久久先锋影音av鲁色资源网| 国产经典欧美精品| 国产精品第13页| 欧美在线啊v一区| 午夜电影网一区| 久久综合五月天婷婷伊人| 国产一区二区电影| 成人欧美一区二区三区1314| 一本在线高清不卡dvd| 丝袜美腿亚洲综合| 精品88久久久久88久久久| 成人av在线资源| 天天免费综合色| 久久久亚洲精品一区二区三区 | 日韩精品一区二区三区四区| 国产剧情av麻豆香蕉精品| 国产精品理伦片| 欧美日韩不卡在线| 国内精品久久久久影院薰衣草 | 国产麻豆午夜三级精品| 国产精品久久久久久久久动漫| 欧美偷拍一区二区| 精品一区二区三区在线播放| 国产精品激情偷乱一区二区∴| 精品视频全国免费看| 国产成人亚洲精品青草天美| 一区二区三区成人在线视频| 日韩午夜电影在线观看| 白白色亚洲国产精品| 日本中文字幕一区二区有限公司| 久久久国产精品麻豆| 欧美特级限制片免费在线观看| 国产一区二区福利视频| 亚洲一区在线视频观看| 久久久久久9999| 欧美四级电影在线观看| 国产成人在线视频播放| 五月婷婷激情综合| 国产精品狼人久久影院观看方式| 欧美电影一区二区三区| 高清国产一区二区| 日韩精品久久理论片| 国产精品久久久久久久岛一牛影视| 欧美精品三级日韩久久| a级高清视频欧美日韩| 久久99精品视频| 亚洲一区二区在线免费观看视频| 久久青草欧美一区二区三区| 精品视频999| 99久久伊人久久99| 国产一区二区不卡| 日韩国产精品久久久久久亚洲| 成人免费小视频| 久久久久久久免费视频了| 欧美精品高清视频| 91免费视频观看| 成人黄色在线视频| 久久er精品视频| 日韩在线一区二区| 一区二区三区美女| 亚洲三级小视频| 麻豆极品一区二区三区| 亚洲韩国一区二区三区| 中文字幕人成不卡一区| 国产日韩在线不卡| 精品sm捆绑视频| 欧美大片在线观看| 欧美一区二区视频在线观看| 欧美视频精品在线| 色婷婷激情综合| 不卡一二三区首页| 成人激情视频网站| 国产凹凸在线观看一区二区| 经典三级视频一区| 麻豆国产一区二区| 蜜桃av一区二区三区| 日本不卡视频一二三区| 天堂va蜜桃一区二区三区漫画版 | 色婷婷综合久色| 成人av资源在线| 9久草视频在线视频精品| av动漫一区二区| av电影在线观看完整版一区二区| 不卡一区二区三区四区|