Subversion Repositories DashDisplay

Rev

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