snickerdoodle Platform Controller
firmware for STM32F0 platform controller
sd_interrupt.c File Reference

Interrupt Handlers. More...

#include "stm32f0xx_hal.h"
#include "stm32f0xx.h"
#include "sd_gpio.h"
#include "sd_adc.h"
#include "sd_tim.h"
#include "usbd_cdc.h"
#include "sd_usbd_cdc_if.h"
#include "sd_led.h"
#include "sd_led_pattern.h"
#include "sd_buffer.h"
#include "sd_uart.h"
#include "sd_spi.h"
#include "sd_spi_bridge.h"
#include "sd_button.h"
#include "sd_platform.h"
#include "sd_interrupt.h"

Functions

void SysTick_Handler (void)
 SysTick Handler This function handles System tick timer.
 
void ADC1_COMP_IRQHandler (void)
 ADC Interrupt Handler This function handles ADC and COMP interrupts (COMP interrupts through EXTI lines 21 and 22).
 
void EXTI2_3_IRQHandler (void)
 External Interrupt Handler This function handles EXTI line 2 and 3 interrupts. More...
 
void EXTI4_15_IRQHandler (void)
 External Interrupt Handler This function handles EXTI line 4 to 15 interrupts. More...
 
void TIM7_IRQHandler (void)
 Timer 7 Interrupt Handler This function handles TIM7 global interrupt.
 
void SPI2_IRQHandler (void)
 SPI 2 Interrupt Handler This function handles SPI2 global interrupt.
 
void USART1_IRQHandler (void)
 USART 1 Interrupt Handler This function handles USART1 global interrupt / USART1 wake-up interrupt through EXTI line 25.
 
void USART2_IRQHandler (void)
 USART 2 Interrupt Handler This function handles USART2 global interrupt / USART2 wake-up interrupt through EXTI line 26.
 
void USART3_4_IRQHandler (void)
 USART 2 Interrupt Handler This function handles USART2 global interrupt / USART2 wake-up interrupt through EXTI line 26.
 
void USB_IRQHandler (void)
 USB Interrupt Handler This function handles USB global interrupt / USB wake-up interrupt through EXTI line 18.
 

Detailed Description

Interrupt Handlers.

Author
R. Bush bush@.nosp@m.krtk.nosp@m.l.com
Version
v1.0
Date
2016 March 28

Copyright (c) 2016, krtkl inc. All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

The views and conclusions contained in the software and documentation are those of the authors and should not be interpreted as representing official policies, either expressed or implied, of the FreeBSD Project.