Rev 56 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 56 | Rev 61 | ||
---|---|---|---|
Line 274... | Line 274... | ||
274 | if ((EXTI->EMR & maskline) != 0x00u) |
274 | if ((EXTI->EMR & maskline) != 0x00u) |
275 | { |
275 | { |
276 | pExtiConfig->Mode |= EXTI_MODE_EVENT; |
276 | pExtiConfig->Mode |= EXTI_MODE_EVENT; |
277 | } |
277 | } |
278 | 278 | ||
- | 279 | /* Get default Trigger and GPIOSel configuration */ |
|
- | 280 | pExtiConfig->Trigger = EXTI_TRIGGER_NONE; |
|
- | 281 | pExtiConfig->GPIOSel = 0x00u; |
|
- | 282 | ||
279 | /* 2] Get trigger for configurable lines : rising */ |
283 | /* 2] Get trigger for configurable lines : rising */ |
280 | if ((pExtiConfig->Line & EXTI_CONFIG) != 0x00u) |
284 | if ((pExtiConfig->Line & EXTI_CONFIG) != 0x00u) |
281 | { |
285 | { |
282 | /* Check if configuration of selected line is enable */ |
286 | /* Check if configuration of selected line is enable */ |
283 | if ((EXTI->RTSR & maskline) != 0x00u) |
287 | if ((EXTI->RTSR & maskline) != 0x00u) |
284 | { |
288 | { |
285 | pExtiConfig->Trigger = EXTI_TRIGGER_RISING; |
289 | pExtiConfig->Trigger = EXTI_TRIGGER_RISING; |
286 | } |
290 | } |
287 | else |
- | |
288 | { |
- | |
289 | pExtiConfig->Trigger = EXTI_TRIGGER_NONE; |
- | |
290 | } |
- | |
291 | 291 | ||
292 | /* Get falling configuration */ |
292 | /* Get falling configuration */ |
293 | /* Check if configuration of selected line is enable */ |
293 | /* Check if configuration of selected line is enable */ |
294 | if ((EXTI->FTSR & maskline) != 0x00u) |
294 | if ((EXTI->FTSR & maskline) != 0x00u) |
295 | { |
295 | { |
Line 302... | Line 302... | ||
302 | assert_param(IS_EXTI_GPIO_PIN(linepos)); |
302 | assert_param(IS_EXTI_GPIO_PIN(linepos)); |
303 | 303 | ||
304 | regval = SYSCFG->EXTICR[linepos >> 2u]; |
304 | regval = SYSCFG->EXTICR[linepos >> 2u]; |
305 | pExtiConfig->GPIOSel = ((regval << (SYSCFG_EXTICR1_EXTI1_Pos * (3uL - (linepos & 0x03u)))) >> 24); |
305 | pExtiConfig->GPIOSel = ((regval << (SYSCFG_EXTICR1_EXTI1_Pos * (3uL - (linepos & 0x03u)))) >> 24); |
306 | } |
306 | } |
307 | else |
- | |
308 | { |
- | |
309 | pExtiConfig->GPIOSel = 0x00u; |
- | |
310 | } |
- | |
311 | } |
- | |
312 | else |
- | |
313 | { |
- | |
314 | /* No Trigger selected */ |
- | |
315 | pExtiConfig->Trigger = EXTI_TRIGGER_NONE; |
- | |
316 | pExtiConfig->GPIOSel = 0x00u; |
- | |
317 | } |
307 | } |
318 | 308 | ||
319 | return HAL_OK; |
309 | return HAL_OK; |
320 | } |
310 | } |
321 | 311 |