36 #define IFXSCUERU_CHANNEL_NUMBER_ODD 1
38 #define IFXSCUERU_TO_REGISTER_BASE 1
46 uint32 mask = (0xFF << 16);
47 MODULE_SCU.FMR.U = mask;
53 uint32 mask = 1 << (inputChannel + 16);
66 MODULE_SCU.EICR[index].U = (MODULE_SCU.EICR[index].U & mask);
71 MODULE_SCU.EICR[index].U = (MODULE_SCU.EICR[index].U & mask);
84 MODULE_SCU.IGCR[index].U = (MODULE_SCU.IGCR[index].U & mask);
89 MODULE_SCU.IGCR[index].U = (MODULE_SCU.IGCR[index].U & mask);
101 MODULE_SCU.EICR[index].B.INP1 = triggerSelect;
105 MODULE_SCU.EICR[index].B.INP0 = triggerSelect;
117 MODULE_SCU.EICR[index].B.LDEN1 =
FALSE;
121 MODULE_SCU.EICR[index].B.LDEN0 =
FALSE;
133 MODULE_SCU.EICR[index].B.FEN1 =
FALSE;
137 MODULE_SCU.EICR[index].B.FEN0 =
FALSE;
149 MODULE_SCU.IGCR[index].B.GEEN1 =
FALSE;
153 MODULE_SCU.IGCR[index].B.GEEN0 =
FALSE;
165 MODULE_SCU.EICR[index].B.REN1 =
FALSE;
169 MODULE_SCU.EICR[index].B.REN0 =
FALSE;
181 MODULE_SCU.EICR[index].B.EIEN1 =
FALSE;
185 MODULE_SCU.EICR[index].B.EIEN0 =
FALSE;
197 MODULE_SCU.EICR[index].B.LDEN1 =
TRUE;
201 MODULE_SCU.EICR[index].B.LDEN0 =
TRUE;
213 MODULE_SCU.EICR[index].B.FEN1 =
TRUE;
217 MODULE_SCU.EICR[index].B.FEN0 =
TRUE;
229 MODULE_SCU.IGCR[index].B.GEEN1 =
TRUE;
233 MODULE_SCU.IGCR[index].B.GEEN0 =
TRUE;
245 MODULE_SCU.EICR[index].B.REN1 =
TRUE;
249 MODULE_SCU.EICR[index].B.REN0 =
TRUE;
261 MODULE_SCU.EICR[index].B.EIEN1 =
TRUE;
265 MODULE_SCU.EICR[index].B.EIEN0 =
TRUE;
272 return MODULE_SCU.EIFR.U;
278 uint32 mask = (1U << inputChannel);
279 return (MODULE_SCU.EIFR.U & mask) ?
TRUE :
FALSE;
287 uint32 status, mask = 0xFFFF;
292 status = (MODULE_SCU.EICR[index].U & mask);
296 status = (MODULE_SCU.EICR[index].U & mask);
307 uint32 status, mask = 0xFFFF;
312 status = (MODULE_SCU.IGCR[index].U & mask);
316 status = (MODULE_SCU.IGCR[index].U & mask);
325 uint32 mask = (1U << outputChannel);
326 return (MODULE_SCU.PDRR.U & mask) ?
TRUE :
FALSE;
332 return MODULE_SCU.PDRR.U;
343 MODULE_SCU.EICR[index].B.EXIS1 = inputSignal;
347 MODULE_SCU.EICR[index].B.EXIS0 = inputSignal;
354 uint32 mask = 1 << inputChannel;
365 shift = (inputChannel + 16);
369 MODULE_SCU.IGCR[index].U = (MODULE_SCU.IGCR[index].U & ~mask) | ((
uint32)state << shift);
373 shift = inputChannel;
377 MODULE_SCU.IGCR[index].U = (MODULE_SCU.IGCR[index].U & ~mask) | ((
uint32)state << shift);
389 MODULE_SCU.IGCR[index].B.IGP1 = gatingPattern;
393 MODULE_SCU.IGCR[index].B.IGP0 = gatingPattern;