📄 timer.cpp
字号:
#include "timer.h"
#include "timer_manager.h"
CTimer::CTimer(unsigned int vinterval,void (*vfunc)(CTimer *,void *),void *vdata,TimerType vtype):
m_interval(vinterval),m_state(TIMER_IDLE),m_type(vtype),
m_func(vfunc),m_data(vdata)
{}
void CTimer::start()
{
CTimerManager::instance()->add_timer(this);
}
void CTimer::stop()
{
CTimerManager::instance()->remove_timer(this);
}
void CTimer::reset(unsigned int vinterval)
{
CTimerManager::instance()->remove_timer(this);
m_interval=vinterval;
CTimerManager::instance()->add_timer(this);
}
CTimer::~CTimer()
{
if(m_state==TIMER_ALIVE)
stop();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -