FreeRTOS implementation of the "InterruptController" class.
void irq_resume() override
Disable hardware interrupts.
void irq_pause() override
Prevent preemption from "pause" until "resume".
void irq_start(satcat5::util::TimeRef *timer=0)
Initialize FreeRTOS controller and start SatCat5 interrupts.
ControllerFreeRTOS()
Constructor.
void irq_handler(satcat5::irq::Handler *obj)
IRQ Handler method calls Handler::interrupt_static.
void irq_register(satcat5::irq::Handler *obj) override
Re-enable hardware interrupts.
void irq_unregister(satcat5::irq::Handler *obj) override
Un-register the callback for an interrupt handler.
void irq_acknowledge(satcat5::irq::Handler *obj) override
Post-handler acknowledgement, notification, and cleanup.
Platform-agnostic interrupt controller.
Parent object for receiving interrupt-handler callbacks.
The TimeRef API provides access to a monotonic time-counter.
Platform-agnostic API for interrupt management.
Provides a FreeRTOS task function and hooks for using SatCat5 as a task inside a larger FreeRTOS proj...
TimeRef and TimeVal define the API for monotonic timers.