mFrame
載入中...
搜尋中...
無符合項目
CoreMonotonicClock.h
1
7#ifndef MCXA153_5B803241_DC41_44B4_9E82_7F55E2AEBB49
8#define MCXA153_5B803241_DC41_44B4_9E82_7F55E2AEBB49
9
10/* ***************************************************************************************
11 * Include
12 */
13#include "mframe.h"
14
15//----------------------------------------------------------------------------------------
16
17//----------------------------------------------------------------------------------------
18
19/* ***************************************************************************************
20 * Namespace
21 */
22namespace mcxa153::core {
23 class CoreMonotonicClock;
24} // namespace mcxa153::core
25
26/* ***************************************************************************************
27 * Class/Interface/Struct/Enum
28 */
85 public hal::Base,
86 public ufm::lang::Clock {
87 /* *************************************************************************************
88 * Variable
89 */
90 private:
132 uint64 vCycles;
133
134 /* *************************************************************************************
135 * Abstract Method
136 */
137 // 此類別為具體實作,所有虛擬方法均有實體實作
138
139 /* *************************************************************************************
140 * Construct Method
141 */
142 public:
156
166 virtual ~CoreMonotonicClock(void) override;
167
168 /* *************************************************************************************
169 * Operator Method
170 */
171
172 /* *************************************************************************************
173 * Override - hal::InterruptEvent
174 */
175 public:
209 virtual void interruptEvent(void) override;
210
211 /* *************************************************************************************
212 * Override - hal::Base
213 */
214 public:
238 virtual bool deinit(void) override;
239
271 virtual bool init(void) override;
272
291 virtual bool isInit(void) override;
292
293 /* *************************************************************************************
294 * Override - ufm::lang::Clock
295 */
296 public:
343 virtual uint64 microseconds(void) const override;
344
391 virtual uint32 seconds(void) const override;
392
438 virtual void reset(void) override;
439
440 /* *************************************************************************************
441 * Public Method
442 */
443
444 /* *************************************************************************************
445 * Protected Method
446 */
447
448 /* *************************************************************************************
449 * Private Method
450 */
451
452 /* *************************************************************************************
453 * Static Variable
454 */
455
456 /* *************************************************************************************
457 * Static Method
458 */
459};
460
461/* ***************************************************************************************
462 * End of file
463 */
464
465#endif /* MCXA153_5B803241_DC41_44B4_9E82_7F55E2AEBB49 */
MCXA153 單調時鐘控制器
Definition CoreMonotonicClock.h:86
virtual bool isInit(void) override
檢查單調時鐘初始化狀態
virtual void reset(void) override
重設單調時鐘計數器
virtual bool init(void) override
單調時鐘硬體初始化
virtual void interruptEvent(void) override
硬體定時器中斷事件處理方法
virtual uint32 seconds(void) const override
取得系統啟動至今的秒數
virtual ~CoreMonotonicClock(void) override
解構單調時鐘物件
virtual bool deinit(void) override
單調時鐘硬體反初始化
CoreMonotonicClock(void)
建構單調時鐘物件
virtual uint64 microseconds(void) const override
取得系統啟動至今的微秒數
物件基底類別
Definition Object.h:63
Definition glikey/Mask.h:22
[Interface] 硬體抽象層基礎介面
Definition Base.h:38
[Interface] 硬體中斷事件介面
Definition InterruptEvent.h:37
時鐘介面
Definition mframe/src/ufm/lang/Clock.h:39