16 #include <hal_samv71/interrupt_handler.h>
Platform-agnostic interrupt controller.
Parent object for receiving interrupt-handler callbacks.
Microchip SAM V71 implementation of the "InterruptController" API.
void irq_pause() override
Prevent preemption from "pause" until "resume".
void irq_unregister(satcat5::irq::Handler *obj) override
Un-register the callback for an interrupt handler.
void irq_start(satcat5::util::TimeRef *timer=0)
Initialize SAMV71 controller and start SatCat5 interrupts.
ControllerSAMV71()
Constructor.
void irq_resume() override
Disable hardware interrupts.
void irq_acknowledge(satcat5::irq::Handler *obj) override
Post-handler acknowledgement, notification, and cleanup.
void irq_register(satcat5::irq::Handler *obj) override
Re-enable hardware interrupts.
void irq_handler(satcat5::irq::Handler *obj)
IRQ Handler.
The TimeRef API provides access to a monotonic time-counter.
Platform-agnostic API for interrupt management.