Skip to content
modm barebone embedded library
:architecture:interrupt
Initializing search
modm-io/modm
modm barebone embedded library
modm-io/modm
Home
Home
Introduction
How modm works
Who we are
Guide
Guide
Installation
Explore Examples
Discover modm
Your Project
Reference
Reference
Documentation
Build Systems
Supported Targets
Configurations
Configurations
:al-avreb-can
:arduino-nano
:arduino-uno
:black-pill-f103
:black-pill-f401
:black-pill-f411
:blue-pill-f103
:devebox-stm32f4xx
:devebox-stm32h750vb
:disco-f051r8
:disco-f072rb
:disco-f100rb
:disco-f303vc
:disco-f401vc
:disco-f407vg
:disco-f411ve
:disco-f429zi
:disco-f469ni
:disco-f746ng
:disco-f769ni
:disco-l152rc
:disco-l476vg
:feather-m0
:feather-m4
:feather-rp2040
:mega-2560-pro
:nucleo-c031c6
:nucleo-f031k6
:nucleo-f042k6
:nucleo-f072rb
:nucleo-f091rc
:nucleo-f103rb
:nucleo-f303k8
:nucleo-f303re
:nucleo-f334r8
:nucleo-f401re
:nucleo-f411re
:nucleo-f429zi
:nucleo-f439zi
:nucleo-f446re
:nucleo-f446ze
:nucleo-f746zg
:nucleo-f767zi
:nucleo-g070rb
:nucleo-g071rb
:nucleo-g431kb
:nucleo-g431rb
:nucleo-g474re
:nucleo-h723zg
:nucleo-h743zi
:nucleo-l031k6
:nucleo-l053r8
:nucleo-l152re
:nucleo-l432kc
:nucleo-l452re
:nucleo-l476rg
:nucleo-l496zg-p
:nucleo-l552ze-q
:nucleo-u575zi-q
:olimexino-stm32
:rp-pico
:samd21-mini
:samd21-xplained-pro
:same54-xplained-pro
:same70-xplained
:samg55-xplained-pro
:samv71-xplained-ultra
:srxe
:stm32_f4ve
:stm32f030_demo
:thingplus-rp2040
Modules
Modules
:architecture
:architecture:1-wire
:architecture:accessor
:architecture:adc
:architecture:assert
:architecture:atomic
:architecture:block.device
:architecture:build_id
:architecture:can
:architecture:clock
:architecture:delay
:architecture:fiber
:architecture:gpio
:architecture:gpio.expander
:architecture:i2c
:architecture:i2c.device
:architecture:i2c.multiplexer
:architecture:interrupt
:architecture:memory
:architecture:register
:architecture:spi
:architecture:spi.device
:architecture:uart
:architecture:uart.device
:architecture:unaligned
:board
:board:al-avreb-can
:board:arduino-nano
:board:arduino-uno
:board:black-pill-f103
:board:black-pill-f401
:board:black-pill-f411
:board:blue-pill-f103
:board:devebox-stm32f4xx
:board:devebox-stm32h750vb
:board:disco-f051r8
:board:disco-f072rb
:board:disco-f100rb
:board:disco-f303vc
:board:disco-f401vc
:board:disco-f407vg
:board:disco-f411ve
:board:disco-f429zi
:board:disco-f469ni
:board:disco-f746ng
:board:disco-f769ni
:board:disco-l152rc
:board:disco-l476vg
:board:feather-m0
:board:feather-m4
:board:feather-rp2040
:board:mega-2560-pro
:board:nucleo-c031c6
:board:nucleo-f031k6
:board:nucleo-f042k6
:board:nucleo-f072rb
:board:nucleo-f091rc
:board:nucleo-f103rb
:board:nucleo-f303k8
:board:nucleo-f303re
:board:nucleo-f334r8
:board:nucleo-f401re
:board:nucleo-f411re
:board:nucleo-f429zi
:board:nucleo-f439zi
:board:nucleo-f446re
:board:nucleo-f446ze
:board:nucleo-f746zg
:board:nucleo-f767zi
:board:nucleo-g070rb
:board:nucleo-g071rb
:board:nucleo-g431kb
:board:nucleo-g431rb
:board:nucleo-g474re
:board:nucleo-h723zg
:board:nucleo-h743zi
:board:nucleo-l031k6
:board:nucleo-l053r8
:board:nucleo-l152re
:board:nucleo-l432kc
:board:nucleo-l452re
:board:nucleo-l476rg
:board:nucleo-l496zg-p
:board:nucleo-l552ze-q
:board:nucleo-u575zi-q
:board:olimexino-stm32
:board:rp-pico
:board:samd21-mini
:board:samd21-xplained-pro
:board:same54-xplained-pro
:board:same70-xplained
:board:samg55-xplained-pro
:board:samv71-xplained-ultra
:board:srxe
:board:stm32_f4ve
:board:stm32f030_demo
:board:thingplus-rp2040
:build
:build:cmake
:build:compilation_db
:build:make
:build:scons
:cmsis
:cmsis:core
:cmsis:device (rp2040)
:cmsis:device (sam)
:cmsis:device (stm32)
:cmsis:dsp
:cmsis:dsp:basic_math
:cmsis:dsp:bayes
:cmsis:dsp:complex_math
:cmsis:dsp:controller
:cmsis:dsp:distance
:cmsis:dsp:fast_math
:cmsis:dsp:filtering
:cmsis:dsp:interpolation
:cmsis:dsp:matrix
:cmsis:dsp:quaternion_math
:cmsis:dsp:statistics
:cmsis:dsp:support
:cmsis:dsp:svm
:cmsis:dsp:tables
:cmsis:dsp:transform
:cmsis:dsp:window
:communication
:communication:amnb
:communication:ros
:communication:sab
:communication:sab2
:communication:xpcc
:communication:xpcc:generator
:container
:crashcatcher
:debug
:docs
:driver
:driver:ad7280a
:driver:ad7928
:driver:adc_sampler
:driver:adis16470
:driver:adns9800
:driver:ads101x
:driver:ads7828
:driver:ads7843
:driver:ads816x
:driver:ams5915
:driver:apa102
:driver:as5047
:driver:as5600
:driver:at24mac402
:driver:block.allocator
:driver:block.device
:driver:block.device:file
:driver:block.device:heap
:driver:block.device:mirror
:driver:block.device:spi.flash
:driver:block.device:spi.stack.flash
:driver:bme280
:driver:bmi088
:driver:bmp085
:driver:bno055
:driver:cat24aa
:driver:cycle_counter
:driver:drv832x_spi
:driver:ds1302
:driver:ds1631
:driver:ds18b20
:driver:dw3110
:driver:ea_dog
:driver:encoder_input
:driver:encoder_input.bitbang
:driver:encoder_output.bitbang
:driver:ft245
:driver:ft6x06
:driver:gpio_sampler
:driver:hclax
:driver:hd44780
:driver:hmc58x
:driver:hmc6343
:driver:hx711
:driver:i2c.eeprom
:driver:ili9341
:driver:is31fl3733
:driver:itg3200
:driver:ixm42xxx
:driver:l3gd20
:driver:lan8720a
:driver:lawicel
:driver:lis3.transport
:driver:lis302dl
:driver:lis3dsh
:driver:lis3mdl
:driver:lm75
:driver:lp503x
:driver:lsm303a
:driver:lsm6ds33
:driver:lsm6dso
:driver:ltc2984
:driver:max31855
:driver:max31865
:driver:max6966
:driver:max7219
:driver:mcp23x17
:driver:mcp2515
:driver:mcp3008
:driver:mcp7941x
:driver:mcp990x
:driver:memory_bus
:driver:mmc5603
:driver:ms5611
:driver:ms5837
:driver:nokia5110
:driver:nrf24
:driver:parallel_tft_display
:driver:pat9125el
:driver:pca8574
:driver:pca9535
:driver:pca9548a
:driver:pca9685
:driver:qmc5883l
:driver:sh1106
:driver:siemens_s65
:driver:siemens_s75
:driver:sk6812
:driver:sk9822
:driver:ssd1306
:driver:st7586s
:driver:st7789
:driver:stts22h
:driver:stusb4500
:driver:sx1276
:driver:sx128x
:driver:tcs3414
:driver:tcs3472
:driver:terminal
:driver:tlc594x
:driver:tmp102
:driver:tmp12x
:driver:tmp175
:driver:touch2046
:driver:vl53l0
:driver:vl6180
:driver:ws2812
:etl
:fatfs
:fatfs.petit
:freertos
:freertos:tcp
:freertos:tcp:lan8720a
:ide
:ide:vscode
:io
:lvgl
:math
:math:algorithm
:math:filter
:math:geometry
:math:interpolation
:math:matrix
:math:saturation
:math:units
:math:utils
:nanopb
:nlohmann-json
:platform
:platform:1-wire.bitbang
:platform:adc (avr{mega,tiny})
:platform:adc (rp2040)
:platform:adc (sam{e7x/s7x/v7x,g5x})
:platform:adc (stm32{c0,f0,g0})
:platform:adc (stm32{f1,f2,f3,f4,f7,l1})
:platform:adc (stm32{f3,g4,h7,l4,l5})
:platform:bdma
:platform:can (same7x/s7x/v7x)
:platform:can (stm32{f0,f1,f2,f3,f4,f7,l4})
:platform:can (stm32{g0,g4,h7,l5,u5})
:platform:can.common
:platform:can.common.fdcan
:platform:canusb
:platform:clock (avr)
:platform:clock (rp, sam, stm32)
:platform:clockgen (rp2040)
:platform:clockgen (sam{e7x/s7x/v7x,g5x})
:platform:comp
:platform:core (avr)
:platform:core (hosted)
:platform:core (rp2040)
:platform:core (sam)
:platform:core (stm32)
:platform:cortex-m
:platform:dac (same7x/s7x/v7x)
:platform:dac (stm32{f0,f1,f2,f3,f4,f7,g0,g4,h7,l0,l1,l4,l5,u5})
:platform:dma (rp2040)
:platform:dma (same7x/s7x/v7x)
:platform:dma (stm32{c0,f0,f1,f2,f3,f4,f7,g0,g4,h7,l0,l1,l4,l5})
:platform:eth
:platform:exti
:platform:extint (rp2040)
:platform:extint (samd1x/d2x/dax)
:platform:fault
:platform:flash
:platform:fsmc
:platform:gclk
:platform:gpio (avr)
:platform:gpio (hosted)
:platform:gpio (rp2040)
:platform:gpio (sam)
:platform:gpio (stm32)
:platform:heap (avr)
:platform:heap (rp, sam, stm32)
:platform:i2c (avr)
:platform:i2c (rp2040)
:platform:i2c (same7x/s7x/v7x)
:platform:i2c (stm32{c0,f0,f3,f7,g0,g4,h7,l0,l4,l5,u5})
:platform:i2c (stm32{f1,f2,f4,l1})
:platform:i2c.bitbang
:platform:id
:platform:itm
:platform:iwdg
:platform:multicore
:platform:pwm
:platform:random
:platform:rcc
:platform:rtt
:platform:socketcan
:platform:spi (avr)
:platform:spi (rp2040)
:platform:spi (same7x/s7x/v7x)
:platform:spi (samg5x)
:platform:spi (stm32h7)
:platform:spi (stm32{c0,f0,f1,f2,f3,f4,f7,g0,g4,l0,l1,l4,l5})
:platform:spi.bitbang
:platform:timer (sam{e7x/s7x/v7x,g5x})
:platform:timer (stm32)
:platform:uart (avr{90,mega})
:platform:uart (hosted{darwin,linux})
:platform:uart (rp2040)
:platform:uart (same7x/s7x/v7x)
:platform:uart (sam{d1x/d2x/dax,d5x/e5x})
:platform:uart (stm32)
:platform:uart.spi
:platform:uart:lpuart1
:platform:uart:lpuart2
:platform:usart
:platform:usb (rp2040)
:platform:usb (sam{d1x/d2x/dax,d5x/e5x,g5x})
:platform:usb (stm32{c0,f0,f1,f2,f3,f4,f7,g4,h7,l0,l1,l4,l5,u5})
:platform:usb:fs
:platform:usb:hs
:printf
:processing
:processing:fiber
:processing:protothread
:processing:resumable
:processing:rtos
:processing:scheduler
:processing:timer
:ros
:stdc
:stdc++
:tinyusb
:tinyusb:device
:tinyusb:device:audio
:tinyusb:device:bth
:tinyusb:device:cdc
:tinyusb:device:dfu
:tinyusb:device:dfu_rt
:tinyusb:device:ecm_rndis
:tinyusb:device:hid
:tinyusb:device:midi
:tinyusb:device:msc
:tinyusb:device:ncm
:tinyusb:device:usbtmc
:tinyusb:device:vendor
:tinyusb:device:video
:tinyusb:host
:tinyusb:host:cdc
:tinyusb:host:cdc_rndis
:tinyusb:host:hid
:tinyusb:host:msc
:tinyusb:host:vendor
:tlsf
:ui
:ui:animation
:ui:button
:ui:color
:ui:display
:ui:gui
:ui:led
:ui:menu
:ui:time
:unittest
:utils
Interrupt Service Routines
¶
lbuild module:
modm:architecture:interrupt