OpenMPTL - STM32F4
C++ Microprocessor Template Library
Classes | Namespaces | Typedefs | Variables
nvic.hpp File Reference
#include "../../../../common/nvic.hpp"

Go to the source code of this file.

Classes

class  mptl::irq::usart< usart_no >
 
class  mptl::irq::usart< 1 >
 
class  mptl::irq::usart< 2 >
 
class  mptl::irq::usart< 3 >
 
class  mptl::irq::usart< 6 >
 
class  mptl::irq::spi< usart_no >
 
class  mptl::irq::spi< 1 >
 
class  mptl::irq::spi< 2 >
 
class  mptl::irq::spi< 3 >
 

Namespaces

 mptl
 
 mptl::irq
 

Typedefs

using mptl::irq::wwdg = irq_channel< 0 >
 Window Watchdog interrupt. More...
 
using mptl::irq::pvd = irq_channel< 1 >
 PVD through EXTI line detection interrupt. More...
 
using mptl::irq::tamp_stamp = irq_channel< 2 >
 Tamper and TimeStamp interrupts through the EXTI line. More...
 
using mptl::irq::rtc_wkup = irq_channel< 3 >
 RTC Wakeup interrupt through the EXTI line. More...
 
using mptl::irq::flash = irq_channel< 4 >
 Flash global interrupt. More...
 
using mptl::irq::rcc = irq_channel< 5 >
 RCC global interrupt. More...
 
using mptl::irq::exti0 = irq_channel< 6 >
 EXTI Line0 interrupt. More...
 
using mptl::irq::exti1 = irq_channel< 7 >
 EXTI Line1 interrupt. More...
 
using mptl::irq::exti2 = irq_channel< 8 >
 EXTI Line2 interrupt. More...
 
using mptl::irq::exti3 = irq_channel< 9 >
 EXTI Line3 interrupt. More...
 
using mptl::irq::exti4 = irq_channel< 10 >
 EXTI Line4 interrupt. More...
 
using mptl::irq::dma1_stream0 = irq_channel< 11 >
 DMA1 Stream0 global interrupt. More...
 
using mptl::irq::dma1_stream1 = irq_channel< 12 >
 DMA1 Stream1 global interrupt. More...
 
using mptl::irq::dma1_stream2 = irq_channel< 13 >
 DMA1 Stream2 global interrupt. More...
 
using mptl::irq::dma1_stream3 = irq_channel< 14 >
 DMA1 Stream3 global interrupt. More...
 
using mptl::irq::dma1_stream4 = irq_channel< 15 >
 DMA1 Stream4 global interrupt. More...
 
using mptl::irq::dma1_stream5 = irq_channel< 16 >
 DMA1 Stream5 global interrupt. More...
 
using mptl::irq::dma1_stream6 = irq_channel< 17 >
 DMA1 Stream6 global interrupt. More...
 
using mptl::irq::adc = irq_channel< 18 >
 ADC1 global interrupt / ADC2 global interrupts / ADC3 global interrupts. More...
 
using mptl::irq::can1_tx = irq_channel< 19 >
 CAN1 TX interrupts. More...
 
using mptl::irq::can1_rx0 = irq_channel< 20 >
 CAN1 RX0 interrupts. More...
 
using mptl::irq::can1_rx1 = irq_channel< 21 >
 CAN1 RX1 interrupts. More...
 
using mptl::irq::can1_sce = irq_channel< 22 >
 CAN1 SCE interrupt. More...
 
using mptl::irq::exti9_5 = irq_channel< 23 >
 EXTI Line[9:5] interrupts. More...
 
using mptl::irq::tim1_brk_tim9 = irq_channel< 24 >
 TIM1 Break interrupt and TIM9 global interrupt. More...
 
using mptl::irq::tim1_up_tim10 = irq_channel< 25 >
 TIM1 Update interrupt and TIM10 global interrupt. More...
 
using mptl::irq::tim1_trg_com_tim11 = irq_channel< 26 >
 TIM1 Trigger and Commutation interrupts and TIM11 global interrupt. More...
 
using mptl::irq::tim1_cc = irq_channel< 27 >
 TIM1 Capture Compare interrupt. More...
 
using mptl::irq::tim2 = irq_channel< 28 >
 TIM2 global interrupt. More...
 
using mptl::irq::tim3 = irq_channel< 29 >
 TIM3 global interrupt. More...
 
using mptl::irq::tim4 = irq_channel< 30 >
 TIM4 global interrupt. More...
 
using mptl::irq::i2c1_ev = irq_channel< 31 >
 I2C1 event interrupt. More...
 
using mptl::irq::i2c1_er = irq_channel< 32 >
 I2C1 error interrupt. More...
 
using mptl::irq::i2c2_ev = irq_channel< 33 >
 I2C2 event interrupt. More...
 
using mptl::irq::i2c2_er = irq_channel< 34 >
 I2C2 error interrupt. More...
 
using mptl::irq::spi1 = irq_channel< 35 >
 SPI1 global interrupt. More...
 
using mptl::irq::spi2 = irq_channel< 36 >
 SPI2 global interrupt. More...
 
using mptl::irq::usart1 = irq_channel< 37 >
 USART1 global interrupt. More...
 
using mptl::irq::usart2 = irq_channel< 38 >
 USART2 global interrupt. More...
 
using mptl::irq::usart3 = irq_channel< 39 >
 USART3 global interrupt. More...
 
using mptl::irq::exti15_10 = irq_channel< 40 >
 EXTI Line[15:10] interrupts. More...
 
using mptl::irq::rtc_alarm = irq_channel< 41 >
 RTC Alarms (A and B) through EXTI line interrupt. More...
 
using mptl::irq::otg_fs_wkup = irq_channel< 42 >
 USB On-The-Go FS Wakeup through EXTI line interrupt. More...
 
using mptl::irq::tim8_brk_tim12 = irq_channel< 43 >
 TIM8 Break interrupt and TIM12 global interrupt. More...
 
using mptl::irq::tim8_up_tim13 = irq_channel< 44 >
 TIM8 Update interrupt and TIM13 global interrupt. More...
 
using mptl::irq::tim8_trg_com_tim14 = irq_channel< 45 >
 TIM8 Trigger and Commutation interrupts and TIM14 global interrupt. More...
 
using mptl::irq::tim8_cc = irq_channel< 46 >
 TIM8 Capture Compare interrupt. More...
 
using mptl::irq::dma1_stream7 = irq_channel< 47 >
 DMA1 Stream7 global interrupt. More...
 
using mptl::irq::fsmc = irq_channel< 48 >
 FSMC global interrupt. More...
 
using mptl::irq::sdio = irq_channel< 49 >
 SDIO global interrupt. More...
 
using mptl::irq::tim5 = irq_channel< 50 >
 TIM5 global interrupt. More...
 
using mptl::irq::spi3 = irq_channel< 51 >
 SPI3 global interrupt. More...
 
using mptl::irq::uart4 = irq_channel< 52 >
 UART4 global interrupt. More...
 
using mptl::irq::uart5 = irq_channel< 53 >
 UART5 global interrupt. More...
 
using mptl::irq::tim6_dac = irq_channel< 54 >
 TIM6 global interrupt, DAC1 and DAC2 underrun error interrupt. More...
 
using mptl::irq::tim7 = irq_channel< 55 >
 TIM7 global interrupt. More...
 
using mptl::irq::dma2_stream0 = irq_channel< 56 >
 DMA2 Stream0 global interrupt. More...
 
using mptl::irq::dma2_stream1 = irq_channel< 57 >
 DMA2 Stream1 global interrupt. More...
 
using mptl::irq::dma2_stream2 = irq_channel< 58 >
 DMA2 Stream2 global interrupt. More...
 
using mptl::irq::dma2_stream3 = irq_channel< 59 >
 DMA2 Stream3 global interrupt. More...
 
using mptl::irq::dma2_stream4 = irq_channel< 60 >
 DMA2 Stream4 global interrupt. More...
 
using mptl::irq::eth = irq_channel< 61 >
 Ethernet global interrupt. More...
 
using mptl::irq::eth_wkup = irq_channel< 62 >
 Ethernet Wakeup through EXTI line interrupt. More...
 
using mptl::irq::can2_tx = irq_channel< 63 >
 CAN2 TX interrupts. More...
 
using mptl::irq::can2_rx0 = irq_channel< 64 >
 CAN2 RX0 interrupts. More...
 
using mptl::irq::can2_rx1 = irq_channel< 65 >
 CAN2 RX1 interrupts. More...
 
using mptl::irq::can2_sce = irq_channel< 66 >
 CAN2 SCE interrupt. More...
 
using mptl::irq::otg_fs = irq_channel< 67 >
 USB On The Go FS global interrupt. More...
 
using mptl::irq::dma2_stream5 = irq_channel< 68 >
 DMA2 Stream5 global interrupt. More...
 
using mptl::irq::dma2_stream6 = irq_channel< 69 >
 DMA2 Stream6 global interrupt. More...
 
using mptl::irq::dma2_stream7 = irq_channel< 70 >
 DMA2 Stream7 global interrupt. More...
 
using mptl::irq::usart6 = irq_channel< 71 >
 USART6 global interrupt. More...
 
using mptl::irq::i2c3_ev = irq_channel< 72 >
 I2C3 event interrupt. More...
 
using mptl::irq::i2c3_er = irq_channel< 73 >
 I2C3 error interrupt. More...
 
using mptl::irq::otg_hs_ep1_out = irq_channel< 74 >
 USB On The Go HS End Point 1 Out global interrupt. More...
 
using mptl::irq::otg_hs_ep1_in = irq_channel< 75 >
 USB On The Go HS End Point 1 In global interrupt. More...
 
using mptl::irq::otg_hs_wkup = irq_channel< 76 >
 USB On The Go HS Wakeup through EXTI interrupt. More...
 
using mptl::irq::otg_hs = irq_channel< 77 >
 USB On The Go HS global interrupt. More...
 
using mptl::irq::dcmi = irq_channel< 78 >
 DCMI global interrupt. More...
 
using mptl::irq::cryp = irq_channel< 79 >
 CRYP crypto global interrupt. More...
 
using mptl::irq::hash_rng = irq_channel< 80 >
 Hash and Rng global interrupt. More...
 
using mptl::irq::fpu = irq_channel< 81 >
 FPU global interrupt. More...
 

Variables

static constexpr int mptl::irq::numof_interrupt_channels = 82