oemtime.c

来自「深圳市微逻辑电子有限公司 巨果&#8226 Kingmos&reg 系统核心」· C语言 代码 · 共 52 行

C
52
字号
//typedef void * HKEY;
#include <windows.h>

#include <cpu.h>



void OEM_GetRealTime( SYSTEMTIME FAR * lpst )
{
    GetLocalTime( lpst );
}

BOOL OEM_SetRealTime( const SYSTEMTIME FAR * lpst )
{
    return SetLocalTime( lpst );
}

extern VOID CPU_SetRTCTime( DWORD dwSeconds );
BOOL OEM_SetAlarmTime( const SYSTEMTIME FAR * lpst )
{
	SYSTEMTIME stCurTime;
	FILETIME ft;
	ULARGE_INTEGER u64set, u64cur;

	SystemTimeToFileTime( lpst, &ft );
	u64set.HighPart = ft.dwHighDateTime;
	u64set.LowPart = ft.dwLowDateTime;


	GetLocalTime( &stCurTime );
	SystemTimeToFileTime( &stCurTime, &ft );
	u64cur.HighPart = ft.dwHighDateTime;
	u64cur.LowPart = ft.dwLowDateTime;

	if( u64cur.QuadPart < u64set.QuadPart )
		CPU_SetRTCTime( (u64set.QuadPart - u64cur.QuadPart) / 10000000 );
	else
		CPU_SetRTCTime( 0 );

    return FALSE;
}

DWORD OEM_GetTickCount( void )
{
    return GetTickCount();
}

DWORD OEM_TimeToJiffies( DWORD dwMilliseconds, DWORD dwNanoseconds )
{
    return dwMilliseconds / RESCHED_PERIOD;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?