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

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

?? timer_test.c

?? WinCE5.0BSP for Renesas SH7770
?? C
字號:
//
//  Copyright(C) Renesas Technology Corp. 2002-2003. All rights reserved.
//
// Test program for Timer for ITS-DS7
//
// FILE     : TIMER_TEST.C
// CREATED  : 2002.06.27
// MODIFIED : 2003.06.20
// AUTHOR   : Renesas Technology Corp.
// HARDWARE : RENESAS ITS-DS7
// HISTORY  : 
//            2003.06.20
//            - Created release code.
//

#include <windows.h>
#include <winbase.h>
#include <pkfuncs.h>
#include <types.h>
#include <ceddk.h>
#include <PCIReg.h>
#include <halether.h>
#include <Iltiming.h>
#include <Nkintr.h>

#define NELEMS(a) (sizeof(a)/sizeof((a)[0]))

LARGE_INTEGER	resolution;

void Test_QueryPerformanceCounter(int s);
void Test_TickCount(int s);
void Test_All(int waitsec);
void PrintNowTime();

PTSTR func_text[] =
{
    TEXT("TickCount"),
    TEXT("QueryPerformanceCounter"),
    TEXT("TickCount&QueryPerformanceCounter"),
};

PTSTR usage_text[] =
{
    TEXT("usage:\r\n"),
    TEXT("       -t <time>        sleep time(sec)(default 10s)\r\n"),
    TEXT("       -f <function_id> 0:TickCount / 1:QueryPerformanceCounter / 2:All (default 0)\r\n"),
    TEXT("       -?               help\r\n"),
};

void
Usage(void)
{ int i;

    for (i = 0; i < NELEMS(usage_text); i++) {
        RETAILMSG(1, (usage_text[i]));
    }
}

int WINAPI
WinMain (
	HINSTANCE hInstance,
	HINSTANCE hPrevInstance,
    LPWSTR lpCmdLine,
	int nCmdShow
	)
{
	PTSTR pOption;
	PTSTR pParameter;
	TCHAR ws[] = TEXT(" \t");
	int errors = 0;
	DWORD dwTimerFunc = 0;
	DWORD dwTime = 10;

	RETAILMSG(1, (TEXT("+timer test\r\n")));

    // parse the command line
    for (pOption = _tcstok(lpCmdLine, ws); pOption != NULL; pOption = _tcstok(NULL, ws)) {
        if (pOption[0] != '/' && pOption[0] != '-') {
            RETAILMSG(1, (TEXT("Unrecognized argument %s\r\n"), pOption));
            errors++;
            continue;
        }
        pParameter = _tcstok(NULL, ws);
        if (pParameter == NULL) {
            RETAILMSG(1, (TEXT("Missing parameter to option %s\r\n"), pOption));
        }
        switch (pOption[1]) {
        case 'f':
            dwTimerFunc = _ttoi(pParameter);
			if(dwTimerFunc < 0 || 2 < dwTimerFunc){
	            RETAILMSG(1, (TEXT("Bad function_id %d\r\n"),dwTimerFunc));
	            errors++;
			}
            break;

		case 't':
		    dwTime = _ttoi(pParameter);
			if(dwTime <= 0 || pParameter[0]=='-'){
	            RETAILMSG(1, (TEXT("Illegal time %d\r\n"),dwTime));
	            errors++;
			}
		    break;

        case '?':
        case 'h':
            Usage();
            errors++;
            break;

        default:
            RETAILMSG(1, (TEXT("Unrecognized option %s\r\n"), pOption));
            errors++;
            break;
        }
    }

    if (errors > 0) {
        // we've already issued complaint, now just exit
		RETAILMSG(1, (TEXT("-timer test\r\n")));
        return -1;
    }

	QueryPerformanceFrequency( &resolution );

	RETAILMSG(1, (TEXT("[%s test] start %d sec sleep after 5 sec.\r\n"), func_text[dwTimerFunc] ,dwTime));
	RETAILMSG(1, (TEXT("5\r\n")));
	Sleep(1000);
	RETAILMSG(1, (TEXT("4\r\n")));
	Sleep(1000);
	RETAILMSG(1, (TEXT("3\r\n")));
	Sleep(1000);
	RETAILMSG(1, (TEXT("2\r\n")));
	Sleep(1000);
	RETAILMSG(1, (TEXT("1\r\n")));
	Sleep(1000);
	PrintNowTime();

	switch(dwTimerFunc){
	case 0:
		Test_TickCount(dwTime);
		break;
	case 1:
		Test_QueryPerformanceCounter(dwTime);
		break;
	default:
		Test_All(dwTime);
		break;
	}
	PrintNowTime();

	RETAILMSG(1, (TEXT("-timer test\r\n")));
	return 0;
}

void Test_TickCount(int waitsec)
{
	DWORD	start_count,finish_count,duration;
	unsigned long waitms;

	waitms = waitsec*1000;

	start_count = GetTickCount();
	RETAILMSG(1, (TEXT("START STW now!! TickCount:%d\r\n"),start_count));

	Sleep(waitms);

	finish_count = GetTickCount();
	RETAILMSG(1, (TEXT("STOP STW now!! TickCount:%d\r\n"),finish_count));

	duration=(finish_count-start_count);
	RETAILMSG(1, (TEXT("Start:  %d Finish:  %d  Duration:  %d Expected:  %d\n"),
		start_count, finish_count, duration, waitms));
}

void Test_QueryPerformanceCounter(int waitsec)
{
	LARGE_INTEGER	start_count,finish_count,duration;
	unsigned long waitms;

	waitms = waitsec*1000;

	QueryPerformanceCounter( &start_count );
	RETAILMSG(1, (TEXT("START STW now!! QueryPerformanceCounter:%I64i\r\n"),start_count.QuadPart));

	Sleep(waitms);

	QueryPerformanceCounter( &finish_count );
	RETAILMSG(1, (TEXT("STOP STW now!! QueryPerformanceCounter:%I64i\r\n"),finish_count.QuadPart));

	duration.QuadPart=(finish_count.QuadPart-start_count.QuadPart)*1000/resolution.QuadPart;
	RETAILMSG(1, (TEXT("Resolution:  %I64i Start:  %I64i Finish:  %I64i  Duration:  %I64i Expected:  %d\n"),
		resolution.QuadPart, start_count.QuadPart, finish_count.QuadPart, 
		duration.QuadPart, waitms));
}

void Test_All(int waitsec)
{
	LARGE_INTEGER	start_perf,finish_perf,duration_perf;
	DWORD	start_tick,finish_tick,duration_tick;
	unsigned long waitms;

	waitms = waitsec*1000;

	start_tick = GetTickCount();
	QueryPerformanceCounter( &start_perf );
	RETAILMSG(1, (TEXT("START STW now!! TickCount:%d QueryPerformanceCounter:%I64i\r\n"),start_tick, start_perf.QuadPart));

	Sleep(waitms);

	finish_tick = GetTickCount();
	QueryPerformanceCounter( &finish_perf );
	RETAILMSG(1, (TEXT("STOP STW now!! TickCount:%d QueryPerformanceCounter:%I64i\r\n"),finish_tick, finish_perf.QuadPart));

	duration_tick=(finish_tick-start_tick);
	RETAILMSG(1, (TEXT("TickCount> Start:  %d Finish:  %d  Duration:  %d Expected:  %d\n"),
		start_tick, finish_tick, duration_tick, waitms));

	duration_perf.QuadPart=(finish_perf.QuadPart-start_perf.QuadPart)*1000/resolution.QuadPart;
	RETAILMSG(1, (TEXT("QueryPerformanceCounter> Resolution:  %I64i Start:  %I64i Finish:  %I64i  Duration:  %I64i Expected:  %d\n"),
		resolution.QuadPart, start_perf.QuadPart, finish_perf.QuadPart, 
		duration_perf.QuadPart, waitms));
}

void PrintNowTime()
{
	SYSTEMTIME	time;

	memset( &time, 0, sizeof(time) );
	// Get Time
	GetLocalTime( &time );
	RETAILMSG(1, (TEXT("RTC by reference[%04d/%02d/%02d %02d:%02d:%02d]\r\n")	
		,time.wYear,time.wMonth,time.wDay
		,time.wHour,time.wMinute,time.wSecond ));
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美久久高跟鞋激| 91亚洲精品久久久蜜桃| 亚洲精品一区二区三区福利 | 欧美激情艳妇裸体舞| 成人免费视频播放| 亚洲天天做日日做天天谢日日欢| 色婷婷精品大在线视频| 亚洲a一区二区| 欧美成人一区二区三区片免费| 激情图片小说一区| 国产精品久久二区二区| 91麻豆国产香蕉久久精品| 视频在线观看一区二区三区| 欧美xxxxx牲另类人与| 成人av在线资源网站| 亚洲国产sm捆绑调教视频| 欧美精品一区视频| 91在线高清观看| 毛片不卡一区二区| 国产精品久久精品日日| 在线不卡a资源高清| 国产麻豆成人传媒免费观看| 亚洲欧美偷拍另类a∨色屁股| 在线成人免费视频| 成人午夜私人影院| 午夜精品一区二区三区电影天堂| 久久久久高清精品| 欧美体内she精高潮| 国产高清在线精品| 午夜久久福利影院| 中文字幕的久久| 欧美日韩国产一级片| 国产69精品一区二区亚洲孕妇 | 7777精品伊人久久久大香线蕉经典版下载 | 免费在线一区观看| 亚洲视频香蕉人妖| 精品国产成人在线影院| 在线观看免费成人| 成人av资源网站| 国内精品视频一区二区三区八戒| 亚洲黄色av一区| 欧美精彩视频一区二区三区| 欧美顶级少妇做爰| 99re热这里只有精品视频| 美女视频黄频大全不卡视频在线播放 | 99re热这里只有精品视频| 麻豆精品视频在线观看免费| 一区二区三区电影在线播| 久久久91精品国产一区二区精品| 555www色欧美视频| 日本高清视频一区二区| 成人一区在线观看| 国产一区在线观看视频| 午夜激情一区二区三区| 一区二区三区在线视频观看| 国产精品福利在线播放| 久久久久青草大香线综合精品| 日韩一级完整毛片| 欧美日韩激情在线| 欧美三区在线观看| 色狠狠桃花综合| 99精品国产视频| 99久久久无码国产精品| 不卡一区二区在线| 成人黄色大片在线观看| 成人免费三级在线| 不卡电影免费在线播放一区| 成人禁用看黄a在线| 丁香激情综合国产| 成人av动漫在线| 成人h动漫精品一区二| 成人av网址在线观看| 国产一区二区三区精品欧美日韩一区二区三区 | 久久se精品一区精品二区| 青青草国产成人av片免费| 日韩国产精品久久久| 日韩黄色免费电影| 捆绑紧缚一区二区三区视频 | 成人一区二区视频| eeuss鲁片一区二区三区在线观看| 国产电影一区在线| 不卡av免费在线观看| 色综合久久99| 欧美视频在线播放| 777亚洲妇女| 精品va天堂亚洲国产| 久久品道一品道久久精品| 日本一区二区三区国色天香| 中文字幕在线播放不卡一区| 亚洲黄色免费电影| 日韩av在线播放中文字幕| 久久国内精品自在自线400部| 国产一区二区三区四区五区美女| 国产高清亚洲一区| 日本精品一区二区三区高清| 欧美日韩精品福利| 久久久久久一二三区| 综合久久给合久久狠狠狠97色| 亚洲一区二区在线免费观看视频| 亚洲成人午夜电影| 激情综合色播五月| eeuss鲁片一区二区三区在线看| 91黄色激情网站| 欧美一区二区福利在线| 国产亚洲精品免费| 亚洲一区二区四区蜜桃| 久久国产精品区| 91在线视频网址| 7777精品伊人久久久大香线蕉最新版| 久久人人超碰精品| 亚洲色图19p| 麻豆国产精品一区二区三区 | 国产精品视频一二三| 一区二区三区四区蜜桃| 蜜桃精品在线观看| www.亚洲色图| 欧美一区二区三区精品| 国产精品第一页第二页第三页| 亚洲18影院在线观看| 国产999精品久久久久久绿帽| 欧美自拍偷拍午夜视频| 欧美大片在线观看一区| 亚洲男人的天堂一区二区 | 亚洲愉拍自拍另类高清精品| 久久精品99国产国产精| 99精品久久只有精品| 精品日韩在线一区| 一区二区三区蜜桃| 国产成人精品免费网站| 在线播放/欧美激情| 国产精品亲子伦对白| 麻豆精品国产91久久久久久| 91成人看片片| 中文在线资源观看网站视频免费不卡| 午夜精品福利视频网站| 99精品久久免费看蜜臀剧情介绍| 精品久久人人做人人爰| 亚洲影院在线观看| 91视频国产资源| 欧美激情一区二区三区蜜桃视频 | 精品一区二区三区免费| 91国在线观看| 综合欧美一区二区三区| 国产精品综合av一区二区国产馆| 欧美日韩一二区| 亚洲精品菠萝久久久久久久| 成人国产视频在线观看| 久久影视一区二区| 免费成人在线视频观看| 欧美视频精品在线观看| 怡红院av一区二区三区| av不卡免费电影| 欧美国产精品一区二区三区| 激情久久五月天| 精品剧情在线观看| 久久疯狂做爰流白浆xx| 日韩欧美资源站| 理论片日本一区| 日韩免费视频一区二区| 久久精品免费看| 欧美不卡在线视频| 精品一区中文字幕| 日韩美女在线视频| 激情小说欧美图片| 26uuu精品一区二区三区四区在线| 日本欧美加勒比视频| 欧美一卡二卡在线| 九九热在线视频观看这里只有精品| 欧美成人性战久久| 黄色精品一二区| 国产午夜一区二区三区| 国产xxx精品视频大全| 国产视频视频一区| 波多野结衣的一区二区三区| 国产精品久久久久久久第一福利| 粉嫩av一区二区三区| 亚洲天堂中文字幕| 欧美三级日韩在线| 日本不卡一区二区三区高清视频| 欧美一区二区三区视频| 国产麻豆视频精品| 亚洲欧洲日韩在线| 欧美午夜片在线观看| 蜜桃91丨九色丨蝌蚪91桃色| 久久精品欧美一区二区三区不卡 | 激情综合五月婷婷| 欧美国产日韩亚洲一区| 95精品视频在线| 天天操天天色综合| 亚洲精品在线观看网站| 粉嫩13p一区二区三区| 一区二区三区在线播| 欧美一区二区三区电影| 国产99久久精品| 亚洲综合一区二区三区| 日韩一区二区三区四区五区六区 | 一区二区三区四区蜜桃 | 成人午夜视频在线| 亚洲国产欧美在线人成| 26uuu欧美|