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

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

?? usbap.c

?? 這個(gè)是好記星608的AP源代碼,他的主要是是GUI,還有對(duì)字典的操作
?? C
字號(hào):
/*************************************************************************/
/*                                                                       */
/* Copyright (c) 2003, 名人電腦科技有限公司深圳研發(fā)中心                  */
/* All rights reserved.                                                  */
/*                                                                       */
/* 文件名稱: USBAP.c                                                     */
/* 文件描述: 移動(dòng)硬盤(pán)的應(yīng)用                                              */
/*                                                                       */
/* 當(dāng)前版本: 1.0                                                         */
/* 作    者: King                                                        */
/* 完成日期: 2003年xx月xx日                                              */
/*                                                                       */
/* 函數(shù)列表:                                                             */
/*                                                                       */
/* 更改記錄:                                                             */
/* ===================================================================== */
/*    日期       人員       版本   描述                                  */
/* ===================================================================== */
/* 2003-06-27   King        1.0    創(chuàng)建                                  */
/*                                                                       */
/*************************************************************************/

#include "Kernel.h"
#include "mss.h"
#include "hal.h"
//#include "UsbDrv.h"
#define USB_TASK_STACK_SIZE 0x1000  //USB任務(wù)的堆棧大小
#define USB_AUOTEXIT		QUIT_USER+1

/* 全局變量定義 */
//static MWindow* g_hUSBWnd;

//MWindow* USBCreateWindow(void);
//UINT32   USBHandleEvent(MWindow* hWnd, MEvent* pEvent);
VOID     USB_TASK(UNSIGNED argc, VOID *argv);

extern BOOL PrjDetectUSB(void);
extern BOOL prj_bIsUSB;
extern volatile  BOOL UsbConnectCompleted;

extern VOID __UsbCreatePartitionTable(BOOL bFlashOnly);
extern void PrjDestroyVolTimer(void);
STATUS UsbInit(void);
INT  FlashUpdate(void);

/*************************************************************************/
/*                                                                       */
/* 函數(shù)名稱: USBMain                                                     */
/* 函數(shù)描述: 移動(dòng)硬盤(pán)的主程序                                            */
/*                                                                       */
/* 輸入?yún)?shù):                                                             */
/*           pEvent      -  消息結(jié)構(gòu)指針                                 */
/* 輸出參數(shù):                                                             */
/*           NULL                                                        */
/* 返回值  :                                                             */
/*           UINT32      -  函數(shù)返回值                                   */
/*                                                                       */
/* ===================================================================== */
/*    日期       人員       版本   描述                                  */
/* ===================================================================== */
/* 2003-06-29    King       1.0    創(chuàng)建                                  */
/*                                                                       */
/*************************************************************************/
extern BOOL g_bUsbStarted;
//UINT32 USBMain(UINT32 hInstance, UINT32 hPrevInst, UINT8* pCmdLine, INT nCmdShow)
INT USBMain(INT Param)
{
	UINT32 dwResult;

//	g_hUSBWnd = NULL;
	dwResult = 0;
          g_bUsbStarted=TRUE;
	//*************************
	 //  檢測(cè)USB連線
	//*************************
	UsbInit();
	/*
    if (!EstimateCablePluged())
    {
    	HwShowString(1,1,"請(qǐng)先接上USB連線",0x000000ff);
        return 0;
    }*/

	/*************************\
	   進(jìn)入U(xiǎn)盤(pán)的準(zhǔn)備工作
	\*************************/
//    prj_bIsUSB = TRUE;			// 設(shè)上標(biāo)志,電壓檢測(cè)時(shí)要判斷

//    PrjStopOffTimer();            // 停止自動(dòng)關(guān)機(jī)時(shí)間

//  暫時(shí)去掉用于測(cè)試USB, MANN
//	PrjDisableAlarm();              // 提供為函數(shù),在格式化的時(shí)候也要用。
//	SysWatchEnd();                  // close watchdog

	/*************************\
	   創(chuàng)建U盤(pán)窗口
	\*************************/
//	g_hUSBWnd = USBCreateWindow();
//	if (g_hUSBWnd)
		/* 創(chuàng)建分區(qū)表 */
		__UsbCreatePartitionTable(FALSE);

		/* 關(guān)閉SDCard中斷 */
//		*((volatile UINT8 *)0x40270) &= ~0x01;          // disable interrupt: EP0(D0) = 0

		/* 關(guān)閉低電壓檢測(cè) */
//		PrjDestroyVolTimer();

/*		if (NU_SUCCESS != NU_Create_Task(&Task_USB, "UsbDisk", USB_TASK,
			0, NU_NULL, pointer, USB_TASK_STACK_SIZE,
			3, 20, NU_PREEMPT, NU_START))
		{
			goto QUIT;
		}
	*/
	//	dwResult = ApRun((MWinView *)g_hUSBWnd);
		USB_TASK(0,NULL);
		//while (g_uExitMSS == 0)
		{
			NU_Sleep(1);
		}

//	prj_bIsUSB = FALSE;		// 已經(jīng)退出USB

	/*************************\
	   U盤(pán)退出,系統(tǒng)啟動(dòng)
	\*************************/
//    MsgBoxRun(NULL, 0, "退出U盤(pán),返回主畫(huà)面。", "USB", MT_ICONINFO);

//	PrjEnableAlarm();
//	SysWatchHotReset(SYS_INIT_RESTORE);
	return dwResult;
}


//#define HwUBIDX		(*((volatile unsigned short *)(0x80000538)))
//#define USBMASS_EP_RECV				2		// OUT	(PC -> TCC730)
//#define HwOCSR1		(*((volatile unsigned short *)(0x80000550)))

//======================================================================
//======================================================================
// DennyHan Added this for Ap 2006-5-18 15:59
// THis Only be called after MSS_Init();
//----------------------------------------------
extern NU_DRIVER	*pndUSB;
static VOID    UsbApTerminateConnect(VOID)
{
NU_DRIVER_REQUEST   ndrTemp;

    if (pndUSB)
    {
    	memset((UINT8*)&ndrTemp,0,sizeof(NU_DRIVER_REQUEST));
		ndrTemp.nu_function = NU_STATUS;
		ndrTemp.nu_supplemental = USB_IOCTL_DISCONNECT;
		ndrTemp.nu_supplemental_ptr = (void*)(UINT32)USB_INIT_MASSSTORAGE;

#ifdef	SYS_UPDATE
		USBDriver_Func(NULL, &ndrTemp);
		uRet = ndrTemp.nu_status;
#else
		NU_Request_Driver(pndUSB, &ndrTemp);
#endif
    }
}

//======================================================================
//======================================================
//#define UAP_USB_TEST        1

VOID USB_TASK(UNSIGNED argc, VOID *argv)
{
char szBuf[64] = {'U', 'S', 'B', 'C'};
UINT uRet;
DWORD dwStatus;
UINT    uEvent[2];
	g_uExitMSS = 0;			// indicate that the task is terminated.

#ifdef UAP_USB_TEST
    GraphDrawText(40,40,0,0,(UINT8*)"EnterTask");
    if ( !EstimateCablePluged() )
    {
        GraphDrawText(40,60,0,0,(UINT8*)"DISConnect");
    }
    else
    {
        GraphDrawText(40,80,0,0,(UINT8*)"Connect");
    }

#endif
	if (0 == MSS_Init())
	{

#ifndef _WIN32
		// DennyHan added for Cabled pulled out
		if ( !EstimateCablePluged() )
		{
    #ifndef UAP_USB_TEST
            // exit
            UsbApTerminateConnect();
		    g_uExitMSS =1;
    #else
            GraphDrawText(40,80,0,0,(UINT8*)"DISConnect");
		}
        else
        {
           GraphDrawText(40,80,0,0,(UINT8*)"Connect");
    #endif
        }
#endif

		while(  (! g_uExitMSS)
		    &&  (EstimateCablePluged()) )
		{
//		if(!UsbCoreCheck())continue;

//		 uRet=USBMASS_ReceiveData( szBuf, 64 );

			// DennyHan added for Messge Pulled
            GetOsKnlMsg(&uEvent[0],&uEvent[1]);

			uRet= BOL_BulkOut(31, (BYTE *)szBuf);

			BOL_BulkCtrl(GETSTATUS, &dwStatus);

			if (DEVICE_IDLE != dwStatus)
            {
                continue;
            }

			if (uRet)
			{
				uRet = BOL_OnRecvCmd(uRet, (BYTE *)szBuf);
				switch(uRet)
				{
				case CSW_GOOD:
					{
					}break;
				case CSW_FAIL:
					{
	//					 g_uExitMSS = 1;
					}break;
				case CSW_PHASE_ERROR:
					{
					}break;
				case CSW_WAITFOR_MORE_DATA:
					{
					}break;
				case CSW_NEEDTO_STALL_BULK:
					{
						BOL_BulkCtrl(STALL, (DWORD *)STALL_BULKALL);
					}break;
				default:
					{
					}break;
				}
			}
		}
	}

	// 檢查到Win98下最后16塊沒(méi)有寫(xiě)入,在這里確保寫(xiě)入
	FlashUpdate();

	MSS_Stop();

//	MsgPost(g_hUSBWnd, EV_QUIT, USB_AUOTEXIT, 0, 0);	// 退出對(duì)話框
//	MsgPost(g_hUSBWnd, EV_QUIT, USB_AUOTEXIT, 0, 0);	// 退出窗口

	return;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91一区一区三区| 久久久久国产精品人| 亚洲一区二区偷拍精品| 色天使色偷偷av一区二区| 亚洲日本在线观看| 欧美图区在线视频| 日本成人在线网站| 国产欧美日韩综合| 在线看日韩精品电影| 日本午夜一本久久久综合| 久久伊人蜜桃av一区二区| 成人深夜视频在线观看| ㊣最新国产の精品bt伙计久久| 色狠狠桃花综合| 蜜臀av性久久久久蜜臀aⅴ四虎| 精品国产麻豆免费人成网站| 成人午夜免费视频| 亚洲国产一区二区视频| 日韩美一区二区三区| 成人精品国产免费网站| 亚洲一区二区三区免费视频| 日韩一区二区麻豆国产| 成人午夜在线视频| 日韩在线a电影| 中文字幕欧美激情| 欧美精选一区二区| 成人自拍视频在线| 三级欧美在线一区| 国产欧美久久久精品影院| 91成人网在线| 国产盗摄视频一区二区三区| 亚洲品质自拍视频网站| 精品精品国产高清a毛片牛牛| 高清shemale亚洲人妖| 亚洲一卡二卡三卡四卡| 久久久精品国产99久久精品芒果 | 亚洲福利一区二区三区| 欧美精品一区二区在线观看| 91电影在线观看| 国产成人亚洲综合a∨猫咪| 天堂va蜜桃一区二区三区| 国产精品亲子伦对白| 日韩免费观看高清完整版在线观看| 99视频精品全部免费在线| 久久国产尿小便嘘嘘尿| 亚洲午夜激情av| 国产精品美女久久久久久2018| 制服丝袜亚洲播放| 在线观看亚洲精品视频| 成人性生交大片免费看中文网站| 免费在线一区观看| 亚洲成人动漫在线免费观看| 亚洲欧美影音先锋| 国产农村妇女毛片精品久久麻豆 | 91在线视频网址| 国产在线不卡视频| 天使萌一区二区三区免费观看| 综合久久一区二区三区| 国产欧美一区二区三区在线看蜜臀 | 日韩精品久久久久久| 亚洲精品欧美综合四区| 中文字幕一区二区三区蜜月| 久久噜噜亚洲综合| 精品免费国产一区二区三区四区| 7777精品伊人久久久大香线蕉完整版 | 免费三级欧美电影| 天天综合天天综合色| 亚洲国产色一区| 一区二区成人在线| 亚洲综合一区二区精品导航| 一区二区三区精品| 亚洲精品视频在线观看免费 | 欧美肥妇free| 欧美精品久久久久久久多人混战 | 亚洲色图视频网| 中文字幕永久在线不卡| 国产精品乱码一区二区三区软件| 欧美激情一区二区三区不卡| 国产亚洲福利社区一区| 国产欧美日韩在线| 国产精品三级视频| 日韩伦理电影网| 亚洲男人的天堂在线观看| 亚洲综合无码一区二区| 偷拍亚洲欧洲综合| 久久99精品国产麻豆婷婷| 狠狠色狠狠色综合系列| 粉嫩蜜臀av国产精品网站| 不卡av电影在线播放| av色综合久久天堂av综合| 91免费看视频| 欧美精品第1页| 精品久久人人做人人爱| 国产精品麻豆久久久| 亚洲小少妇裸体bbw| 秋霞电影网一区二区| 国产乱码精品一区二区三区五月婷| 国产成人欧美日韩在线电影| 91女人视频在线观看| 884aa四虎影成人精品一区| 欧美mv日韩mv国产| 国产精品久久久久久久岛一牛影视| 中文字幕一区二区三区乱码在线 | 亚洲天堂中文字幕| 亚洲成人在线观看视频| 老司机精品视频线观看86| 丁香桃色午夜亚洲一区二区三区| 91色在线porny| 欧美一级一区二区| 国产精品久久久久久户外露出| 香蕉乱码成人久久天堂爱免费| 激情五月婷婷综合网| 91网址在线看| 欧美精品一区二区三区久久久| 国产精品视频看| 男男gaygay亚洲| 91亚洲精华国产精华精华液| 欧美一区二区三区免费在线看| 久久精品欧美日韩精品| 亚洲丰满少妇videoshd| 国产成人高清在线| 欧美视频中文字幕| 久久久一区二区三区捆绑**| 夜夜夜精品看看| 国产成人av电影在线观看| 欧美日韩久久一区二区| 国产日韩欧美麻豆| 秋霞电影网一区二区| 91日韩在线专区| 亚洲精品在线一区二区| 亚洲大片免费看| 99精品久久久久久| 久久久久久9999| 男男gaygay亚洲| 欧美日韩一区二区电影| 亚洲天堂a在线| 国产白丝网站精品污在线入口| 欧美猛男超大videosgay| 国产精品久久久一本精品 | 亚洲激情中文1区| 成人一区二区视频| 欧美变态口味重另类| 亚洲国产精品久久不卡毛片| av色综合久久天堂av综合| 欧美精彩视频一区二区三区| 久草在线在线精品观看| 欧美乱妇23p| 五月婷婷综合在线| 欧美性色黄大片| 亚洲精品视频免费观看| 91在线免费播放| 国产精品高潮久久久久无| 国产乱人伦偷精品视频不卡| 精品理论电影在线| 美美哒免费高清在线观看视频一区二区 | 成人黄色av网站在线| 久久欧美一区二区| 黄一区二区三区| 久久久久久免费| 国产一区二区三区香蕉| 精品国产凹凸成av人导航| 精品一区在线看| 久久夜色精品国产欧美乱极品| 久久精品72免费观看| 精品裸体舞一区二区三区| 免费成人av资源网| 精品乱人伦小说| 国产精品亚洲第一| 国产精品久久三区| 色综合天天在线| 亚洲无人区一区| 91精品国产色综合久久ai换脸| 午夜不卡av在线| 日韩欧美第一区| 国产精品一二三四| 国产精品欧美综合在线| 99久久婷婷国产综合精品 | 91精品国产综合久久香蕉麻豆| 午夜视频在线观看一区二区三区| 欧美人与禽zozo性伦| 秋霞午夜鲁丝一区二区老狼| 精品日产卡一卡二卡麻豆| 国产精品亚洲第一区在线暖暖韩国| 久久精品视频一区二区三区| 成人午夜激情片| 一区二区欧美精品| 日韩一区二区在线看片| 国产毛片精品视频| 国产精品视频观看| 欧美三级在线播放| 麻豆精品久久精品色综合| 国产人久久人人人人爽| 一本色道a无线码一区v| 天天色天天操综合| 国产亚洲精品aa| 欧美视频三区在线播放| 极品少妇xxxx精品少妇| 中文字幕日韩一区| 欧美另类videos死尸| 国产成人鲁色资源国产91色综|