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#include "./../Processor.h"
17#include "./Mask.h"
18#include "./Register.h"
19#include "./Shift.h"
20
21//----------------------------------------------------------------------------------------
22
23/* ***************************************************************************************
24 * Namespace
25 */
26namespace mcxa153::chip::ctimer {
27 class CTIMER;
28 Register* const CTIMER0 =
29 reinterpret_cast<Register*>(mcxa153::chip::Processor::BASE_CTIMER0);
30
31 Register* const CTIMER1 =
32 reinterpret_cast<Register*>(mcxa153::chip::Processor::BASE_CTIMER1);
33
34 Register* const CTIMER2 =
35 reinterpret_cast<Register*>(mcxa153::chip::Processor::BASE_CTIMER2);
36
37 Register* const CTIMER[] = {CTIMER0, CTIMER1, CTIMER2};
38} // namespace mcxa153::chip::ctimer
39
40/* ***************************************************************************************
41 * Class/Interface/Struct/Enum
42 */
43
61 /* *************************************************************************************
62 * Variable
63 */
64
65 /* *************************************************************************************
66 * Abstract Method
67 */
68
69 /* *************************************************************************************
70 * Construct Method
71 */
72 protected:
77 virtual ~CTIMER(void) override = default;
78
79 /* *************************************************************************************
80 * Operator Method
81 */
82
83 /* *************************************************************************************
84 * Override Method
85 */
86
87 /* *************************************************************************************
88 * Public Method
89 */
90
91 /* *************************************************************************************
92 * Protected Method
93 */
94
95 /* *************************************************************************************
96 * Private Method
97 */
98
99 /* *************************************************************************************
100 * Static Variable
101 */
102
103 /* *************************************************************************************
104 * Static Method
105 */
106 public:
113 static inline constexpr uint32 IR_MR0INT(uint32 value) {
114 return ((value << +Shift::IR_MR0INT) & +Mask::IR_MR0INT);
115 }
116
123 static inline constexpr uint32 IR_MR1INT(uint32 value) {
124 return ((value << +Shift::IR_MR1INT) & +Mask::IR_MR1INT);
125 }
126
133 static inline constexpr uint32 IR_MR2INT(uint32 value) {
134 return ((value << +Shift::IR_MR2INT) & +Mask::IR_MR2INT);
135 }
136
143 static inline constexpr uint32 IR_MR3INT(uint32 value) {
144 return ((value << +Shift::IR_MR3INT) & +Mask::IR_MR3INT);
145 }
146
153 static inline constexpr uint32 IR_CR0INT(uint32 value) {
154 return ((value << +Shift::IR_CR0INT) & +Mask::IR_CR0INT);
155 }
156
162 static inline constexpr uint32 IR_CR1INT(uint32 value) {
163 return ((value << +Shift::IR_CR1INT) & +Mask::IR_CR1INT);
164 }
165
171 static inline constexpr uint32 IR_CR2INT(uint32 value) {
172 return ((value << +Shift::IR_CR2INT) & +Mask::IR_CR2INT);
173 }
174
180 static inline constexpr uint32 IR_CR3INT(uint32 value) {
181 return ((value << +Shift::IR_CR3INT) & +Mask::IR_CR3INT);
182 }
183
193 static inline constexpr uint32 TCR_CEN(uint32 value) {
194 return ((value << +Shift::TCR_CEN) & +Mask::TCR_CEN);
195 }
196
206 static inline constexpr uint32 TCR_CRST(uint32 value) {
207 return ((value << +Shift::TCR_CRST) & +Mask::TCR_CRST);
208 }
209
219 static inline constexpr uint32 TCR_AGCEN(uint32 value) {
220 return ((value << +Shift::TCR_AGCEN) & +Mask::TCR_AGCEN);
221 }
222
232 static inline constexpr uint32 TCR_ATCEN(uint32 value) {
233 return ((value << +Shift::TCR_ATCEN) & +Mask::TCR_ATCEN);
234 }
235
242 static inline constexpr uint32 TC_TCVAL(uint32 value) {
243 return ((value << +Shift::TC_TCVAL) & +Mask::TC_TCVAL);
244 }
245
251 static inline constexpr uint32 PR_PRVAL(uint32 value) {
252 return ((value << +Shift::PR_PRVAL) & +Mask::PR_PRVAL);
253 }
254
260 static inline constexpr uint32 PC_PCVAL(uint32 value) {
261 return ((value << +Shift::PC_PCVAL) & +Mask::PC_PCVAL);
262 }
263
273 static inline constexpr uint32 MCR_MR0I(uint32 value) {
274 return ((value << +Shift::MCR_MR0I) & +Mask::MCR_MR0I);
275 }
276
286 static inline constexpr uint32 MCR_MR0R(uint32 value) {
287 return ((value << +Shift::MCR_MR0R) & +Mask::MCR_MR0R);
288 }
289
299 static inline constexpr uint32 MCR_MR0S(uint32 value) {
300 return ((value << +Shift::MCR_MR0S) & +Mask::MCR_MR0S);
301 }
302
312 static inline constexpr uint32 MCR_MR1I(uint32 value) {
313 return ((value << +Shift::MCR_MR1I) & +Mask::MCR_MR1I);
314 }
315
325 static inline constexpr uint32 MCR_MR1R(uint32 value) {
326 return ((value << +Shift::MCR_MR1R) & +Mask::MCR_MR1R);
327 }
328
338 static inline constexpr uint32 MCR_MR1S(uint32 value) {
339 return ((value << +Shift::MCR_MR1S) & +Mask::MCR_MR1S);
340 }
341
351 static inline constexpr uint32 MCR_MR2I(uint32 value) {
352 return ((value << +Shift::MCR_MR2I) & +Mask::MCR_MR2I);
353 }
354
364 static inline constexpr uint32 MCR_MR2R(uint32 value) {
365 return ((value << +Shift::MCR_MR2R) & +Mask::MCR_MR2R);
366 }
367
377 static inline constexpr uint32 MCR_MR2S(uint32 value) {
378 return ((value << +Shift::MCR_MR2S) & +Mask::MCR_MR2S);
379 }
380
390 static inline constexpr uint32 MCR_MR3I(uint32 value) {
391 return ((value << +Shift::MCR_MR3I) & +Mask::MCR_MR3I);
392 }
393
403 static inline constexpr uint32 MCR_MR3R(uint32 value) {
404 return ((value << +Shift::MCR_MR3R) & +Mask::MCR_MR3R);
405 }
406
416 static inline constexpr uint32 MCR_MR3S(uint32 value) {
417 return ((value << +Shift::MCR_MR3S) & +Mask::MCR_MR3S);
418 }
419
429 static inline constexpr uint32 MCR_MR0RL(uint32 value) {
430 return ((value << +Shift::MCR_MR0RL) & +Mask::MCR_MR0RL);
431 }
432
442 static inline constexpr uint32 MCR_MR1RL(uint32 value) {
443 return ((value << +Shift::MCR_MR1RL) & +Mask::MCR_MR1RL);
444 }
445
455 static inline constexpr uint32 MCR_MR2RL(uint32 value) {
456 return ((value << +Shift::MCR_MR2RL) & +Mask::MCR_MR2RL);
457 }
458
468 static inline constexpr uint32 MCR_MR3RL(uint32 value) {
469 return ((value << +Shift::MCR_MR3RL) & +Mask::MCR_MR3RL);
470 }
471
478 static inline constexpr uint32 MR_MATCH(uint32 value) {
479 return ((value << +Shift::MR_MATCH) & +Mask::MR_MATCH);
480 }
481
491 static inline constexpr uint32 CCR_CAP0RE(uint32 value) {
492 return ((value << +Shift::CCR_CAP0RE) & +Mask::CCR_CAP0RE);
493 }
494
504 static inline constexpr uint32 CCR_CAP0FE(uint32 value) {
505 return ((value << +Shift::CCR_CAP0FE) & +Mask::CCR_CAP0FE);
506 }
507
517 static inline constexpr uint32 CCR_CAP0I(uint32 value) {
518 return ((value << +Shift::CCR_CAP0I) & +Mask::CCR_CAP0I);
519 }
520
530 static inline constexpr uint32 CCR_CAP1RE(uint32 value) {
531 return ((value << +Shift::CCR_CAP1RE) & +Mask::CCR_CAP1RE);
532 }
533
543 static inline constexpr uint32 CCR_CAP1FE(uint32 value) {
544 return ((value << +Shift::CCR_CAP1FE) & +Mask::CCR_CAP1FE);
545 }
546
556 static inline constexpr uint32 CCR_CAP1I(uint32 value) {
557 return ((value << +Shift::CCR_CAP1I) & +Mask::CCR_CAP1I);
558 }
559
569 static inline constexpr uint32 CCR_CAP2RE(uint32 value) {
570 return ((value << +Shift::CCR_CAP2RE) & +Mask::CCR_CAP2RE);
571 }
572
582 static inline constexpr uint32 CCR_CAP2FE(uint32 value) {
583 return ((value << +Shift::CCR_CAP2FE) & +Mask::CCR_CAP2FE);
584 }
585
595 static inline constexpr uint32 CCR_CAP2I(uint32 value) {
596 return ((value << +Shift::CCR_CAP2I) & +Mask::CCR_CAP2I);
597 }
598
608 static inline constexpr uint32 CCR_CAP3RE(uint32 value) {
609 return ((value << +Shift::CCR_CAP3RE) & +Mask::CCR_CAP3RE);
610 }
611
621 static inline constexpr uint32 CCR_CAP3FE(uint32 value) {
622 return ((value << +Shift::CCR_CAP3FE) & +Mask::CCR_CAP3FE);
623 }
624
634 static inline constexpr uint32 CCR_CAP3I(uint32 value) {
635 return ((value << +Shift::CCR_CAP3I) & +Mask::CCR_CAP3I);
636 }
637
643 static inline constexpr uint32 CR_CAP(uint32 value) {
644 return ((value << +Shift::CR_CAP) & +Mask::CR_CAP);
645 }
646
656 static inline constexpr uint32 EMR_EM0(uint32 value) {
657 return ((value << +Shift::EMR_EM0) & +Mask::EMR_EM0);
658 }
668 static inline constexpr uint32 EMR_EM1(uint32 value) {
669 return ((value << +Shift::EMR_EM1) & +Mask::EMR_EM1);
670 }
680 static inline constexpr uint32 EMR_EM2(uint32 value) {
681 return ((value << +Shift::EMR_EM2) & +Mask::EMR_EM2);
682 }
695 static inline constexpr uint32 EMR_EM3(uint32 value) {
696 return ((value << +Shift::EMR_EM3) & +Mask::EMR_EM3);
697 }
710 static inline constexpr uint32 EMR_EMC0(uint32 value) {
711 return ((value << +Shift::EMR_EMC0) & +Mask::EMR_EMC0);
712 }
713
726 static inline constexpr uint32 EMR_EMC1(uint32 value) {
727 return ((value << +Shift::EMR_EMC1) & +Mask::EMR_EMC1);
728 }
729
742 static inline constexpr uint32 EMR_EMC2(uint32 value) {
743 return ((value << +Shift::EMR_EMC2) & +Mask::EMR_EMC2);
744 }
745
758 static inline constexpr uint32 EMR_EMC3(uint32 value) {
759 return ((value << +Shift::EMR_EMC3) & +Mask::EMR_EMC3);
760 }
761
776 static inline constexpr uint32 CTCR_CTMODE(uint32 value) {
777 return ((value << +Shift::CTCR_CTMODE) & +Mask::CTCR_CTMODE);
778 }
779
794 static inline constexpr uint32 CTCR_CINSEL(uint32 value) {
795 return ((value << +Shift::CTCR_CINSEL) & +Mask::CTCR_CINSEL);
796 }
797
805 static inline constexpr uint32 CTCR_ENCC(uint32 value) {
806 return ((value << +Shift::CTCR_ENCC) & +Mask::CTCR_ENCC);
807 }
808
823 static inline constexpr uint32 CTCR_SELCC(uint32 value) {
824 return ((value << +Shift::CTCR_SELCC) & +Mask::CTCR_SELCC);
825 }
826
837 static inline constexpr uint32 PWMC_PWMEN0(uint32 value) {
838 return ((value << +Shift::PWMC_PWMEN0) & +Mask::PWMC_PWMEN0);
839 }
840
850 static inline constexpr uint32 PWMC_PWMEN1(uint32 value) {
851 return ((value << +Shift::PWMC_PWMEN1) & +Mask::PWMC_PWMEN1);
852 }
862 static inline constexpr uint32 PWMC_PWMEN2(uint32 value) {
863 return ((value << +Shift::PWMC_PWMEN2) & +Mask::PWMC_PWMEN2);
864 }
874 static inline constexpr uint32 PWMC_PWMEN3(uint32 value) {
875 return ((value << +Shift::PWMC_PWMEN3) & +Mask::PWMC_PWMEN3);
876 }
877
886 static inline constexpr uint32 MSR_MATCH_SHADOW(uint32 value) {
887 return ((value << +Shift::MSR_MATCH_SHADOW) & +Mask::MSR_MATCH_SHADOW);
888 }
889};
890
891/* ***************************************************************************************
892 * End of file
893 */
894
895#endif /* MCXA153_B8A77621_2EFC_460F_B812_3A6D133A9B04 */
static constexpr uint32 BASE_CTIMER0
CTIMER0 基地址 - 通用定時器0 (0x40004000)
Definition Processor.h:260
static constexpr uint32 BASE_CTIMER2
CTIMER2 基地址 - 通用定時器2 (0x40006000)
Definition Processor.h:264
static constexpr uint32 BASE_CTIMER1
CTIMER1 基地址 - 通用定時器1 (0x40005000)
Definition Processor.h:262
CTIMER外設暫存器類別
Definition CTIMER.h:60
static constexpr uint32 MCR_MR0S(uint32 value)
MCR - MR0S.
Definition CTIMER.h:299
static constexpr uint32 CCR_CAP0RE(uint32 value)
CCR - CAP0RE.
Definition CTIMER.h:491
static constexpr uint32 MCR_MR0I(uint32 value)
MCR - MR0I.
Definition CTIMER.h:273
static constexpr uint32 EMR_EM2(uint32 value)
EMR - EM2.
Definition CTIMER.h:680
static constexpr uint32 CCR_CAP1RE(uint32 value)
CCR - CAP1RE.
Definition CTIMER.h:530
static constexpr uint32 EMR_EMC2(uint32 value)
EMR - EMC2.
Definition CTIMER.h:742
static constexpr uint32 MR_MATCH(uint32 value)
MR - MATCH.
Definition CTIMER.h:478
static constexpr uint32 MCR_MR1I(uint32 value)
MCR - MR1I.
Definition CTIMER.h:312
static constexpr uint32 IR_CR3INT(uint32 value)
IR - CR3INT.
Definition CTIMER.h:180
static constexpr uint32 EMR_EM3(uint32 value)
EMR - EM3.
Definition CTIMER.h:695
static constexpr uint32 CTCR_SELCC(uint32 value)
CTCR - SELCC.
Definition CTIMER.h:823
virtual ~CTIMER(void) override=default
Destroy the CTIMER object.
static constexpr uint32 IR_CR0INT(uint32 value)
IR - CR0INT.
Definition CTIMER.h:153
static constexpr uint32 CCR_CAP0FE(uint32 value)
CCR - CAP0FE.
Definition CTIMER.h:504
static constexpr uint32 IR_MR1INT(uint32 value)
IR - MR1INT.
Definition CTIMER.h:123
static constexpr uint32 CCR_CAP1I(uint32 value)
CCR - CAP1I.
Definition CTIMER.h:556
static constexpr uint32 MSR_MATCH_SHADOW(uint32 value)
MSR - MATCH_SHADOW.
Definition CTIMER.h:886
static constexpr uint32 PWMC_PWMEN0(uint32 value)
PWMC - PWMEN0.
Definition CTIMER.h:837
static constexpr uint32 TCR_CRST(uint32 value)
TCR - CRST.
Definition CTIMER.h:206
static constexpr uint32 PWMC_PWMEN3(uint32 value)
PWMC - PWMEN3.
Definition CTIMER.h:874
static constexpr uint32 MCR_MR1R(uint32 value)
MCR - MR1R.
Definition CTIMER.h:325
static constexpr uint32 IR_MR2INT(uint32 value)
IR - MR2INT.
Definition CTIMER.h:133
static constexpr uint32 TC_TCVAL(uint32 value)
TCR - TCVAL.
Definition CTIMER.h:242
static constexpr uint32 MCR_MR0RL(uint32 value)
MR0RL.
Definition CTIMER.h:429
static constexpr uint32 IR_CR2INT(uint32 value)
IR - CR2INT.
Definition CTIMER.h:171
static constexpr uint32 EMR_EM1(uint32 value)
EMR - EM1.
Definition CTIMER.h:668
static constexpr uint32 CTCR_ENCC(uint32 value)
CTCR - ENCC.
Definition CTIMER.h:805
static constexpr uint32 PWMC_PWMEN1(uint32 value)
PWMC - PWMEN1.
Definition CTIMER.h:850
static constexpr uint32 MCR_MR3S(uint32 value)
MCR - MR3S.
Definition CTIMER.h:416
static constexpr uint32 CCR_CAP0I(uint32 value)
CCR - CAP0I.
Definition CTIMER.h:517
static constexpr uint32 EMR_EMC3(uint32 value)
EMR - EMC3.
Definition CTIMER.h:758
static constexpr uint32 PC_PCVAL(uint32 value)
PC - PCVAL.
Definition CTIMER.h:260
static constexpr uint32 EMR_EM0(uint32 value)
EMR - EM0.
Definition CTIMER.h:656
static constexpr uint32 MCR_MR2I(uint32 value)
MCR - MR2I.
Definition CTIMER.h:351
static constexpr uint32 TCR_ATCEN(uint32 value)
TCR - ATCEN.
Definition CTIMER.h:232
static constexpr uint32 IR_CR1INT(uint32 value)
IR - CR1INT.
Definition CTIMER.h:162
static constexpr uint32 IR_MR3INT(uint32 value)
IR - MR3INT.
Definition CTIMER.h:143
static constexpr uint32 CCR_CAP2RE(uint32 value)
CCR - CAP2RE.
Definition CTIMER.h:569
static constexpr uint32 CTCR_CINSEL(uint32 value)
CTCR - CINSEL.
Definition CTIMER.h:794
static constexpr uint32 CCR_CAP1FE(uint32 value)
CCR - CAP1FE.
Definition CTIMER.h:543
static constexpr uint32 MCR_MR3RL(uint32 value)
MCR - MR3RL.
Definition CTIMER.h:468
static constexpr uint32 CCR_CAP3RE(uint32 value)
CCR - CAP3RE.
Definition CTIMER.h:608
static constexpr uint32 MCR_MR2RL(uint32 value)
MCR - MR2RL.
Definition CTIMER.h:455
static constexpr uint32 CCR_CAP2I(uint32 value)
CCR - CAP2I.
Definition CTIMER.h:595
static constexpr uint32 IR_MR0INT(uint32 value)
IR - MR0INT.
Definition CTIMER.h:113
static constexpr uint32 MCR_MR3R(uint32 value)
MCR - MR3R.
Definition CTIMER.h:403
static constexpr uint32 MCR_MR3I(uint32 value)
MCR - MR3I.
Definition CTIMER.h:390
static constexpr uint32 PWMC_PWMEN2(uint32 value)
PWMC - PWMEN2.
Definition CTIMER.h:862
static constexpr uint32 CR_CAP(uint32 value)
CR - CAP.
Definition CTIMER.h:643
static constexpr uint32 CTCR_CTMODE(uint32 value)
CTCR - CTMODE.
Definition CTIMER.h:776
static constexpr uint32 EMR_EMC0(uint32 value)
EMR - EMC0.
Definition CTIMER.h:710
static constexpr uint32 MCR_MR0R(uint32 value)
MCR - MR0R.
Definition CTIMER.h:286
static constexpr uint32 TCR_CEN(uint32 value)
TCR - CEN.
Definition CTIMER.h:193
static constexpr uint32 TCR_AGCEN(uint32 value)
TCR - AGCEN.
Definition CTIMER.h:219
static constexpr uint32 MCR_MR1S(uint32 value)
MCR - MR1S.
Definition CTIMER.h:338
static constexpr uint32 EMR_EMC1(uint32 value)
EMR - EMC1.
Definition CTIMER.h:726
static constexpr uint32 MCR_MR1RL(uint32 value)
MR1RL.
Definition CTIMER.h:442
static constexpr uint32 CCR_CAP2FE(uint32 value)
CCR - CAP2FE.
Definition CTIMER.h:582
static constexpr uint32 MCR_MR2S(uint32 value)
MCR - MR2S.
Definition CTIMER.h:377
static constexpr uint32 CCR_CAP3I(uint32 value)
CCR - CAP3I.
Definition CTIMER.h:634
static constexpr uint32 CCR_CAP3FE(uint32 value)
CCR - CAP3FE.
Definition CTIMER.h:621
static constexpr uint32 PR_PRVAL(uint32 value)
PR - PRVAL.
Definition CTIMER.h:251
static constexpr uint32 MCR_MR2R(uint32 value)
MCR - MR2R.
Definition CTIMER.h:364
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.