text: /** 
    ******************************************************************************
    * @file    Examples_LL/DAC/DAC_GenerateConstantSignal_TriggerSW/Src/stm32f7xx_it.c
    * @author  MCD Application Team
    * @brief   Main Interrupt Service Routines.
    *          This file provides template for all exceptions handler and
    *          peripherals interrupt service routine.
    ******************************************************************************
    * @attention
    *
    * Copyright (c) 2016 STMicroelectronics.
    * All rights reserved.
    *
    * This software is licensed under terms that can be found in the LICENSE file
    * in the root directory of this software component.
    * If no LICENSE file comes with this software, it is provided AS-IS.
    *
    ******************************************************************************
    */
  
  /* Includes ------------------------------------------------------------------*/
  #include "stm32f7xx_it.h"
  
  /** @addtogroup STM32F7xx_LL_Examples
    * @{
    */
  
  /** @addtogroup DAC_GenerateConstantSignal_TriggerSW
    * @{
    */
  
  /* Private typedef -----------------------------------------------------------*/
  /* Private define ------------------------------------------------------------*/
  /* Private macro -------------------------------------------------------------*/
  /* Private variables ---------------------------------------------------------*/
  
  /* Private function prototypes -----------------------------------------------*/
  /* Private functions ---------------------------------------------------------*/
  
  /******************************************************************************/
  /*            Cortex-M7 Processor Exceptions Handlers                         */
  /******************************************************************************/
  
  /**
    * @brief  This function handles NMI exception.
    * @param  None
    * @retval None
    */
  void NMI_Handler(void)
  {
  }
  
  /**
    * @brief  This function handles Hard Fault exception.
    * @param  None
    * @retval None
    */
  void HardFault_Handler(void)
  {
    /* Go to infinite loop when Hard Fault exception occurs */
    while (1)
    {
    }
  }
  
  /**
    * @brief  This function handles Memory Manage exception.
    * @param  None
    * @retval None
    */
  void MemManage_Handler(void)
  {
    /* Go to infinite loop when Memory Manage exception occurs */
    while (1)
    {
    }
  }
  
  /**
    * @brief  This function handles Bus Fault exception.
    * @param  None
    * @retval None
    */
  void BusFault_Handler(void)
  {
    /* Go to infinite loop when Bus Fault exception occurs */
    while (1)
    {
    }
  }
  
  /**
    * @brief  This function handles Usage Fault exception.
    * @param  None
    * @retval None
    */
  void UsageFault_Handler(void)
  {
    /* Go to infinite loop when Usage Fault exception occurs */
    while (1)
    {
    }
  }
  
  /**
    * @brief  This function handles SVCall exception.
    * @param  None
    * @retval None
    */
  void SVC_Handler(void)
  {
  }
  
  /**
    * @brief  This function handles Debug Monitor exception.
    * @param  None
    * @retval None
    */
  void DebugMon_Handler(void)
  {
  }
  
  /**
    * @brief  This function handles PendSVC exception.
    * @param  None
    * @retval None
    */
  void PendSV_Handler(void)
  {
  }
  
  /**
    * @brief  This function handles SysTick Handler.
    * @param  None
    * @retval None
    */
  void SysTick_Handler(void)
  {
  }
  
  /******************************************************************************/
  /*                 STM32F7xx Peripherals Interrupt Handlers                   */
  /*  Add here the Interrupt Handler for the used peripheral(s) (PPP), for the  */
  /*  available peripheral interrupt handler's name please refer to the startup */
  /*  file (startup_stm32f7xx.s).                                               */
  /******************************************************************************/
  
  /**
    * @brief  This function handles external line 15_10 interrupt request.
    * @param  None
    * @retval None
    */
  void USER_BUTTON_IRQHANDLER(void)
  {
    /* Manage Flags */
    if(LL_EXTI_IsActiveFlag_0_31(USER_BUTTON_EXTI_LINE) != RESET)
    {
      /* Call interruption treatment function */
      UserButton_Callback();
      
      /* Clear EXTI line flag */
      /* Note: Clear flag after callback function to minimize user button       */
      /*       switch debounce parasitics.                                      */
      LL_EXTI_ClearFlag_0_31(USER_BUTTON_EXTI_LINE);
    }
  }
  
  /**
    * @brief  This function handles DAC1 interrupt.
    * @param  None
    * @retval None
    */
  void TIM6_DAC_IRQHandler(void)
  {
    /* Check whether DAC channel1 underrun caused the DAC interruption */
    if(LL_DAC_IsActiveFlag_DMAUDR1(DAC1) != 0)
    {
      /* Clear flag DAC channel1 underrun */
      LL_DAC_ClearFlag_DMAUDR1(DAC1);
      
      /* Call interruption treatment function */
      DacUnderrunError_Callback();
    }
  }
  
  /**
    * @}
    */
  
  /**
    * @}
    */
  
  