mFrame
載入中...
搜尋中...
無符合項目
lpi2c/Mask.h
1
7#ifndef MCXA153_AE5C1DB6_4C57_4932_BEEB_2E6B1AA8A387
8#define MCXA153_AE5C1DB6_4C57_4932_BEEB_2E6B1AA8A387
9
10/* ***************************************************************************************
11 * Include
12 */
13#include "mframe.h"
14
15//----------------------------------------------------------------------------------------
16
17//----------------------------------------------------------------------------------------
18
19/* ***************************************************************************************
20 * Namespace
21 */
22namespace mcxa153::chip::lpi2c {
23 enum struct Mask : unsigned int;
24
25 constexpr unsigned int operator+(Mask e) {
26 return static_cast<unsigned int>(e);
27 }
28} // namespace mcxa153::chip::lpi2c
29
30/* ***************************************************************************************
31 * Class/Interface/Struct/Enum
32 */
33
43enum struct mcxa153::chip::lpi2c::Mask : unsigned int {
53 VERID_FEATURE = 0xFFFFU,
54
60 VERID_MINOR = 0xFF0000U,
61
67 VERID_MAJOR = 0xFF000000U,
68
74 PARAM_MTXFIFO = 0xFU,
75
81 PARAM_MRXFIFO = 0xF00U,
82
92 MCR_MEN = 0x1U,
93
103 MCR_RST = 0x2U,
104
114 MCR_DOZEN = 0x4U,
115
125 MCR_DBGEN = 0x8U,
126
136 MCR_RTF = 0x100U,
137
147 MCR_RRF = 0x200U,
148
158 MSR_TDF = 0x1U,
159
169 MSR_RDF = 0x2U,
170
184 MSR_EPF = 0x100U,
185
199 MSR_SDF = 0x200U,
200
214 MSR_NDF = 0x400U,
215
229 MSR_ALF = 0x800U,
230
244 MSR_FEF = 0x1000U,
245
259 MSR_PLTF = 0x2000U,
260
274 MSR_DMF = 0x4000U,
275
289 MSR_STF = 0x8000U,
290
300 MSR_MBF = 0x1000000U,
301
311 MSR_BBF = 0x2000000U,
312
322 MIER_TDIE = 0x1U,
323
333 MIER_RDIE = 0x2U,
334
344 MIER_EPIE = 0x100U,
345
355 MIER_SDIE = 0x200U,
356
366 MIER_NDIE = 0x400U,
367
377 MIER_ALIE = 0x800U,
378
388 MIER_FEIE = 0x1000U,
389
399 MIER_PLTIE = 0x2000U,
400
410 MIER_DMIE = 0x4000U,
411
421 MIER_STIE = 0x8000U,
422
432 MDER_TDDE = 0x1U,
433
443 MDER_RDDE = 0x2U,
444
454 MCFGR0_HREN = 0x1U,
455
465 MCFGR0_HRPOL = 0x2U,
466
476 MCFGR0_HRSEL = 0x4U,
477
487 MCFGR0_HRDIR = 0x8U,
488
498 MCFGR0_CIRFIFO = 0x100U,
499
509 MCFGR0_RDMO = 0x200U,
510
520 MCFGR0_RELAX = 0x10000U,
521
531 MCFGR0_ABORT = 0x20000U,
532
554 MCFGR1_PRESCALE = 0x7U,
555
565 MCFGR1_AUTOSTOP = 0x100U,
566
576 MCFGR1_IGNACK = 0x200U,
577
587 MCFGR1_TIMECFG = 0x400U,
588
598 MCFGR1_STOPCFG = 0x800U,
599
609 MCFGR1_STARTCFG = 0x1000U,
610
636 MCFGR1_MATCFG = 0x70000U,
637
659 MCFGR1_PINCFG = 0x7000000U,
660
666 MCFGR2_BUSIDLE = 0xFFFU,
667
673 MCFGR2_FILTSCL = 0xF0000U,
674
680 MCFGR2_FILTSDA = 0xF000000U,
681
687 MCFGR3_PINLOW = 0xFFF00U,
688
694 MDMR_MATCH0 = 0xFFU,
695
701 MDMR_MATCH1 = 0xFF0000U,
702
707 MCCR0_CLKLO = 0x3FU,
708
713 MCCR0_CLKHI = 0x3F00U,
714
719 MCCR0_SETHOLD = 0x3F0000U,
720
725 MCCR0_DATAVD = 0x3F000000U,
726
731 MCCR1_CLKLO = 0x3FU,
732
737 MCCR1_CLKHI = 0x3F00U,
738
743 MCCR1_SETHOLD = 0x3F0000U,
744
749 MCCR1_DATAVD = 0x3F000000U,
750
756 MFCR_TXWATER = 0x3U,
757
763 MFCR_RXWATER = 0x30000U,
764
770 MFSR_TXCOUNT = 0x7U,
771
777 MFSR_RXCOUNT = 0x70000U,
778
784 MTDR_DATA = 0xFFU,
785
811 MTDR_CMD = 0x700U,
812
817 MRDR_DATA = 0xFFU,
818
828 MRDR_RXEMPTY = 0x4000U,
829
834 MRDROR_DATA = 0xFFU,
835
845 MRDROR_RXEMPTY = 0x4000U,
846
856 SCR_SEN = 0x1U,
857
867 SCR_RST = 0x2U,
868
878 SCR_FILTEN = 0x10U,
879
889 SCR_FILTDZ = 0x20U,
890
900 SCR_RTF = 0x100U,
901
911 SCR_RRF = 0x200U,
912
922 SSR_TDF = 0x1U,
923
933 SSR_RDF = 0x2U,
934
944 SSR_AVF = 0x4U,
945
955 SSR_TAF = 0x8U,
956
970 SSR_RSF = 0x100U,
971
985 SSR_SDF = 0x200U,
986
1000 SSR_BEF = 0x400U,
1001
1015 SSR_FEF = 0x800U,
1016
1026 SSR_AM0F = 0x1000U,
1027
1037 SSR_AM1F = 0x2000U,
1038
1048 SSR_GCF = 0x4000U,
1049
1059 SSR_SARF = 0x8000U,
1060
1070 SSR_SBF = 0x1000000U,
1071
1081 SSR_BBF = 0x2000000U,
1082
1092 SIER_TDIE = 0x1U,
1093
1103 SIER_RDIE = 0x2U,
1104
1114 SIER_AVIE = 0x4U,
1115
1125 SIER_TAIE = 0x8U,
1126
1136 SIER_RSIE = 0x100U,
1137
1147 SIER_SDIE = 0x200U,
1148
1158 SIER_BEIE = 0x400U,
1159
1169 SIER_FEIE = 0x800U,
1170
1180 SIER_AM0IE = 0x1000U,
1181
1191 SIER_AM1IE = 0x2000U,
1192
1202 SIER_GCIE = 0x4000U,
1203
1213 SIER_SARIE = 0x8000U,
1214
1224 SDER_TDDE = 0x1U,
1225
1235 SDER_RDDE = 0x2U,
1236
1246 SDER_AVDE = 0x4U,
1247
1257 SDER_RSDE = 0x100U,
1258
1268 SDER_SDDE = 0x200U,
1269
1279 SCFGR0_RDREQ = 0x1U,
1280
1290 SCFGR0_RDACK = 0x2U,
1291
1301 SCFGR1_ADRSTALL = 0x1U,
1302
1312 SCFGR1_RXSTALL = 0x2U,
1313
1323 SCFGR1_TXDSTALL = 0x4U,
1324
1334 SCFGR1_ACKSTALL = 0x8U,
1335
1346 SCFGR1_RXNACK = 0x10U,
1347
1357 SCFGR1_GCEN = 0x100U,
1358
1368 SCFGR1_SAEN = 0x200U,
1369
1379 SCFGR1_TXCFG = 0x400U,
1380
1391 SCFGR1_RXCFG = 0x800U,
1392
1402 SCFGR1_IGNACK = 0x1000U,
1403
1413 SCFGR1_HSMEN = 0x2000U,
1414
1436 SCFGR1_ADDRCFG = 0x70000U,
1437
1447 SCFGR1_RXALL = 0x1000000U,
1448
1458 SCFGR1_RSCFG = 0x2000000U,
1459
1469 SCFGR1_SDCFG = 0x4000000U,
1470
1476 SCFGR2_CLKHOLD = 0xFU,
1477
1483 SCFGR2_DATAVD = 0x3F00U,
1484
1490 SCFGR2_FILTSCL = 0xF0000U,
1491
1497 SCFGR2_FILTSDA = 0xF000000U,
1498
1504 SAMR_ADDR0 = 0x7FEU,
1505
1511 SAMR_ADDR1 = 0x7FE0000U,
1512
1518 SASR_RADDR = 0x7FFU,
1519
1529 SASR_ANV = 0x4000U,
1530
1540 STAR_TXNACK = 0x1U,
1541
1547 STDR_DATA = 0xFFU,
1548
1554 SRDR_DATA = 0xFFU,
1555
1561 SRDR_RADDR = 0x700U,
1562
1572 SRDR_RXEMPTY = 0x4000U,
1573
1583 SRDR_SOF = 0x8000U,
1584
1590 SRDROR_DATA = 0xFFU,
1591
1597 SRDROR_RADDR = 0x700U,
1598
1608 SRDROR_RXEMPTY = 0x4000U,
1609
1619 SRDROR_SOF = 0x8000U
1620
1621};
1622
1623/* ***************************************************************************************
1624 * End of file
1625 */
1626
1627#endif /* MCXA153_AE5C1DB6_4C57_4932_BEEB_2E6B1AA8A387 */
constexpr unsigned int operator+(AttachID e)
將AttachID轉換為無符號整數
Definition AttachID.h:42
Definition LPI2C.h:25
Mask
LPI2C (Low Power I2C) 週邊暫存器遮罩枚舉 此枚舉定義了 LPI2C 週邊暫存器的各種遮罩位元, 用於控制和查詢 LPI2C 週邊的狀態和行為。 每個枚舉值代表一個特定的暫存器位元遮...
Definition lpi2c/Mask.h:43
@ SCFGR1_SDCFG
SCFGR1 - SDCFG.
@ SCFGR1_GCEN
SCFGR1 - GCEN.
@ MCFGR0_RELAX
MCFGR0 - RELAX.
@ MDMR_MATCH1
MDMR - MATCH1.
@ MCFGR0_HREN
MCFGR0 - HREN.
@ MCCR1_CLKHI
MCCR1 - CLKHI.
@ MRDROR_RXEMPTY
MRDROR - RXEMPTY.
@ SRDR_RXEMPTY
SRDR - RXEMPTY.
@ MCFGR0_HRDIR
MCFGR0 - HRDIR.
@ SCFGR1_RXSTALL
SCFGR1 - RXSTALL.
@ MCFGR1_STARTCFG
MCFGR1 - STARTCFG.
@ SCFGR2_DATAVD
SCFGR2 - DATAVD.
@ MRDR_RXEMPTY
MRDR - RXEMPTY.
@ MCCR1_DATAVD
MCCR1 - DATAVD.
@ MFCR_RXWATER
MFCR - RXWATER.
@ SCFGR1_ADRSTALL
SCFGR1 - ADRSTALL.
@ SCFGR1_TXDSTALL
SCFGR1 - TXDSTALL.
@ SCFGR2_FILTSDA
SCFGR2 - FILTSDA.
@ MCFGR2_FILTSDA
MCFGR2 - FILTSDA.
@ MCFGR1_STOPCFG
MCFGR1 - STOPCFG.
@ MFSR_TXCOUNT
MFSR - TXCOUNT.
@ MCFGR0_ABORT
MCFGR0 - ABORT.
@ MCFGR0_HRSEL
MCFGR0 - HRSEL.
@ MCCR0_DATAVD
MCCR0 - DATAVD.
@ SCFGR1_RXCFG
SCFGR1 - RXCFG.
@ MCFGR1_PRESCALE
MCFGR1 - PRESCALE.
@ SCFGR0_RDACK
SCFGR0 - RDACK.
@ MCCR1_CLKLO
MCCR1 - CLKLO.
@ MCFGR0_RDMO
MCFGR0 - RDMO.
@ SCFGR1_ADDRCFG
SCFGR1 - ADDRCFG.
@ MCFGR0_HRPOL
MCFGR0 - HRPOL.
@ MCFGR3_PINLOW
MCFGR3 - PINLOW.
@ MCFGR1_MATCFG
MCFGR1 - MATCFG.
@ SCFGR1_RSCFG
SCFGR1 - RSCFG.
@ MCFGR1_PINCFG
MCFGR1 - PINCFG.
@ SCFGR1_RXNACK
SCFGR1 - RXNACK.
@ SCFGR2_FILTSCL
SCFGR2 - FILTSCL.
@ SCFGR1_SAEN
SCFGR1 - SAEN.
@ MRDROR_DATA
MRDROR - DATA.
@ SCFGR2_CLKHOLD
SCFGR2 - CLKHOLD.
@ MCCR0_CLKHI
MCCR0 - CLKHI.
@ SCFGR0_RDREQ
SCFGR0 - RDREQ.
@ MCFGR1_AUTOSTOP
MCFGR1 - AUTOSTOP.
@ PARAM_MRXFIFO
PARAM - MRXFIFO.
@ MCFGR2_FILTSCL
MCFGR2 - FILTSCL.
@ SCFGR1_ACKSTALL
SCFGR1 - ACKSTALL.
@ MCCR1_SETHOLD
MCCR1 - SETHOLD.
@ SRDROR_RADDR
SRDROR - RADDR.
@ PARAM_MTXFIFO
PARAM - MTXFIFO.
@ MDMR_MATCH0
MDMR - MATCH0.
@ SRDROR_DATA
SRDROR - DATA.
@ MFSR_RXCOUNT
MFSR - RXCOUNT.
@ SCFGR1_TXCFG
SCFGR1 - TXCFG.
@ SCFGR1_IGNACK
SCFGR1 - IGNACK.
@ MCCR0_SETHOLD
MCCR0 - SETHOLD.
@ MCFGR1_TIMECFG
MCFGR1 - TIMECFG.
@ MCFGR2_BUSIDLE
MCFGR2 - BUSIDLE.
@ SCFGR1_RXALL
SCFGR1 - RXALL.
@ MCFGR1_IGNACK
MCFGR1 - IGNACK.
@ SCFGR1_HSMEN
SCFGR1 - HSMEN.
@ MFCR_TXWATER
MFCR - TXWATER.
@ MCFGR0_CIRFIFO
MCFGR0 - CIRFIFO.
@ MCCR0_CLKLO
MCCR0 - CLKLO.
@ STAR_TXNACK
STAR - TXNACK.
@ SRDROR_RXEMPTY
SRDROR - RXEMPTY.