/*********************************************************/
/* 文件:TIMER.H */
/*********************************************************/
/* 系统可用计时器的最大数目 */
# define MAXTIMER 10
/* 计时器结构 */
struct TM
{
DWORD Interval; /* 间隔 */
DWORD LastTimer; /* 上次时间发生时间*/
BOOL Enable; /* 活动 */
BOOL Used; /* 可用 */
void (*Pointer)(); /* 事件远指针 */
};
struct TM tmTM[MAXTIMER+1];
int TimerUsed=0;
/* 获取BIOS计数器数值 */
DWORD BiosTimer(void)
{
DWORD BIOSTIMER=0;
BIOSTIMER=peek(0x0,0x46e);
BIOSTIMER<<=8;
BIOSTIMER+=peek(0x0,0x46c);
return (BIOSTIMER);
}
/* 时间事件(时钟系统核心) */
void TimerEvent()
{
int i;
DWORD TimerDiff;
for (i=1;i<=MAXTIMER;i++)
{
if (tmTM[i].Used&&tmTM[i].Enable)
{
TimerDiff=BiosTimer()-tmTM[i].LastTimer;
if (tmTM[i].Interval<=TimerDiff)
{
tmTM[i].Pointer();
tmTM[i].LastTimer=BiosTimer();
}
}
}
}
/* 创建一个时钟(成功返回时钟的句柄,否则返回NULL) */
int CreateTimer(DWORD Interval,void (*Pointer)())
{
int i=0;
if (TimerUsed==MAXTIMER) return NULL;
while (tmTM[++i].Used);
tmTM[i].Pointer=Pointer;
tmTM[i].Interval=Interval;
tmTM[i].Enable=TRUE;
tmTM[i].Used=TRUE;
tmTM[i].LastTimer=BiosTimer();
TimerUsed++;
return i;
}
/* 删除一个时钟 */
void KillTimer(int *TimerID)
{
if (tmTM[*TimerID].Used)
{
TimerUsed--;
tmTM[*TimerID].Used=FALSE;
}
*TimerID=0;
}
/* 删除所有时钟 */
void KillAllTimer()
{
int i;
for (i=0;i<=MAXTIMER;i++) tmTM[i].Used=FALSE;
TimerUsed=0;
}
没有合适的资源?快使用搜索试试~ 我知道了~
GTFC.rar_glew32.lib
共89个文件
h:37个
cpp:30个
rar:16个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 65 浏览量
2022-09-19
15:09:09
上传
评论
收藏 126KB RAR 举报
温馨提示
作为OpenGL编程的Windows框架
资源推荐
资源详情
资源评论
收起资源包目录
GTFC.rar (89个子文件)
GTFC
Memory
gtMemoryBlock
gtMemoryBlock.ver.1.0.2009.05.14.rar 4KB
MemoryBlock.html 6KB
gtMemoryBlock.cpp 5KB
gtMemoryBlock.h 4KB
UseCounter
gtUseCounter.cpp 3KB
gtUseCounter.ver1.0.2009.06.12.rar 2KB
gtUseCounter.h 2KB
gtTimer
FrameCounter
gtFrameCounter.cpp 1KB
gtFrameCounter.h 1KB
FrameCounter.2009.07.03.rar 1KB
Timer
gtTimer维护笔记.txt 43B
Timer.html 12KB
gtTimer.ver1.2.2009.05.14.rar 5KB
gtTimer.h 5KB
bios终端时钟.txt 2KB
gtTimer.cpp 7KB
gtVector.h 15KB
gtIPosition.h 2KB
gtLocationSystem.h 517B
Scene
Terrain
gtTerrain.h 984B
Terrain.2009.07.03.rar 2KB
gtTerrain.cpp 5KB
IDrawable.2009.07.03.rar 428B
SkyBackup
backup gtSkyDome.h 1KB
backup gtSkyDome.cpp 7KB
Sky
SkyDome.2009.07.03.rar 2KB
gtSkyDome.cpp 7KB
gtSkyDome.h 1KB
gtIDrawable.h 632B
SkyBackup.rar 2KB
gtIVelocity.h 925B
gtColor.cpp 6KB
gtFrameCounter.cpp 1KB
gtIMass.cpp 1KB
gtFrame.cpp 10KB
gtGLHeader.h 664B
gtKeyBoard.h 1KB
Model
gtModelLoader.h 476B
MD2
gtMD2Loader.h 1KB
MD2Header.h 2KB
gtMD2Loader.cpp 5KB
MD2Loader.2009.07.03.rar 3KB
gtBitArray
gtBitArray.cpp 8KB
gtBitArray.h 2KB
gtBitArray.ver.1.0.2009.05.14.rar 3KB
gtIVelocity.cpp 3KB
gtIPosition.cpp 3KB
gtColor.h 2KB
gtKeyboard.cpp 3KB
gtPoint.cpp 9KB
Texture
Texture2D
gtTexture2D.h 1KB
Texture2D.2009.07.03.rar 1KB
gtTexture2D.cpp 2KB
TextureLoader
gtTextureLoader.ver.1.1.2009.06.12.rar 2KB
gtTextureLoader.h 4KB
BMPLoader
gtDIBHeader.h 2KB
BMPLoader.ver.1.0.2009.06.13.rar 4KB
gtBMPLoader.h 2KB
gtBMPLoader.cpp 11KB
gtTextureLoader.cpp 3KB
abandoned.BMPReader
gtBitmapReader.ver.1.0.2009.5.12.rar 2KB
gtBitmapReader.h 1KB
gtBitmapReader.cpp 7KB
gtFuncTime.h 587B
gtFrameCounter.h 1KB
gtForceSystem.cpp 5KB
gtLocationSystem.cpp 1KB
gtGLWin.h 1KB
gtWinClass.cpp 3KB
gtPoint.h 2KB
Font
TextureFont.2009.07.03.rar 11KB
Font.bmp 72KB
gtFont.h 1KB
gtFont.cpp 3KB
gtWinClass.h 1001B
gtGLWin.cpp 5KB
gtWin.cpp 4KB
gtOpenGL.cpp 8KB
gtFog.cpp 3KB
gtFog.h 1KB
gtFrame.h 3KB
gtForceSystem.h 1KB
gtWin.h 2KB
gtIMass.h 1KB
gtLogger
gtLogger.cpp 2KB
gtLogger.html 3KB
gtLogger.h 1KB
gtLogger.ver1.0.2009.05.14.rar 4KB
gtOpenGL.h 2KB
共 89 条
- 1
资源评论
weixin_42653672
- 粉丝: 93
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功