📄 uitimer.h
字号:
/******************************************************************************
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -