mFrame
載入中...
搜尋中...
無符合項目
CTIMER.h
1
7#ifndef MCXA153_B8A77621_2EFC_460F_B812_3A6D133A9B04
8#define MCXA153_B8A77621_2EFC_460F_B812_3A6D133A9B04
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::ctimer {
26 class CTIMER;
27 extern Register &CTIMER0;
28 extern Register &CTIMER1;
29 extern Register &CTIMER2;
30 extern Register *const CTIMER[3];
31} // namespace mcxa153::chip::ctimer
32
33/* ***************************************************************************************
34 * Class/Interface/Struct/Enum
35 */
36
54 /* *************************************************************************************
55 * Variable
56 */
57
58 /* *************************************************************************************
59 * Abstract Method
60 */
61
62 /* *************************************************************************************
63 * Construct Method
64 */
65 protected:
70 virtual ~CTIMER(void) override = default;
71
72 /* *************************************************************************************
73 * Operator Method
74 */
75
76 /* *************************************************************************************
77 * Override Method
78 */
79
80 /* *************************************************************************************
81 * Public Method
82 */
83
84 /* *************************************************************************************
85 * Protected Method
86 */
87
88 /* *************************************************************************************
89 * Private Method
90 */
91
92 /* *************************************************************************************
93 * Static Variable
94 */
95
96 /* *************************************************************************************
97 * Static Method
98 */
99 public:
106 static inline constexpr uint32 IR_MR0INT(uint32 value) {
107 return ((value << +Shift::IR_MR0INT) & +Mask::IR_MR0INT);
108 }
109
116 static inline constexpr uint32 IR_MR1INT(uint32 value) {
117 return ((value << +Shift::IR_MR1INT) & +Mask::IR_MR1INT);
118 }
119
126 static inline constexpr uint32 IR_MR2INT(uint32 value) {
127 return ((value << +Shift::IR_MR2INT) & +Mask::IR_MR2INT);
128 }
129
136 static inline constexpr uint32 IR_MR3INT(uint32 value) {
137 return ((value << +Shift::IR_MR3INT) & +Mask::IR_MR3INT);
138 }
139
146 static inline constexpr uint32 IR_CR0INT(uint32 value) {
147 return ((value << +Shift::IR_CR0INT) & +Mask::IR_CR0INT);
148 }
149
155 static inline constexpr uint32 IR_CR1INT(uint32 value) {
156 return ((value << +Shift::IR_CR1INT) & +Mask::IR_CR1INT);
157 }
158
164 static inline constexpr uint32 IR_CR2INT(uint32 value) {
165 return ((value << +Shift::IR_CR2INT) & +Mask::IR_CR2INT);
166 }
167
173 static inline constexpr uint32 IR_CR3INT(uint32 value) {
174 return ((value << +Shift::IR_CR3INT) & +Mask::IR_CR3INT);
175 }
176
186 static inline constexpr uint32 TCR_CEN(uint32 value) {
187 return ((value << +Shift::TCR_CEN) & +Mask::TCR_CEN);
188 }
189
199 static inline constexpr uint32 TCR_CRST(uint32 value) {
200 return ((value << +Shift::TCR_CRST) & +Mask::TCR_CRST);
201 }
202
212 static inline constexpr uint32 TCR_AGCEN(uint32 value) {
213 return ((value << +Shift::TCR_AGCEN) & +Mask::TCR_AGCEN);
214 }
215
225 static inline constexpr uint32 TCR_ATCEN(uint32 value) {
226 return ((value << +Shift::TCR_ATCEN) & +Mask::TCR_ATCEN);
227 }
228
235 static inline constexpr uint32 TC_TCVAL(uint32 value) {
236 return ((value << +Shift::TC_TCVAL) & +Mask::TC_TCVAL);
237 }
238
244 static inline constexpr uint32 PR_PRVAL(uint32 value) {
245 return ((value << +Shift::PR_PRVAL) & +Mask::PR_PRVAL);
246 }
247
253 static inline constexpr uint32 PC_PCVAL(uint32 value) {
254 return ((value << +Shift::PC_PCVAL) & +Mask::PC_PCVAL);
255 }
256
266 static inline constexpr uint32 MCR_MR0I(uint32 value) {
267 return ((value << +Shift::MCR_MR0I) & +Mask::MCR_MR0I);
268 }
269
279 static inline constexpr uint32 MCR_MR0R(uint32 value) {
280 return ((value << +Shift::MCR_MR0R) & +Mask::MCR_MR0R);
281 }
282
292 static inline constexpr uint32 MCR_MR0S(uint32 value) {
293 return ((value << +Shift::MCR_MR0S) & +Mask::MCR_MR0S);
294 }
295
305 static inline constexpr uint32 MCR_MR1I(uint32 value) {
306 return ((value << +Shift::MCR_MR1I) & +Mask::MCR_MR1I);
307 }
308
318 static inline constexpr uint32 MCR_MR1R(uint32 value) {
319 return ((value << +Shift::MCR_MR1R) & +Mask::MCR_MR1R);
320 }
321
331 static inline constexpr uint32 MCR_MR1S(uint32 value) {
332 return ((value << +Shift::MCR_MR1S) & +Mask::MCR_MR1S);
333 }
334
344 static inline constexpr uint32 MCR_MR2I(uint32 value) {
345 return ((value << +Shift::MCR_MR2I) & +Mask::MCR_MR2I);
346 }
347
357 static inline constexpr uint32 MCR_MR2R(uint32 value) {
358 return ((value << +Shift::MCR_MR2R) & +Mask::MCR_MR2R);
359 }
360
370 static inline constexpr uint32 MCR_MR2S(uint32 value) {
371 return ((value << +Shift::MCR_MR2S) & +Mask::MCR_MR2S);
372 }
373
383 static inline constexpr uint32 MCR_MR3I(uint32 value) {
384 return ((value << +Shift::MCR_MR3I) & +Mask::MCR_MR3I);
385 }
386
396 static inline constexpr uint32 MCR_MR3R(uint32 value) {
397 return ((value << +Shift::MCR_MR3R) & +Mask::MCR_MR3R);
398 }
399
409 static inline constexpr uint32 MCR_MR3S(uint32 value) {
410 return ((value << +Shift::MCR_MR3S) & +Mask::MCR_MR3S);
411 }
412
422 static inline constexpr uint32 MCR_MR0RL(uint32 value) {
423 return ((value << +Shift::MCR_MR0RL) & +Mask::MCR_MR0RL);
424 }
425
435 static inline constexpr uint32 MCR_MR1RL(uint32 value) {
436 return ((value << +Shift::MCR_MR1RL) & +Mask::MCR_MR1RL);
437 }
438
448 static inline constexpr uint32 MCR_MR2RL(uint32 value) {
449 return ((value << +Shift::MCR_MR2RL) & +Mask::MCR_MR2RL);
450 }
451
461 static inline constexpr uint32 MCR_MR3RL(uint32 value) {
462 return ((value << +Shift::MCR_MR3RL) & +Mask::MCR_MR3RL);
463 }
464
471 static inline constexpr uint32 MR_MATCH(uint32 value) {
472 return ((value << +Shift::MR_MATCH) & +Mask::MR_MATCH);
473 }
474
484 static inline constexpr uint32 CCR_CAP0RE(uint32 value) {
485 return ((value << +Shift::CCR_CAP0RE) & +Mask::CCR_CAP0RE);
486 }
487
497 static inline constexpr uint32 CCR_CAP0FE(uint32 value) {
498 return ((value << +Shift::CCR_CAP0FE) & +Mask::CCR_CAP0FE);
499 }
500
510 static inline constexpr uint32 CCR_CAP0I(uint32 value) {
511 return ((value << +Shift::CCR_CAP0I) & +Mask::CCR_CAP0I);
512 }
513
523 static inline constexpr uint32 CCR_CAP1RE(uint32 value) {
524 return ((value << +Shift::CCR_CAP1RE) & +Mask::CCR_CAP1RE);
525 }
526
536 static inline constexpr uint32 CCR_CAP1FE(uint32 value) {
537 return ((value << +Shift::CCR_CAP1FE) & +Mask::CCR_CAP1FE);
538 }
539
549 static inline constexpr uint32 CCR_CAP1I(uint32 value) {
550 return ((value << +Shift::CCR_CAP1I) & +Mask::CCR_CAP1I);
551 }
552
562 static inline constexpr uint32 CCR_CAP2RE(uint32 value) {
563 return ((value << +Shift::CCR_CAP2RE) & +Mask::CCR_CAP2RE);
564 }
565
575 static inline constexpr uint32 CCR_CAP2FE(uint32 value) {
576 return ((value << +Shift::CCR_CAP2FE) & +Mask::CCR_CAP2FE);
577 }
578
588 static inline constexpr uint32 CCR_CAP2I(uint32 value) {
589 return ((value << +Shift::CCR_CAP2I) & +Mask::CCR_CAP2I);
590 }
591
601 static inline constexpr uint32 CCR_CAP3RE(uint32 value) {
602 return ((value << +Shift::CCR_CAP3RE) & +Mask::CCR_CAP3RE);
603 }
604
614 static inline constexpr uint32 CCR_CAP3FE(uint32 value) {
615 return ((value << +Shift::CCR_CAP3FE) & +Mask::CCR_CAP3FE);
616 }
617
627 static inline constexpr uint32 CCR_CAP3I(uint32 value) {
628 return ((value << +Shift::CCR_CAP3I) & +Mask::CCR_CAP3I);
629 }
630
636 static inline constexpr uint32 CR_CAP(uint32 value) {
637 return ((value << +Shift::CR_CAP) & +Mask::CR_CAP);
638 }
639
649 static inline constexpr uint32 EMR_EM0(uint32 value) {
650 return ((value << +Shift::EMR_EM0) & +Mask::EMR_EM0);
651 }
661 static inline constexpr uint32 EMR_EM1(uint32 value) {
662 return ((value << +Shift::EMR_EM1) & +Mask::EMR_EM1);
663 }
673 static inline constexpr uint32 EMR_EM2(uint32 value) {
674 return ((value << +Shift::EMR_EM2) & +Mask::EMR_EM2);
675 }
688 static inline constexpr uint32 EMR_EM3(uint32 value) {
689 return ((value << +Shift::EMR_EM3) & +Mask::EMR_EM3);
690 }
703 static inline constexpr uint32 EMR_EMC0(uint32 value) {
704 return ((value << +Shift::EMR_EMC0) & +Mask::EMR_EMC0);
705 }
706
719 static inline constexpr uint32 EMR_EMC1(uint32 value) {
720 return ((value << +Shift::EMR_EMC1) & +Mask::EMR_EMC1);
721 }
722
735 static inline constexpr uint32 EMR_EMC2(uint32 value) {
736 return ((value << +Shift::EMR_EMC2) & +Mask::EMR_EMC2);
737 }
738
751 static inline constexpr uint32 EMR_EMC3(uint32 value) {
752 return ((value << +Shift::EMR_EMC3) & +Mask::EMR_EMC3);
753 }
754
769 static inline constexpr uint32 CTCR_CTMODE(uint32 value) {
770 return ((value << +Shift::CTCR_CTMODE) & +Mask::CTCR_CTMODE);
771 }
772
787 static inline constexpr uint32 CTCR_CINSEL(uint32 value) {
788 return ((value << +Shift::CTCR_CINSEL) & +Mask::CTCR_CINSEL);
789 }
790
798 static inline constexpr uint32 CTCR_ENCC(uint32 value) {
799 return ((value << +Shift::CTCR_ENCC) & +Mask::CTCR_ENCC);
800 }
801
816 static inline constexpr uint32 CTCR_SELCC(uint32 value) {
817 return ((value << +Shift::CTCR_SELCC) & +Mask::CTCR_SELCC);
818 }
819
830 static inline constexpr uint32 PWMC_PWMEN0(uint32 value) {
831 return ((value << +Shift::PWMC_PWMEN0) & +Mask::PWMC_PWMEN0);
832 }
833
843 static inline constexpr uint32 PWMC_PWMEN1(uint32 value) {
844 return ((value << +Shift::PWMC_PWMEN1) & +Mask::PWMC_PWMEN1);
845 }
855 static inline constexpr uint32 PWMC_PWMEN2(uint32 value) {
856 return ((value << +Shift::PWMC_PWMEN2) & +Mask::PWMC_PWMEN2);
857 }
867 static inline constexpr uint32 PWMC_PWMEN3(uint32 value) {
868 return ((value << +Shift::PWMC_PWMEN3) & +Mask::PWMC_PWMEN3);
869 }
870
879 static inline constexpr uint32 MSR_MATCH_SHADOW(uint32 value) {
880 return ((value << +Shift::MSR_MATCH_SHADOW) & +Mask::MSR_MATCH_SHADOW);
881 }
882};
883
884/* ***************************************************************************************
885 * End of file
886 */
887
888#endif /* MCXA153_B8A77621_2EFC_460F_B812_3A6D133A9B04 */
CTIMER外設暫存器類別
Definition CTIMER.h:53
static constexpr uint32 MCR_MR0S(uint32 value)
MCR - MR0S.
Definition CTIMER.h:292
static constexpr uint32 CCR_CAP0RE(uint32 value)
CCR - CAP0RE.
Definition CTIMER.h:484
static constexpr uint32 MCR_MR0I(uint32 value)
MCR - MR0I.
Definition CTIMER.h:266
static constexpr uint32 EMR_EM2(uint32 value)
EMR - EM2.
Definition CTIMER.h:673
static constexpr uint32 CCR_CAP1RE(uint32 value)
CCR - CAP1RE.
Definition CTIMER.h:523
static constexpr uint32 EMR_EMC2(uint32 value)
EMR - EMC2.
Definition CTIMER.h:735
static constexpr uint32 MR_MATCH(uint32 value)
MR - MATCH.
Definition CTIMER.h:471
static constexpr uint32 MCR_MR1I(uint32 value)
MCR - MR1I.
Definition CTIMER.h:305
static constexpr uint32 IR_CR3INT(uint32 value)
IR - CR3INT.
Definition CTIMER.h:173
static constexpr uint32 EMR_EM3(uint32 value)
EMR - EM3.
Definition CTIMER.h:688
static constexpr uint32 CTCR_SELCC(uint32 value)
CTCR - SELCC.
Definition CTIMER.h:816
virtual ~CTIMER(void) override=default
Destroy the CTIMER object.
static constexpr uint32 IR_CR0INT(uint32 value)
IR - CR0INT.
Definition CTIMER.h:146
static constexpr uint32 CCR_CAP0FE(uint32 value)
CCR - CAP0FE.
Definition CTIMER.h:497
static constexpr uint32 IR_MR1INT(uint32 value)
IR - MR1INT.
Definition CTIMER.h:116
static constexpr uint32 CCR_CAP1I(uint32 value)
CCR - CAP1I.
Definition CTIMER.h:549
static constexpr uint32 MSR_MATCH_SHADOW(uint32 value)
MSR - MATCH_SHADOW.
Definition CTIMER.h:879
static constexpr uint32 PWMC_PWMEN0(uint32 value)
PWMC - PWMEN0.
Definition CTIMER.h:830
static constexpr uint32 TCR_CRST(uint32 value)
TCR - CRST.
Definition CTIMER.h:199
static constexpr uint32 PWMC_PWMEN3(uint32 value)
PWMC - PWMEN3.
Definition CTIMER.h:867
static constexpr uint32 MCR_MR1R(uint32 value)
MCR - MR1R.
Definition CTIMER.h:318
static constexpr uint32 IR_MR2INT(uint32 value)
IR - MR2INT.
Definition CTIMER.h:126
static constexpr uint32 TC_TCVAL(uint32 value)
TCR - TCVAL.
Definition CTIMER.h:235
static constexpr uint32 MCR_MR0RL(uint32 value)
MR0RL.
Definition CTIMER.h:422
static constexpr uint32 IR_CR2INT(uint32 value)
IR - CR2INT.
Definition CTIMER.h:164
static constexpr uint32 EMR_EM1(uint32 value)
EMR - EM1.
Definition CTIMER.h:661
static constexpr uint32 CTCR_ENCC(uint32 value)
CTCR - ENCC.
Definition CTIMER.h:798
static constexpr uint32 PWMC_PWMEN1(uint32 value)
PWMC - PWMEN1.
Definition CTIMER.h:843
static constexpr uint32 MCR_MR3S(uint32 value)
MCR - MR3S.
Definition CTIMER.h:409
static constexpr uint32 CCR_CAP0I(uint32 value)
CCR - CAP0I.
Definition CTIMER.h:510
static constexpr uint32 EMR_EMC3(uint32 value)
EMR - EMC3.
Definition CTIMER.h:751
static constexpr uint32 PC_PCVAL(uint32 value)
PC - PCVAL.
Definition CTIMER.h:253
static constexpr uint32 EMR_EM0(uint32 value)
EMR - EM0.
Definition CTIMER.h:649
static constexpr uint32 MCR_MR2I(uint32 value)
MCR - MR2I.
Definition CTIMER.h:344
static constexpr uint32 TCR_ATCEN(uint32 value)
TCR - ATCEN.
Definition CTIMER.h:225
static constexpr uint32 IR_CR1INT(uint32 value)
IR - CR1INT.
Definition CTIMER.h:155
static constexpr uint32 IR_MR3INT(uint32 value)
IR - MR3INT.
Definition CTIMER.h:136
static constexpr uint32 CCR_CAP2RE(uint32 value)
CCR - CAP2RE.
Definition CTIMER.h:562
static constexpr uint32 CTCR_CINSEL(uint32 value)
CTCR - CINSEL.
Definition CTIMER.h:787
static constexpr uint32 CCR_CAP1FE(uint32 value)
CCR - CAP1FE.
Definition CTIMER.h:536
static constexpr uint32 MCR_MR3RL(uint32 value)
MCR - MR3RL.
Definition CTIMER.h:461
static constexpr uint32 CCR_CAP3RE(uint32 value)
CCR - CAP3RE.
Definition CTIMER.h:601
static constexpr uint32 MCR_MR2RL(uint32 value)
MCR - MR2RL.
Definition CTIMER.h:448
static constexpr uint32 CCR_CAP2I(uint32 value)
CCR - CAP2I.
Definition CTIMER.h:588
static constexpr uint32 IR_MR0INT(uint32 value)
IR - MR0INT.
Definition CTIMER.h:106
static constexpr uint32 MCR_MR3R(uint32 value)
MCR - MR3R.
Definition CTIMER.h:396
static constexpr uint32 MCR_MR3I(uint32 value)
MCR - MR3I.
Definition CTIMER.h:383
static constexpr uint32 PWMC_PWMEN2(uint32 value)
PWMC - PWMEN2.
Definition CTIMER.h:855
static constexpr uint32 CR_CAP(uint32 value)
CR - CAP.
Definition CTIMER.h:636
static constexpr uint32 CTCR_CTMODE(uint32 value)
CTCR - CTMODE.
Definition CTIMER.h:769
static constexpr uint32 EMR_EMC0(uint32 value)
EMR - EMC0.
Definition CTIMER.h:703
static constexpr uint32 MCR_MR0R(uint32 value)
MCR - MR0R.
Definition CTIMER.h:279
static constexpr uint32 TCR_CEN(uint32 value)
TCR - CEN.
Definition CTIMER.h:186
static constexpr uint32 TCR_AGCEN(uint32 value)
TCR - AGCEN.
Definition CTIMER.h:212
static constexpr uint32 MCR_MR1S(uint32 value)
MCR - MR1S.
Definition CTIMER.h:331
static constexpr uint32 EMR_EMC1(uint32 value)
EMR - EMC1.
Definition CTIMER.h:719
static constexpr uint32 MCR_MR1RL(uint32 value)
MR1RL.
Definition CTIMER.h:435
static constexpr uint32 CCR_CAP2FE(uint32 value)
CCR - CAP2FE.
Definition CTIMER.h:575
static constexpr uint32 MCR_MR2S(uint32 value)
MCR - MR2S.
Definition CTIMER.h:370
static constexpr uint32 CCR_CAP3I(uint32 value)
CCR - CAP3I.
Definition CTIMER.h:627
static constexpr uint32 CCR_CAP3FE(uint32 value)
CCR - CAP3FE.
Definition CTIMER.h:614
static constexpr uint32 PR_PRVAL(uint32 value)
PR - PRVAL.
Definition CTIMER.h:244
static constexpr uint32 MCR_MR2R(uint32 value)
MCR - MR2R.
Definition CTIMER.h:357
Definition NonInstantiable.h:29
CTIMER (Configurable Timer) 相關定義
Definition ctimer/Count.h:22
@ MSR_MATCH_SHADOW
MSR - MATCH_SHADOW.
@ CTCR_CTMODE
CTCR - CTMODE.
@ PWMC_PWMEN2
PWMC - PWMEN2.
@ MSR_MATCH_SHADOW
MSR - MATCH_SHADOW.
@ PWMC_PWMEN1
PWMC - PWMEN1.
@ CTCR_CINSEL
CTCR - CINSEL.
@ PWMC_PWMEN3
PWMC - PWMEN3.
@ PWMC_PWMEN0
PWMC - PWMEN0.