mFrame
載入中...
搜尋中...
無符合項目
CmsisRTX5Timer.h
1
9#ifndef CMSISRTX5_E904F22C_10C4_4F52_B08F_199E7D6ABE68
10#define CMSISRTX5_E904F22C_10C4_4F52_B08F_199E7D6ABE68
11
12/* ***************************************************************************************
13 * Include
14 */
15
16//----------------------------------------------------------------------------------------
17#include "mframe.h"
18
19//----------------------------------------------------------------------------------------
20
21/* ***************************************************************************************
22 * Namespace
23 */
24namespace cmsisrtx5 {
25 class CmsisRTX5Timer;
26} // namespace cmsisrtx5
27
28/* ***************************************************************************************
29 * Class/Interface/Struct/Enum
30 */
31
36class cmsisrtx5::CmsisRTX5Timer : public Object,
39 /* *************************************************************************************
40 * Variable
41 */
42 private:
43 uint32 vHandler[8];
44 void* vID;
46
47 /* *************************************************************************************
48 * Abstract method
49 */
50
51 /* *************************************************************************************
52 * Construct Method
53 */
54 public:
59 CmsisRTX5Timer(const char* name = "timer");
60
64 virtual ~CmsisRTX5Timer(void) override;
65
66 /* *************************************************************************************
67 * Operator Method
68 */
69
70 /* *************************************************************************************
71 * Public Method <Override> - hal::Base
72 */
73 public:
74 virtual bool deinit(void) override;
75
76 virtual bool init(void) override;
77
78 virtual bool isInit(void) override;
79
80 /* *************************************************************************************
81 * Public Method <Override> - hal::counter::Timer
82 */
83 public:
84 virtual void cancel(void) override;
85
86 virtual bool isBusy(void) override;
87
88 virtual bool startAtTick(uint32 tick) override;
89
90 virtual bool startAtTime(float second) override;
91
92 virtual void setEvent(hal::counter::Timer::Event* event) override;
93
94 /* *************************************************************************************
95 * Public Method <Override> - hal::counter::TimerEvent
96 */
97 public:
98 virtual void onCancel(void) override;
99
100 virtual void onTrigger(void) override;
101
102 /* *************************************************************************************
103 * Public Method
104 */
105
106 /* *************************************************************************************
107 * Protected Method
108 */
109
110 /* *************************************************************************************
111 * Private Method
112 */
113
114 /* *************************************************************************************
115 * Static Variable
116 */
117
118 /* *************************************************************************************
119 * Static Method
120 */
121 private:
126 static void entry(void* args);
127};
128
129/* ***************************************************************************************
130 * End of file
131 */
132
133#endif /* CMSISRTX5_E904F22C_10C4_4F52_B08F_199E7D6ABE68 */
CMSIS RTX5 計時器實現
Definition CmsisRTX5Timer.h:38
virtual void cancel(void) override
取消計時器。
virtual bool deinit(void) override
硬體去初始化
CmsisRTX5Timer(const char *name="timer")
建構一個新的計時器物件
virtual void onCancel(void) override
計時器取消事件。
virtual bool isInit(void) override
檢查硬體初始化狀態
virtual bool init(void) override
硬體初始化
virtual bool startAtTime(float second) override
設置計時器以秒為單位開始。
virtual void setEvent(hal::counter::Timer::Event *event) override
設定計時器終止事件。
virtual bool isBusy(void) override
檢查計時器是否忙碌。
virtual void onTrigger(void) override
計時器觸發事件。
virtual ~CmsisRTX5Timer(void) override
解構計時器物件
virtual bool startAtTick(uint32 tick) override
以tick為單位啟動計時器。
CMSIS RTX5 核心功能實現
Definition CmsisRTX5Kernel.h:25
[Interface] 計時器,停止事件。
Definition hal/counter/Timer.h:94
[Interface] 硬體抽象層,計時器。
Definition hal/counter/Timer.h:38