bluenrg_interface

Committer:
Ciesarik3
Date:
Mon Nov 12 18:36:18 2018 +0000
Revision:
0:fb1547f2354e
crc;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Ciesarik3 0:fb1547f2354e 1 /**
Ciesarik3 0:fb1547f2354e 2 ******************************************************************************
Ciesarik3 0:fb1547f2354e 3 * @file stm32xx_it.c
Ciesarik3 0:fb1547f2354e 4 * @author CL
Ciesarik3 0:fb1547f2354e 5 * @version V1.0.0
Ciesarik3 0:fb1547f2354e 6 * @date 04-July-2014
Ciesarik3 0:fb1547f2354e 7 * @brief Main Interrupt Service Routines.
Ciesarik3 0:fb1547f2354e 8 * This file provides template for all exceptions handler and
Ciesarik3 0:fb1547f2354e 9 * peripherals interrupt service routine.
Ciesarik3 0:fb1547f2354e 10 ******************************************************************************
Ciesarik3 0:fb1547f2354e 11 * @attention
Ciesarik3 0:fb1547f2354e 12 *
Ciesarik3 0:fb1547f2354e 13 * <h2><center>&copy; COPYRIGHT(c) 2014 STMicroelectronics</center></h2>
Ciesarik3 0:fb1547f2354e 14 *
Ciesarik3 0:fb1547f2354e 15 * Redistribution and use in source and binary forms, with or without modification,
Ciesarik3 0:fb1547f2354e 16 * are permitted provided that the following conditions are met:
Ciesarik3 0:fb1547f2354e 17 * 1. Redistributions of source code must retain the above copyright notice,
Ciesarik3 0:fb1547f2354e 18 * this list of conditions and the following disclaimer.
Ciesarik3 0:fb1547f2354e 19 * 2. Redistributions in binary form must reproduce the above copyright notice,
Ciesarik3 0:fb1547f2354e 20 * this list of conditions and the following disclaimer in the documentation
Ciesarik3 0:fb1547f2354e 21 * and/or other materials provided with the distribution.
Ciesarik3 0:fb1547f2354e 22 * 3. Neither the name of STMicroelectronics nor the names of its contributors
Ciesarik3 0:fb1547f2354e 23 * may be used to endorse or promote products derived from this software
Ciesarik3 0:fb1547f2354e 24 * without specific prior written permission.
Ciesarik3 0:fb1547f2354e 25 *
Ciesarik3 0:fb1547f2354e 26 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
Ciesarik3 0:fb1547f2354e 27 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
Ciesarik3 0:fb1547f2354e 28 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
Ciesarik3 0:fb1547f2354e 29 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
Ciesarik3 0:fb1547f2354e 30 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
Ciesarik3 0:fb1547f2354e 31 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
Ciesarik3 0:fb1547f2354e 32 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
Ciesarik3 0:fb1547f2354e 33 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
Ciesarik3 0:fb1547f2354e 34 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
Ciesarik3 0:fb1547f2354e 35 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Ciesarik3 0:fb1547f2354e 36 *
Ciesarik3 0:fb1547f2354e 37 ******************************************************************************
Ciesarik3 0:fb1547f2354e 38 */
Ciesarik3 0:fb1547f2354e 39
Ciesarik3 0:fb1547f2354e 40 /* Includes ------------------------------------------------------------------*/
Ciesarik3 0:fb1547f2354e 41 #include "stm32xx_it.h"
Ciesarik3 0:fb1547f2354e 42 #include "debug.h"
Ciesarik3 0:fb1547f2354e 43
Ciesarik3 0:fb1547f2354e 44 /** @addtogroup X-CUBE-BLE1_Applications
Ciesarik3 0:fb1547f2354e 45 * @{
Ciesarik3 0:fb1547f2354e 46 */
Ciesarik3 0:fb1547f2354e 47
Ciesarik3 0:fb1547f2354e 48 /** @addtogroup SensorDemo
Ciesarik3 0:fb1547f2354e 49 * @{
Ciesarik3 0:fb1547f2354e 50 */
Ciesarik3 0:fb1547f2354e 51
Ciesarik3 0:fb1547f2354e 52 /** @defgroup INTERRUPT_HANDLER
Ciesarik3 0:fb1547f2354e 53 * @{
Ciesarik3 0:fb1547f2354e 54 */
Ciesarik3 0:fb1547f2354e 55
Ciesarik3 0:fb1547f2354e 56 /* Private typedef -----------------------------------------------------------*/
Ciesarik3 0:fb1547f2354e 57 /* Private define ------------------------------------------------------------*/
Ciesarik3 0:fb1547f2354e 58 /* Private macro -------------------------------------------------------------*/
Ciesarik3 0:fb1547f2354e 59 /* Private variables ---------------------------------------------------------*/
Ciesarik3 0:fb1547f2354e 60 volatile uint32_t ms_counter = 0;
Ciesarik3 0:fb1547f2354e 61 volatile uint8_t button_event = 0;
Ciesarik3 0:fb1547f2354e 62 /* SPI handler declared in "main.c" file */
Ciesarik3 0:fb1547f2354e 63 extern SPI_HandleTypeDef SpiHandle;
Ciesarik3 0:fb1547f2354e 64 /* Private function prototypes -----------------------------------------------*/
Ciesarik3 0:fb1547f2354e 65 /* Private functions ---------------------------------------------------------*/
Ciesarik3 0:fb1547f2354e 66
Ciesarik3 0:fb1547f2354e 67 /******************************************************************************/
Ciesarik3 0:fb1547f2354e 68 /* Cortex-M0+ Processor Exceptions Handlers */
Ciesarik3 0:fb1547f2354e 69 /******************************************************************************/
Ciesarik3 0:fb1547f2354e 70
Ciesarik3 0:fb1547f2354e 71 /**
Ciesarik3 0:fb1547f2354e 72 * @brief NMI_Handler This function handles NMI exception.
Ciesarik3 0:fb1547f2354e 73 * @param None
Ciesarik3 0:fb1547f2354e 74 * @retval None
Ciesarik3 0:fb1547f2354e 75 */
Ciesarik3 0:fb1547f2354e 76 void NMI_Handler(void)
Ciesarik3 0:fb1547f2354e 77 {
Ciesarik3 0:fb1547f2354e 78 }
Ciesarik3 0:fb1547f2354e 79
Ciesarik3 0:fb1547f2354e 80 /**
Ciesarik3 0:fb1547f2354e 81 * @brief HardFault_Handler This function handles Hard Fault exception.
Ciesarik3 0:fb1547f2354e 82 * @param None
Ciesarik3 0:fb1547f2354e 83 * @retval None
Ciesarik3 0:fb1547f2354e 84 */
Ciesarik3 0:fb1547f2354e 85 void HardFault_Handler(void)
Ciesarik3 0:fb1547f2354e 86 {
Ciesarik3 0:fb1547f2354e 87 /* Go to infinite loop when Hard Fault exception occurs */
Ciesarik3 0:fb1547f2354e 88 while (1)
Ciesarik3 0:fb1547f2354e 89 {
Ciesarik3 0:fb1547f2354e 90 }
Ciesarik3 0:fb1547f2354e 91 }
Ciesarik3 0:fb1547f2354e 92
Ciesarik3 0:fb1547f2354e 93 /**
Ciesarik3 0:fb1547f2354e 94 * @brief SVC_Handler This function handles SVCall exception.
Ciesarik3 0:fb1547f2354e 95 * @param None
Ciesarik3 0:fb1547f2354e 96 * @retval None
Ciesarik3 0:fb1547f2354e 97 */
Ciesarik3 0:fb1547f2354e 98 void SVC_Handler(void)
Ciesarik3 0:fb1547f2354e 99 {
Ciesarik3 0:fb1547f2354e 100 }
Ciesarik3 0:fb1547f2354e 101
Ciesarik3 0:fb1547f2354e 102 /**
Ciesarik3 0:fb1547f2354e 103 * @brief DebugMon_Handler This function handles Debug Monitor exception.
Ciesarik3 0:fb1547f2354e 104 * @param None
Ciesarik3 0:fb1547f2354e 105 * @retval None
Ciesarik3 0:fb1547f2354e 106 */
Ciesarik3 0:fb1547f2354e 107 void DebugMon_Handler(void)
Ciesarik3 0:fb1547f2354e 108 {
Ciesarik3 0:fb1547f2354e 109 }
Ciesarik3 0:fb1547f2354e 110
Ciesarik3 0:fb1547f2354e 111 /**
Ciesarik3 0:fb1547f2354e 112 * @brief PendSV_Handler This function handles PendSVC exception.
Ciesarik3 0:fb1547f2354e 113 * @param None
Ciesarik3 0:fb1547f2354e 114 * @retval None
Ciesarik3 0:fb1547f2354e 115 */
Ciesarik3 0:fb1547f2354e 116 void PendSV_Handler(void)
Ciesarik3 0:fb1547f2354e 117 {
Ciesarik3 0:fb1547f2354e 118 }
Ciesarik3 0:fb1547f2354e 119
Ciesarik3 0:fb1547f2354e 120 /**
Ciesarik3 0:fb1547f2354e 121 * @brief SysTick_Handler This function handles SysTick Handler.
Ciesarik3 0:fb1547f2354e 122 * @param None
Ciesarik3 0:fb1547f2354e 123 * @retval None
Ciesarik3 0:fb1547f2354e 124 */
Ciesarik3 0:fb1547f2354e 125 void SysTick_Handler(void)
Ciesarik3 0:fb1547f2354e 126 {
Ciesarik3 0:fb1547f2354e 127 HAL_IncTick();
Ciesarik3 0:fb1547f2354e 128
Ciesarik3 0:fb1547f2354e 129 ms_counter++;
Ciesarik3 0:fb1547f2354e 130 }
Ciesarik3 0:fb1547f2354e 131
Ciesarik3 0:fb1547f2354e 132
Ciesarik3 0:fb1547f2354e 133 /******************************************************************************/
Ciesarik3 0:fb1547f2354e 134 /* STM32L0xx Peripherals Interrupt Handlers */
Ciesarik3 0:fb1547f2354e 135 /* Add here the Interrupt Handler for the used peripheral(s) (PPP), for the */
Ciesarik3 0:fb1547f2354e 136 /* available peripheral interrupt handler's name please refer to the startup */
Ciesarik3 0:fb1547f2354e 137 /* file (startup_stm32l0xx.s). */
Ciesarik3 0:fb1547f2354e 138 /******************************************************************************/
Ciesarik3 0:fb1547f2354e 139
Ciesarik3 0:fb1547f2354e 140 /**
Ciesarik3 0:fb1547f2354e 141 * @brief This function handles External line interrupt request for BlueNRG.
Ciesarik3 0:fb1547f2354e 142 * @param None
Ciesarik3 0:fb1547f2354e 143 * @retval None
Ciesarik3 0:fb1547f2354e 144 */
Ciesarik3 0:fb1547f2354e 145 void BNRG_SPI_EXTI_IRQHandler(void)
Ciesarik3 0:fb1547f2354e 146 {
Ciesarik3 0:fb1547f2354e 147 HAL_GPIO_EXTI_IRQHandler(BNRG_SPI_EXTI_PIN);
Ciesarik3 0:fb1547f2354e 148 }
Ciesarik3 0:fb1547f2354e 149
Ciesarik3 0:fb1547f2354e 150
Ciesarik3 0:fb1547f2354e 151 /**
Ciesarik3 0:fb1547f2354e 152 * @brief This function handles the Push Button interrupt request.
Ciesarik3 0:fb1547f2354e 153 * @param None
Ciesarik3 0:fb1547f2354e 154 * @retval None
Ciesarik3 0:fb1547f2354e 155 */
Ciesarik3 0:fb1547f2354e 156 void PUSH_BUTTON_EXTI_IRQHandler(void)
Ciesarik3 0:fb1547f2354e 157 {
Ciesarik3 0:fb1547f2354e 158 HAL_GPIO_EXTI_IRQHandler(KEY_BUTTON_PIN);
Ciesarik3 0:fb1547f2354e 159
Ciesarik3 0:fb1547f2354e 160 button_event = 1;
Ciesarik3 0:fb1547f2354e 161 }
Ciesarik3 0:fb1547f2354e 162
Ciesarik3 0:fb1547f2354e 163 /******************************************************************************/
Ciesarik3 0:fb1547f2354e 164 /* STM32L0xx Peripherals Interrupt Handlers */
Ciesarik3 0:fb1547f2354e 165 /* Add here the Interrupt Handler for the used peripheral(s) (PPP), for the */
Ciesarik3 0:fb1547f2354e 166 /* available peripheral interrupt handler's name please refer to the startup */
Ciesarik3 0:fb1547f2354e 167 /* file (startup_stm32l0xx.s). */
Ciesarik3 0:fb1547f2354e 168 /******************************************************************************/
Ciesarik3 0:fb1547f2354e 169
Ciesarik3 0:fb1547f2354e 170 /**
Ciesarik3 0:fb1547f2354e 171 * @brief This function handles PPP interrupt request.
Ciesarik3 0:fb1547f2354e 172 * @param None
Ciesarik3 0:fb1547f2354e 173 * @retval None
Ciesarik3 0:fb1547f2354e 174 */
Ciesarik3 0:fb1547f2354e 175 /*
Ciesarik3 0:fb1547f2354e 176 void PPP_IRQHandler(void)
Ciesarik3 0:fb1547f2354e 177 {
Ciesarik3 0:fb1547f2354e 178 }
Ciesarik3 0:fb1547f2354e 179 */
Ciesarik3 0:fb1547f2354e 180
Ciesarik3 0:fb1547f2354e 181 /**
Ciesarik3 0:fb1547f2354e 182 * @}
Ciesarik3 0:fb1547f2354e 183 */
Ciesarik3 0:fb1547f2354e 184
Ciesarik3 0:fb1547f2354e 185 /**
Ciesarik3 0:fb1547f2354e 186 * @}
Ciesarik3 0:fb1547f2354e 187 */
Ciesarik3 0:fb1547f2354e 188
Ciesarik3 0:fb1547f2354e 189 /**
Ciesarik3 0:fb1547f2354e 190 * @}
Ciesarik3 0:fb1547f2354e 191 */
Ciesarik3 0:fb1547f2354e 192
Ciesarik3 0:fb1547f2354e 193 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/