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 | ||