uitimer.h

来自「一个PDA GUI系统的源码」· C头文件 代码 · 共 73 行

H
73
字号
/******************************************************************************
 FILE: TGuiTimer.h (/rtos/kernel/usrlib/gui_win/include/)
 
 Timer Module

 Copyright (c) 2001, III Technology Research Division

 AUTHOR: BlackDog <ealin@iii.org.tw>

 HISTORY:

*******************************************************************************
*/

#ifndef PDA_TIMER__H
#define PDA_TIMER__H

#include <pr2k.h>
#include <typedefine.h>
#include <uiwm_queue.h>

/*************************************************************
	DATA STRUCTURE
**************************************************************/

//KenLSY add
#ifndef _PDATIMER_DEF
	#define _PDATIMER_DEF

typedef struct _pdaTimer
{
 struct _pdaTimer * pPrev ;
 struct _pdaTimer * pNext ;
 short int nEnabled ;
 DWORD dwTickRemain ;
 DWORD dwTickMax ;

 TGuiMessageQueue * pMsgQueue;

 int iOwnerThreadID;

} TGuiTimer ;
#endif

#define gpTimerList PdaTimerTable
extern TGuiTimer *PdaTimerTable ;

/*************************************************************
	Function Declaration
**************************************************************/



DLL_EXP(HNDL) 			guiTimer_Allocate(void) ;
DLL_EXP(HNDL) 			guiTimer_Start(HNDL hTimer, DWORD dwInitTick, DWORD dwCycleTick, HNDL hWin) ;
DLL_EXP(void) 			guiTimer_Free(HNDL hTimer) ;
DLL_EXP(DWORD) 			guiTimer_GetValue(HNDL hTimer) ;
DLL_EXP(int) 			guiTimer_Stop(HNDL hTimer) ;
DLL_EXP(int)            guiTimer_Restart(HNDL hTimer, DWORD dwInitTick, DWORD dwCycleTick) ;
DLL_EXP(int) 			guiTimer_IsRun(HNDL hTimer);

// internal function		
void _guiTimer_Delete(TGuiTimer * pTmr) ;


#define gui_freeTimer 		guiTimer_Free 
#define gui_startTimer 		guiTimer_Start
#define gui_allocateTimer 	guiTimer_Allocate
#define gui_getTimerValue 	guiTimer_GetValue
#define gui_stopTimer 		guiTimer_Stop
#define gui_restartTimer	guiTimer_Restart
#endif

⌨️ 快捷键说明

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