mFrame
載入中...
搜尋中...
無符合項目
OSTIMER.h
1
7#ifndef MCXA153_A365CAD1_C0A8_47D4_91D9_0AA25829BFBD
8#define MCXA153_A365CAD1_C0A8_47D4_91D9_0AA25829BFBD
9
10/* ***************************************************************************************
11 * Include
12 */
13#include "mframe.h"
14
15//----------------------------------------------------------------------------------------
16
17//----------------------------------------------------------------------------------------
18#include "./Mask.h"
19#include "./Register.h"
20#include "./Shift.h"
21
22/* ***************************************************************************************
23 * Namespace
24 */
25namespace mcxa153::chip::ostimer {
26 class OSTIMER;
27 extern Register& OSTIMER0;
28} // namespace mcxa153::chip::ostimer
29
30/* ***************************************************************************************
31 * Class/Interface/Struct/Enum
32 */
33
158 /* *************************************************************************************
159 * Variable
160 */
161
162 /* *************************************************************************************
163 * Abstract Method
164 */
165
166 /* *************************************************************************************
167 * Construct Method
168 */
169 protected:
174 virtual ~OSTIMER(void) override = default;
175
176 /* *************************************************************************************
177 * Operator Method
178 */
179
180 /* *************************************************************************************
181 * Override -
182 */
183
184 /* *************************************************************************************
185 * Public Method
186 */
187
188 /* *************************************************************************************
189 * Protected Method
190 */
191
192 /* *************************************************************************************
193 * Private Method
194 */
195
196 /* *************************************************************************************
197 * Static Variable
198 */
199
200 /* *************************************************************************************
201 * Static Method
202 */
203 public:
227 static inline constexpr uint32 CAPTURE_L_CAPTURE_VALUE(uint32 value) {
230 }
231
237 static inline constexpr uint32 CAPTURE_H_CAPTURE_VALUE(uint32 value) {
240 }
246 static inline constexpr uint32 MATCH_L_MATCH_VALUE(uint32 value) {
249 }
255 static inline constexpr uint32 MATCH_H_MATCH_VALUE(uint32 value) {
258 }
297 static inline constexpr uint32 OSEVENT_CTRL_DEBUG_EN(uint32 value) {
300 }
301};
302
303/* ***************************************************************************************
304 * End of file
305 */
306
307#endif /* MCXA153_A365CAD1_C0A8_47D4_91D9_0AA25829BFBD */
MCXA153 作業系統計時器 (Operating System Timer) 控制器靜態工具類別
Definition OSTIMER.h:157
static constexpr uint32 OSEVENT_CTRL_OSTIMER_INTRFLAG(uint32 value)
OSEVENT_CTRL - OSTIMER_INTRFLAG.
Definition OSTIMER.h:264
static constexpr uint32 EVTIMERH_EVTIMER_COUNT_VALUE(uint32 value)
EVTIMERH - EVTIMER_COUNT_VALUE.
Definition OSTIMER.h:218
static constexpr uint32 CAPTURE_H_CAPTURE_VALUE(uint32 value)
CAPTURE_H - CAPTURE_VALUE.
Definition OSTIMER.h:237
static constexpr uint32 OSEVENT_CTRL_DEBUG_EN(uint32 value)
OSEVENT_CTRL - DEBUG_EN.
Definition OSTIMER.h:297
static constexpr uint32 CAPTURE_L_CAPTURE_VALUE(uint32 value)
CAPTURE_L - CAPTURE_VALUE.
Definition OSTIMER.h:227
static constexpr uint32 MATCH_L_MATCH_VALUE(uint32 value)
MATCH_L - MATCH_VALUE.
Definition OSTIMER.h:246
static constexpr uint32 OSEVENT_CTRL_MATCH_WR_RDY(uint32 value)
OSEVENT_CTRL - MATCH_WR_RDY.
Definition OSTIMER.h:284
virtual ~OSTIMER(void) override=default
Destroy the object.
static constexpr uint32 OSEVENT_CTRL_OSTIMER_INTENA(uint32 value)
OSEVENT_CTRL - OSTIMER_INTENA.
Definition OSTIMER.h:275
static constexpr uint32 MATCH_H_MATCH_VALUE(uint32 value)
MATCH_H - MATCH_VALUE.
Definition OSTIMER.h:255
static constexpr uint32 EVTIMERL_EVTIMER_COUNT_VALUE(uint32 value)
EVTIMERL - EVTIMER_COUNT_VALUE.
Definition OSTIMER.h:209
Definition NonInstantiable.h:29
Definition ostimer/Mask.h:22
@ MATCH_L_MATCH_VALUE
MATCH_L Register - Timer Match Value (Low 32-bit)
@ OSEVENT_CTRL_OSTIMER_INTRFLAG
OSEVENT_CTRL Register - Interrupt Flag Bit.
@ MATCH_H_MATCH_VALUE
MATCH_H Register - Timer Match Value (High 10-bit)
@ CAPTURE_L_CAPTURE_VALUE
CAPTURE_L Register - Timer Capture Value (Low 32-bit)
@ OSEVENT_CTRL_OSTIMER_INTENA
OSEVENT_CTRL Register - Interrupt Enable Bit.
@ EVTIMERL_EVTIMER_COUNT_VALUE
EVTIMERL Register - Event Timer Count Value (Low 32-bit)
@ OSEVENT_CTRL_MATCH_WR_RDY
OSEVENT_CTRL Register - Match Write Ready Flag.
@ CAPTURE_H_CAPTURE_VALUE
CAPTURE_H Register - Timer Capture Value (High 10-bit)
@ EVTIMERH_EVTIMER_COUNT_VALUE
EVTIMERH Register - Event Timer Count Value (High 10-bit)
@ OSEVENT_CTRL_DEBUG_EN
OSEVENT_CTRL Register - Debug Enable Bit.
@ MATCH_L_MATCH_VALUE
MATCH_L - MATCH_VALUE.
@ OSEVENT_CTRL_OSTIMER_INTRFLAG
OSEVENT_CTRL - OSTIMER_INTRFLAG.
@ MATCH_H_MATCH_VALUE
MATCH_H - MATCH_VALUE.
@ CAPTURE_L_CAPTURE_VALUE
CAPTURE_L - CAPTURE_VALUE.
@ OSEVENT_CTRL_OSTIMER_INTENA
OSEVENT_CTRL - OSTIMER_INTENA.
@ EVTIMERL_EVTIMER_COUNT_VALUE
EVTIMERL - EVTIMER_COUNT_VALUE.
@ OSEVENT_CTRL_MATCH_WR_RDY
OSEVENT_CTRL - MATCH_WR_RDY.
@ CAPTURE_H_CAPTURE_VALUE
CAPTURE_H - CAPTURE_VALUE.
@ EVTIMERH_EVTIMER_COUNT_VALUE
EVTIMERH - EVTIMER_COUNT_VALUE.
@ OSEVENT_CTRL_DEBUG_EN
OSEVENT_CTRL - DEBUG_EN.