text: /**
   * \file            main.h
   * \brief           Main file
   */
  
  /*
   * Copyright (c) 2022 Tilen MAJERLE
   *
   * Permission is hereby granted, free of charge, to any person
   * obtaining a copy of this software and associated documentation
   * files (the "Software"), to deal in the Software without restriction,
   * including without limitation the rights to use, copy, modify, merge,
   * publish, distribute, sublicense, and/or sell copies of the Software,
   * and to permit persons to whom the Software is furnished to do so,
   * subject to the following conditions:
   *
   * The above copyright notice and this permission notice shall be
   * included in all copies or substantial portions of the Software.
   *
   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
   * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
   * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
   * AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
   * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
   * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
   * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
   * OTHER DEALINGS IN THE SOFTWARE.
   *
   * Author:          Tilen MAJERLE <tilen@majerle.eu>
   * Version:         v1.1.0-dev
   */
  #ifndef __MAIN_H
  #define __MAIN_H
  
  #include "stm32f4xx.h"
  #include "stm32f4xx_ll_rcc.h"
  #include "stm32f4xx_ll_bus.h"
  #include "stm32f4xx_ll_system.h"
  #include "stm32f4xx_ll_exti.h"
  #include "stm32f4xx_ll_cortex.h"
  #include "stm32f4xx_ll_utils.h"
  #include "stm32f4xx_ll_pwr.h"
  #include "stm32f4xx_ll_dma.h"
  #include "stm32f4xx_ll_usart.h"
  #include "stm32f4xx_ll_gpio.h"
  #include <stdio.h>
  
  #ifndef NVIC_PRIORITYGROUP_0
  #define NVIC_PRIORITYGROUP_0         ((uint32_t)0x00000007) /*!< 0 bit  for pre-emption priority,
                                                                   4 bits for subpriority */
  #define NVIC_PRIORITYGROUP_1         ((uint32_t)0x00000006) /*!< 1 bit  for pre-emption priority,
                                                                   3 bits for subpriority */
  #define NVIC_PRIORITYGROUP_2         ((uint32_t)0x00000005) /*!< 2 bits for pre-emption priority,
                                                                   2 bits for subpriority */
  #define NVIC_PRIORITYGROUP_3         ((uint32_t)0x00000004) /*!< 3 bits for pre-emption priority,
                                                                   1 bit  for subpriority */
  #define NVIC_PRIORITYGROUP_4         ((uint32_t)0x00000003) /*!< 4 bits for pre-emption priority,
                                                                   0 bit  for subpriority */
  #endif
  
  /* ########################## Assert Selection ############################## */
  /**
    * @brief Uncomment the line below to expanse the "assert_param" macro in the
    *        HAL drivers code
    */
  /* #define USE_FULL_ASSERT    1U */
  
  #ifdef __cplusplus
   extern "C" {
  #endif
  void _Error_Handler(char *, int);
  
  #define Error_Handler() _Error_Handler(__FILE__, __LINE__)
  #ifdef __cplusplus
  }
  #endif
  
  #endif /* __MAIN_H__ */
  
  /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
  