89 temp_reg = INTC->PATRIG;
90 temp_reg &= ~( 1 << u32pin );
91 temp_reg |= ( u32Trig << u32pin );
92 INTC->PATRIG = temp_reg;
94 temp_reg = INTC->PACR;
95 temp_reg &= ~( 3 << ( u32pin << 1 ) );
96 temp_reg |= ( u32Con << ( u32pin << 1 ) );
97 INTC->PACR = temp_reg;
104 temp_reg = INTC->PBTRIG;
105 temp_reg &= ~( 1 << u32pin );
106 temp_reg |= ( u32Trig << u32pin );
107 INTC->PBTRIG = temp_reg;
109 temp_reg = INTC->PBCR;
110 temp_reg &= ~( 3 << ( u32pin << 1 ) );
111 temp_reg |= ( u32Con << ( u32pin << 1 ) );
112 INTC->PBCR = temp_reg;
119 temp_reg = INTC->PCTRIG;
120 temp_reg &= ~( 1 << u32pin );
121 temp_reg |= ( u32Trig << u32pin );
122 INTC->PCTRIG = temp_reg;
124 temp_reg = INTC->PCCR;
125 temp_reg &= ~( 3 << ( u32pin << 1 ) );
126 temp_reg |= ( u32Con << ( u32pin << 1 ) );
127 INTC->PCCR = temp_reg;
134 temp_reg = INTC->PDTRIG;
135 temp_reg &= ~( 1 << u32pin );
136 temp_reg |= ( u32Trig << u32pin );
137 INTC->PDTRIG = temp_reg;
139 temp_reg = INTC->PDCR;
140 temp_reg &= ~( 3 << ( u32pin << 1 ) );
141 temp_reg |= ( u32Con << ( u32pin << 1 ) );
142 INTC->PDCR = temp_reg;
149 temp_reg = INTC->PETRIG;
150 temp_reg &= ~( 1 << u32pin );
151 temp_reg |= ( u32Trig << u32pin );
152 INTC->PETRIG = temp_reg;
154 temp_reg = INTC->PECR;
155 temp_reg &= ~( 3 << ( u32pin << 1 ) );
156 temp_reg |= ( u32Con << ( u32pin << 1 ) );
157 INTC->PECR = temp_reg;
164 temp_reg = INTC->PFTRIG;
165 temp_reg &= ~( 1 << u32pin );
166 temp_reg |= ( u32Trig << u32pin );
167 INTC->PFTRIG = temp_reg;
169 temp_reg = INTC->PFCR;
170 temp_reg &= ~( 3 << ( u32pin << 1 ) );
171 temp_reg |= ( u32Con << ( u32pin << 1 ) );
172 INTC->PFCR = temp_reg;
193 void HAL_INT_EIntCfg( uint32_t u32TarIntNum, uint32_t u32SrcPort, uint32_t u32SrcPin )
199 if( u32TarIntNum == EINT0 )
201 temp_reg = INTC->EINT0CONF1;
202 temp_reg &= ~( 0x0F << ( u32SrcPin * 4 ) );
203 temp_reg |= ( u32SrcPort << ( u32SrcPin * 4 ) );
204 INTC->EINT0CONF1 = temp_reg;
206 else if( u32TarIntNum == EINT1 )
208 temp_reg = INTC->EINT1CONF1;
209 temp_reg &= ~( 0x0F << ( u32SrcPin * 4 ) );
210 temp_reg |= ( u32SrcPort << ( u32SrcPin * 4 ) );
211 INTC->EINT1CONF1 = temp_reg;
213 else if( u32TarIntNum == EINT2 )
215 temp_reg = INTC->EINT2CONF1;
216 temp_reg &= ~( 0x0F << ( u32SrcPin * 4 ) );
217 temp_reg |= ( u32SrcPort << ( u32SrcPin * 4 ) );
218 INTC->EINT2CONF1 = temp_reg;
220 else if( u32TarIntNum == EINT3 )
222 temp_reg = INTC->EINT3CONF1;
223 temp_reg &= ~( 0x0F << ( u32SrcPin * 4 ) );
224 temp_reg |= ( u32SrcPort << ( u32SrcPin * 4 ) );
225 INTC->EINT3CONF1 = temp_reg;
232 if( u32TarIntNum == EINT0 )
234 temp_reg = INTC->EINT0CONF2;
235 temp_reg &= ~( 0x0F << ( u32SrcPin * 4 ) );
236 temp_reg |= ( u32SrcPort << ( u32SrcPin * 4 ) );
237 INTC->EINT0CONF2 = temp_reg;
239 else if( u32TarIntNum == EINT1 )
241 temp_reg = INTC->EINT1CONF2;
242 temp_reg &= ~( 0x0F << ( u32SrcPin * 4 ) );
243 temp_reg |= ( u32SrcPort << ( u32SrcPin * 4 ) );
244 INTC->EINT1CONF2 = temp_reg;
246 else if( u32TarIntNum == EINT2 )
248 temp_reg = INTC->EINT2CONF2;
249 temp_reg &= ~( 0x0F << ( u32SrcPin * 4 ) );
250 temp_reg |= ( u32SrcPort << ( u32SrcPin * 4 ) );
251 INTC->EINT2CONF2 = temp_reg;
253 else if( u32TarIntNum == EINT3 )
255 temp_reg = INTC->EINT3CONF2;
256 temp_reg &= ~( 0x0F << ( u32SrcPin * 4 ) );
257 temp_reg |= ( u32SrcPort << ( u32SrcPin * 4 ) );
258 INTC->EINT3CONF2 = temp_reg;
279 INTC->MSK &= ~u32Src;
311 INTC->PAFLAG = u32Value;
326 INTC->PBFLAG = u32Value;
341 INTC->PCFLAG = u32Value;
356 INTC->PDFLAG = u32Value;
371 INTC->PEFLAG = u32Value;
386 INTC->PFFLAG = u32Value;
uint32_t HAL_INT_EIntPB_GetIntStatus(void)
Get PB Interrupt Flag.
uint32_t HAL_INT_EIntPC_GetIntStatus(void)
Get PC Interrupt Flag.
uint32_t HAL_INT_EIntPE_GetIntStatus(void)
Get PE Interrupt Flag.
void HAL_INT_EInt_MaskEnable(uint32_t u32Src)
Enable Interrupt Source Mask.
void HAL_INT_EIntPB_ClearIntStatus(uint32_t u32Value)
Clear PB Interrupt Flag.
void HAL_INT_EIntCfg(uint32_t u32TarIntNum, uint32_t u32SrcPort, uint32_t u32SrcPin)
Configure External Interrupt Group.
void HAL_INT_EIntPF_ClearIntStatus(uint32_t u32Value)
Clear PF Interrupt Flag.
uint32_t HAL_INT_EIntPF_GetIntStatus(void)
Get PF Interrupt Flag.
uint32_t HAL_INT_EIntPA_GetIntStatus(void)
Get PA Interrupt Flag.
void HAL_INT_EInt_MaskDisable(uint32_t u32Src)
Disable Interrupt Source Mask.
void HAL_INT_EIntPA_ClearIntStatus(uint32_t u32Value)
Clear PA Interrupt Flag.
void HAL_INT_EIntPx_SetReg(uint32_t u32Px, uint32_t u32pin, uint32_t u32Trig, uint32_t u32Con)
Configure External Interrupt Trigger.
uint32_t HAL_INT_EIntPD_GetIntStatus(void)
Get PD Interrupt Flag.
void HAL_INT_EIntPD_ClearIntStatus(uint32_t u32Value)
Clear PD Interrupt Flag.
Contains all macro definitions and function prototypes support for intc firmware library on A31G11x.
void HAL_INT_EIntPC_ClearIntStatus(uint32_t u32Value)
Clear PC Interrupt Flag.
void HAL_INT_EIntPE_ClearIntStatus(uint32_t u32Value)
Clear PE Interrupt Flag.