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

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

?? usrusbtool.c

?? IXP425的BSP代碼
?? C
?? 第 1 頁 / 共 5 頁
字號:
	fprintf (fout, "usbdAddressGet() returned %d\n", s);    else	fprintf (fout, "current address = 0x%x\n", address);    return RET_CONTINUE;    }/*************************************************************************** cmdSetAddress - set USB address for a node** RETURNS:  RET_CONTINUE;*/LOCAL UINT16 cmdSetAddress    (    pVOID Param,		/* Generic parameter passed down */    char **ppCmd,		/* Ptr to remainder of cmd line */    FILE *fin,			/* stream for input (if any) */    FILE *fout			/* stream for output (if any) */    )    {    long nodeId;    long address;    UINT16 s;    /* Extract parameters. */    *ppCmd = GetHexToken (*ppCmd, &nodeId, -1);    *ppCmd = GetHexToken (*ppCmd, &address, -1);    /* Validate parameters */    if (nodeId == -1 || address == -1)	{	fprintf (fout, "Must specify a node id and address value.\n");	return RET_CONTINUE;	}    /* Execute function. */    s = usbdAddressSet (usbdClientHandle, (GENERIC_HANDLE) nodeId, (UINT16) address);    fprintf (fout, "usbdAddressnSet() returned %d\n", s);    return RET_CONTINUE;    }/*************************************************************************** cmdSetFeature - set a USB feature** RETURNS:  RET_CONTINUE;*/LOCAL UINT16 cmdSetFeature    (    pVOID Param,		/* Generic parameter passed down */    char **ppCmd,		/* Ptr to remainder of cmd line */    FILE *fin,			/* stream for input (if any) */    FILE *fout			/* stream for output (if any) */    )    {    long nodeId;    long featureType;    long feature;    long index;    UINT16 s;    /* Extract parameters. */    *ppCmd = GetHexToken (*ppCmd, &nodeId, -1);    *ppCmd = GetHexToken (*ppCmd, &featureType, -1);    *ppCmd = GetHexToken (*ppCmd, &feature, -1);    *ppCmd = GetHexToken (*ppCmd, &index, -1);    /* Validate parameters */    if (nodeId == -1 || featureType == -1 || feature == -1 || index == -1)	{	fprintf (fout, "Must specify a node id, feature type, selector, and index.\n");	return RET_CONTINUE;	}    /* Execute function. */    s = usbdFeatureSet (usbdClientHandle, (GENERIC_HANDLE) nodeId, featureType, feature, index);    fprintf (fout, "usbdFeatureSet() returned %d\n", s);    return RET_CONTINUE;    }/*************************************************************************** cmdClrFeature - clear a USB feature** RETURNS:  RET_CONTINUE;*/LOCAL UINT16 cmdClrFeature    (    pVOID Param,		/* Generic parameter passed down */    char **ppCmd,		/* Ptr to remainder of cmd line */    FILE *fin,			/* stream for input (if any) */    FILE *fout			/* stream for output (if any) */    )    {    long nodeId;    long featureType;    long feature;    long index;    UINT16 s;    /* Extract parameters. */    *ppCmd = GetHexToken (*ppCmd, &nodeId, -1);    *ppCmd = GetHexToken (*ppCmd, &featureType, -1);    *ppCmd = GetHexToken (*ppCmd, &feature, -1);    *ppCmd = GetHexToken (*ppCmd, &index, -1);    /* Validate parameters */    if (nodeId == -1 || featureType == -1 || feature == -1 || index == -1)	{	fprintf (fout, "Must specify a node id, feature type, selector, and index.\n");	return RET_CONTINUE;	}    /* Execute function. */    s = usbdFeatureClear (usbdClientHandle, (GENERIC_HANDLE) nodeId, featureType, feature, index);    fprintf (fout, "usbdFeatureClear() returned %d\n", s);    return RET_CONTINUE;    }/*************************************************************************** cmdGetDescr - retrieve a USB descriptor** RETURNS:  RET_CONTINUE;*/LOCAL UINT16 cmdGetDescr    (    pVOID Param,		/* Generic parameter passed down */    char **ppCmd,		/* Ptr to remainder of cmd line */    FILE *fin,			/* stream for input (if any) */    FILE *fout			/* stream for output (if any) */    )    {    long nodeId;    long requestType;    long descriptorType;    long index;    long languageId;    long length;    UINT8 * pDescrBuf;    UINT16 actLen;    UINT16 s;    /* Extract parameters. */    *ppCmd = GetHexToken (*ppCmd, &nodeId, -1);    *ppCmd = GetHexToken (*ppCmd, &requestType, -1);    *ppCmd = GetHexToken (*ppCmd, &descriptorType, -1);    *ppCmd = GetHexToken (*ppCmd, &index, -1);    *ppCmd = GetHexToken (*ppCmd, &languageId, -1);    *ppCmd = GetHexToken (*ppCmd, &length, -1);    /* Validate parameters */    if (nodeId == -1 || requestType == -1 || descriptorType == -1 || index == -1 	|| languageId == -1 || length == -1)	{	fprintf (fout, "Must specify a node id, descr. type, index, language, and length.\n");	return RET_CONTINUE;	}    if (length > GENERIC_USB_BFR)	{	fprintf (fout, "length must be 0x%x or less.\n", 	    (unsigned int) GENERIC_USB_BFR);	return RET_CONTINUE;	}    if ((pDescrBuf = OSS_MALLOC (GENERIC_USB_BFR)) == NULL)        return RET_CONTINUE;    /* Execute function. */    s = usbdDescriptorGet (usbdClientHandle, 			   (GENERIC_HANDLE) nodeId, 			   requestType, 			   descriptorType, 			   index, 			   languageId, 			   length, 			   pDescrBuf, 			   &actLen);    if (s != OK)	fprintf (fout, "usbdDescriptorGet() returned %d\n", s);    else	{	fprintf (fout, "actLen = 0x%x (%d) bytes\n", actLen, actLen);	displayMem (actLen, pDescrBuf, fout);	}    OSS_FREE (pDescrBuf);    return RET_CONTINUE;    }/*************************************************************************** cmdGetSynchFrame - retrieve current synch frame from a device endpoint** RETURNS:  RET_CONTINUE;*/LOCAL UINT16 cmdGetSynchFrame    (    pVOID Param,		/* Generic parameter passed down */    char **ppCmd,		/* Ptr to remainder of cmd line */    FILE *fin,			/* stream for input (if any) */    FILE *fout			/* stream for output (if any) */    )    {    long nodeId;    long endpoint;    UINT16 * pSynchFrame;    UINT16 s;    /* Extract parameters. */    *ppCmd = GetHexToken (*ppCmd, &nodeId, -1);    *ppCmd = GetHexToken (*ppCmd, &endpoint, -1);    /* Validate parameters */    if (nodeId == -1 || endpoint == -1)	{	fprintf (fout, "Must specify a node id and endpoint.\n");	return RET_CONTINUE;	}    if ((pSynchFrame = OSS_MALLOC (sizeof (UINT16))) == NULL)        return RET_CONTINUE;    /* Execute function. */    if ((s = usbdSynchFrameGet (usbdClientHandle, 				(GENERIC_HANDLE) nodeId, 				endpoint, 				pSynchFrame)) 			!= OK)	fprintf (fout, "usbdSynchFrameGet() returned %d\n", s);    else	fprintf (fout, "synch frame = 0x%4.4x\n", FROM_LITTLEW (*pSynchFrame));    OSS_FREE (pSynchFrame);    return RET_CONTINUE;    }/*************************************************************************** cmdGetCurrentFrame - retrieve current frame for a USB** RETURNS:  RET_CONTINUE*/LOCAL UINT16 cmdGetCurrentFrame    (    pVOID Param,		/* Generic parameter passed down */    char **ppCmd,		/* Ptr to remainder of cmd line */    FILE *fin,			/* stream for input (if any) */    FILE *fout			/* stream for output (if any) */    )    {    long nodeId;    UINT32 frameNo;    UINT32 frameWindow;    UINT16 s;    /* Extract parameters. */    *ppCmd = GetHexToken (*ppCmd, &nodeId, -1);    /* Validate parameters */    if (nodeId == -1)	{	fprintf (fout, "Must specify a node id.\n");	return RET_CONTINUE;	}    /* Execute function. */    if ((s = usbdCurrentFrameGet (usbdClientHandle, (GENERIC_HANDLE) nodeId, 	&frameNo, &frameWindow)) != OK)	fprintf (fout, "usbdCurrentFrameGet() returned %d\n", s);    else	{	fprintf (fout, "frame number = %ld\n", (long) frameNo);	fprintf (fout, "frame window = %ld\n", (long) frameWindow);	}    return RET_CONTINUE;    }/*************************************************************************** enterThread - waits for user to press [enter]** RETURNS:  N/A*/LOCAL VOID enterThread    (    pVOID param    )    {    FILE *fout = (FILE *) param;    char bfr [256];    fprintf (fout, "Press [enter] to terminate polling.\n");    gets (bfr);    enterPressed = TRUE;    }/*************************************************************************** irpCallback - called when IRP completes** RETURNS:  N/A*/LOCAL VOID irpCallback    (    pVOID pIrp    )    {    irpCallbackInvoked = TRUE;    }/*************************************************************************** cmdIntPoll - polls interrupt endpoint for input** Continuously reads IN packets from interrupt endpoint until key * pressed.** RETURNS:  RET_CONTINUE*/LOCAL UINT16 cmdIntPoll    (    pVOID Param,		/* Generic parameter passed down */    char **ppCmd,		/* Ptr to remainder of cmd line */    FILE *fin,			/* stream for input (if any) */    FILE *fout			/* stream for output (if any) */    )    {    THREAD_HANDLE thread;    long nodeId;    long endpoint;    long length;    USBD_PIPE_HANDLE handle;    char bfr [256];    USB_IRP irp;    UINT16 s;    /* Extract parameters. */    *ppCmd = GetHexToken (*ppCmd, &nodeId, -1);    *ppCmd = GetHexToken (*ppCmd, &endpoint, -1);    *ppCmd = GetHexToken (*ppCmd, &length, USB_MIN_CTRL_PACKET_SIZE);    /* Validate parameters */    if (nodeId == -1 || endpoint == -1)	{	fprintf (fout, "Must specify a node id and endpoint.\n");	return RET_CONTINUE;	}    if (length > sizeof (bfr))	{	fprintf (fout, "Length must be %d or less.\n", (int) sizeof (bfr));	return RET_CONTINUE;	}    /* Create a pipe to talk to this endpoint */    if ((s = usbdPipeCreate (usbdClientHandle, (GENERIC_HANDLE) nodeId, (UINT16) endpoint, 0, 0,	USB_XFRTYPE_INTERRUPT, USB_DIR_IN, length, length, INT_PIPE_SRVC_INTERVAL,	&handle)) != OK)	{	fprintf (fout, "usbdPipeCreate() returned %d\n", s);	return RET_CONTINUE;	}    /* Create thread to watch for keypress */    enterPressed = FALSE;    if (OSS_THREAD_CREATE (enterThread, (pVOID) fout, OSS_PRIORITY_INHERIT, "tEnter",	&thread) != OK)	goto pipe_done;    while (!enterPressed)	{	/* initialize IRP */	memset (&irp, 0, sizeof (irp));	irp.irpLen = sizeof (irp);	irp.userCallback = irpCallback;	irp.transferLen = length;	irp.bfrCount = 1;	irp.bfrList [0].pid = USB_PID_IN;	irp.bfrList [0].pBfr = bfr;	irp.bfrList [0].bfrLen = length;    	irpCallbackInvoked = FALSE;	if ((s = usbdTransfer (usbdClientHandle, handle, &irp)) != OK)	    {	    fprintf (fout, "usbdTransfer() returned %d\n", s);	    break;	    }	while (!enterPressed && !irpCallbackInvoked)	    OSS_THREAD_SLEEP (1);	if (irpCallbackInvoked)	    {	    if (irp.result != OK)		{		fprintf (fout, "irp.result == %d\n", irp.result);		break;		}	    fprintf (fout, "actLen = %d: ", irp.bfrList [0].actLen);	    displayMem (irp.bfrList [0].actLen, bfr, fout);	    }	else	    {	    if ((s = usbdTransferAbort (usbdClientHandle, handle, &irp)) 		!= OK)		{		fprintf (fout, "usbdTransferAbort() returned %d\n", s);		break;		}	    /* wait for the callback to be invoked */	    while (!irpCallbackInvoked)		OSS_THREAD_SLEEP (1);	    }	}    OSS_THREAD_DESTROY (thread);pipe_done:    if ((s = usbdPipeDestroy (usbdClientHandle, handle)) != OK)	{	fprintf (fout, "usbdPipeDestroy() returned %d\n", s);	return RET_CONTINUE;	}    return RET_CONTINUE;    }#ifdef INCLUDE_USB_KEYBOARD/*************************************************************************** cmdKbdInit - initializes USB keyboard SIO driver** RETURNS: RET_CONTINUE*/LOCAL UINT16 cmdKbdInit    (    pVOID Param,		/* Generic parameter passed down */    char **ppCmd,		/* Ptr to remainder of cmd line */    FILE *fin,			/* stream for input (if any) */    FILE *fout			/* stream for output (if any) */    )    {    if (usbKeyboardDevInit () == OK)	fprintf (fout, "usbKeyboardDevInit() returned OK\n");    else	fprintf (fout, "usbKeyboardDevInit() returned ERROR\n");    return RET_CONTINUE;    }/*************************************************************************** cmdKbdDown - shuts down USB keyboard SIO driver** RETURNS: RET_CONTINUE*/LOCAL UINT16 cmdKbdDown    (    pVOID Param,		/* Generic parameter passed down */    char **ppCmd,		/* Ptr to remainder of cmd line */    FILE *fin,			/* stream for input (if any) */    FILE *fout			/* stream for output (if any) */    )    {    if (usbKeyboardDevShutdown () == OK)	fprintf (fout, "usbKeyboardDevShutdown() returned OK\n");    else	fprintf (fout, "usbKeyboardDevShutdown() returned ERROR\n");    return RET_CONTINUE;    }/*************************************************************************** kbdAttachCallback - receives callbacks from USB keyboard SIO driver** RETURNS: N/A*/LOCAL SIO_CHAN *pKbdSioChan;LOCAL VOID kbdAttachCallback    (    pVOID arg,			    /* caller-defined argument */    SIO_CHAN *pChan,		    /* pointer to affected SIO_CHAN */    UINT16 attachCode		    /* defined as USB_KBD_xxxx */    )    {    FILE *fout = (FILE *) arg;    fprintf (fout, "pChan = %p, attach code = %s\n", pChan,	(attachCode == USB_KBD_ATTACH) ? "USB_KBD_ATTACH" : "USB_KBD_REMOVE");    if (attachCode == USB_KBD_ATTACH)	{	if (pKbdSioChan == NULL)	    {	    if (usbKeyboardSioChanLock (pChan) != OK)		fprintf (fout, "usbKeyboardSioChanLock() returned ERROR\n");	    else		pKbdSioChan = pChan;	    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产目拍亚洲精品99久久精品| 麻豆成人在线观看| 日本成人超碰在线观看| 国产精品123| 91麻豆精品国产91久久久更新时间 | 国产精品免费视频观看| 青青草原综合久久大伊人精品| 99riav一区二区三区| 26uuuu精品一区二区| 亚洲国产欧美在线人成| av成人老司机| 久久综合狠狠综合久久综合88| 亚洲成人综合网站| 91丨porny丨在线| 国产欧美一区二区三区沐欲| 免费一区二区视频| 7777精品伊人久久久大香线蕉超级流畅 | 欧美激情一区二区在线| 另类综合日韩欧美亚洲| 欧美日韩精品免费| 亚洲精品视频在线看| 99riav久久精品riav| 国产精品日日摸夜夜摸av| 国产精品一区三区| 精品国产一区二区三区不卡| 青青国产91久久久久久| 欧美日韩中文国产| 一区二区三区日韩欧美| 一本大道久久a久久精二百| 国产精品久久久久影院| 丁香婷婷综合激情五月色| 久久精品人人做人人综合| 九九精品视频在线看| 精品理论电影在线观看| 久久国产精品99久久人人澡| 精品福利一区二区三区免费视频| 美女视频黄频大全不卡视频在线播放| 欧美一区二区免费| 国产一区二区三区美女| 久久久精品黄色| 夫妻av一区二区| 国产精品毛片高清在线完整版| 成人av午夜影院| 亚洲色图视频网站| 欧美日韩国产片| 久久狠狠亚洲综合| 国产日韩视频一区二区三区| av爱爱亚洲一区| 亚洲一区在线观看视频| 日韩亚洲欧美综合| 国产精品自产自拍| 亚洲精品国产无天堂网2021| 欧美日韩一区在线观看| 久久精品国产精品青草| 国产精品久久久久久久裸模| 色婷婷av一区二区三区gif| 丝袜诱惑亚洲看片| 久久久高清一区二区三区| 99久久婷婷国产| 奇米777欧美一区二区| 国产日韩欧美精品综合| 欧美影视一区在线| 激情国产一区二区| 亚洲欧美视频在线观看| 欧美一区二区三区婷婷月色| 国产99一区视频免费| 亚洲国产一二三| 国产日韩视频一区二区三区| 欧美亚洲国产怡红院影院| 国产综合成人久久大片91| 亚洲美女屁股眼交| 2024国产精品| 欧美视频第二页| 高清国产一区二区| 丝袜国产日韩另类美女| 中文字幕在线不卡| 日韩精品一区二区三区四区| 99国产精品99久久久久久| 久久国产剧场电影| 亚洲一区二区三区视频在线| 日本一区二区三区视频视频| 日韩一区二区在线观看视频播放| av一区二区三区在线| 国产在线观看一区二区| 一区二区激情视频| 中文字幕制服丝袜一区二区三区| 亚洲国产日韩av| 国产精品天美传媒沈樵| 精品国精品国产尤物美女| 欧美日韩和欧美的一区二区| 成人黄色一级视频| 国产乱一区二区| 免费成人美女在线观看.| 亚洲成人免费av| 亚洲黄色小说网站| va亚洲va日韩不卡在线观看| 亚洲私人黄色宅男| 久久精品一区二区三区四区| 欧美日韩高清影院| 99免费精品在线| 国产91清纯白嫩初高中在线观看| 日韩电影一区二区三区四区| 一区二区成人在线| 亚洲欧美一区二区在线观看| 久久―日本道色综合久久| 精品国产一区二区亚洲人成毛片| 91国产免费观看| 91在线小视频| 成人高清免费观看| 国产一区二三区好的| 奇米精品一区二区三区在线观看一| 亚洲国产一区二区视频| 亚洲黄色录像片| 亚洲精品视频在线| 亚洲在线视频一区| 亚洲成人激情自拍| 欧美在线你懂得| 一本色道久久综合狠狠躁的推荐| 日韩一区二区在线看| 国模娜娜一区二区三区| 蜜桃视频免费观看一区| 免费精品视频最新在线| 日本欧美久久久久免费播放网| 日韩中文字幕av电影| 丝瓜av网站精品一区二区| 日本vs亚洲vs韩国一区三区二区| 午夜精品久久久久久久99水蜜桃| 午夜免费欧美电影| 秋霞电影一区二区| 国产综合久久久久久鬼色| 国产成人三级在线观看| 成人黄色av网站在线| 91亚洲永久精品| 欧美日韩成人在线| 精品国产91久久久久久久妲己| 久久伊人中文字幕| 亚洲欧洲av一区二区三区久久| 亚洲制服丝袜在线| 久久国产成人午夜av影院| 国产成人高清视频| av网站免费线看精品| 欧美视频在线观看一区二区| 日韩精品一区二区三区在线播放 | 亚欧色一区w666天堂| 麻豆91小视频| 成人av在线播放网站| 日本丰满少妇一区二区三区| 欧美亚洲动漫另类| 欧美精品一区二区高清在线观看 | 国产偷国产偷精品高清尤物| 亚洲人被黑人高潮完整版| 亚洲一卡二卡三卡四卡五卡| 激情综合五月婷婷| 99这里只有久久精品视频| 欧美色窝79yyyycom| 国产亲近乱来精品视频| 亚洲成人一区在线| 成人免费av在线| 日韩一区二区免费在线观看| 亚洲欧美日韩国产一区二区三区| 日本午夜精品视频在线观看| 99国产精品一区| www成人在线观看| 国产精品香蕉一区二区三区| 一本大道av一区二区在线播放 | 日韩欧美国产三级电影视频| 亚洲欧洲日韩综合一区二区| 久久不见久久见免费视频7| 91丝袜美女网| 国产日本欧美一区二区| 日韩va亚洲va欧美va久久| 99精品久久99久久久久| 2021国产精品久久精品| 日韩高清在线不卡| 欧美伊人久久久久久午夜久久久久| 国产日韩精品一区| 蜜臀av亚洲一区中文字幕| 欧美手机在线视频| 亚洲狠狠丁香婷婷综合久久久| 国产一区二区三区免费在线观看| 欧美情侣在线播放| 亚洲黄一区二区三区| 99视频在线精品| 国产日韩在线不卡| 国产精品白丝jk白祙喷水网站| 欧美r级在线观看| 日韩黄色一级片| 欧美日韩免费观看一区二区三区| 自拍偷拍欧美精品| 99久久精品国产毛片| 亚洲国产精品国自产拍av| 国产精品一区二区三区四区| 亚洲精品在线一区二区| 裸体健美xxxx欧美裸体表演| 5858s免费视频成人| 日韩精品欧美精品| 亚洲国产视频在线| 欧洲精品视频在线观看| 亚洲国产中文字幕| 欧美日韩mp4|