mFrame
載入中...
搜尋中...
無符合項目
hal/counter/Timer.h
1
7#ifndef MFRAME_AD0B942D_EE2D_4080_BDAD_3E9AACE341DA
8#define MFRAME_AD0B942D_EE2D_4080_BDAD_3E9AACE341DA
9
10/* ***************************************************************************************
11 * Include
12 */
13
14//----------------------------------------------------------------------------------------
15
16//----------------------------------------------------------------------------------------
17#include "./../Base.h"
18
19/* ***************************************************************************************
20 * Namespace
21 */
22namespace hal::counter {
23 struct Timer;
24} // namespace hal::counter
25
26/* ***************************************************************************************
27 * Class/Interface/Struct
28 */
29
39 /* *************************************************************************************
40 * Class/Interface/Struct/Enum
41 */
42 struct Event;
43
44 /* *************************************************************************************
45 * Method
46 */
47
53 virtual void cancel(void) abstract;
54
60 virtual bool isBusy(void) abstract;
61
68 virtual bool startAtTick(uint32 tick) abstract;
69
76 virtual bool startAtTime(float second) abstract;
77
83 virtual void setEvent(Timer::Event* event) abstract;
84};
85
95 /* *************************************************************************************
96 * Method
97 */
103 virtual void onCancel(void) abstract;
104
110 virtual void onTrigger(void) abstract;
111};
112
113/* ***************************************************************************************
114 * End of file
115 */
116#endif /* MFRAME_AD0B942D_EE2D_4080_BDAD_3E9AACE341DA */
Definition AdvancedTimer.h:22
Timer
Counter/Timer 0 Reset Control.
[Interface] 硬體抽象層基礎介面
Definition Base.h:38
[Interface] 計時器,停止事件。
Definition hal/counter/Timer.h:94
virtual void onCancel(void) override
計時器取消事件。
virtual void onTrigger(void) override
計時器觸發事件。
[Interface] 硬體抽象層,計時器。
Definition hal/counter/Timer.h:38
virtual bool startAtTime(float second) override
設置計時器以秒為單位開始。
virtual bool isBusy(void) override
檢查計時器是否忙碌。
virtual bool startAtTick(uint32 tick) override
以tick為單位啟動計時器。
virtual void cancel(void) override
取消計時器。
virtual void setEvent(Timer::Event *event) override
設定計時器終止事件。