modm API documentation
|
#include <modm/platform/exti/exti.hpp>
Public Typedefs | |
using | MaskType = uint64_t |
using | Handler = modm::inplace_function< void (uint8_t), MODM_EXTI_HANDLER_STORAGE, alignof (void *)> |
Static Public Member Functions | |
template<class Pin > | |
static void | connect (Trigger trigger, Handler &&handler, uint8_t priority=15) |
template<class Pin > | |
static void | disconnect () |
static void | setTriggerSource (uint8_t line, Gpio::Port port) |
Selects the GPIO port trigger source for EXTI lines 0-16. | |
template<class Pin > | |
static void | setTriggerSource () |
template<class... Pins> | |
static void | setTriggerSources () |
static void | setTrigger (MaskType mask, Trigger trigger) |
template<class... Pins> | |
static void | setTriggers (Trigger trigger) |
static void | enableInterrupts (MaskType mask) |
template<class... Pins> | |
static void | enableInterrupts () |
static MaskType | getInterruptEnabled () |
template<class... Pins> | |
static bool | areInterruptsEnabled () |
static void | disableInterrupt (MaskType mask) |
template<class... Pins> | |
static void | disableInterrupts () |
static void | enableEvent (MaskType mask) |
template<class... Pins> | |
static void | enableEvents () |
static MaskType | getEventEnabled () |
template<class... Pins> | |
static void | areEventsEnabled () |
static void | disableEvent (MaskType mask) |
template<class... Pins> | |
static void | disableEvents () |
static void | enableVector (Vector vector, uint8_t priority) |
template<class Pin > | |
static void | enableVector (uint8_t priority) |
static void | enableVectors (MaskType mask, uint8_t priority) |
template<class... Pins> | |
static void | enableVectors (uint8_t priority) |
static void | disableVector (Vector vector) |
template<class Pin > | |
static void | disableVector () |
static void | disableVectors (MaskType mask) |
template<class... Pins> | |
static void | disableVectors () |
static MaskType | getFlags () |
template<class... Pins> | |
static bool | areFlagsSet () |
static void | acknowledgeFlags (MaskType mask) |
template<class... Pins> | |
static void | acknowledgeFlags () |
static void | setFlags (MaskType mask) |
template<class... Pins> | |
static void | setFlags () |
static constexpr Vector | getVectorForLine (uint8_t line) |
static constexpr MaskType | getVectorMaskForLine (uint8_t line) |
External Interrupt/Event Controller.