#ifndef _OMAP35X_INTC_HH_ #define _OMAP35X_INTC_HH_ #include #include #include using int_handler_t = std::function; class OMAP35x_intc_impl; class OMAP35x_intc { public: OMAP35x_intc(uintptr_t base); ~OMAP35x_intc(); void register_handler(int irq, int_handler_t const& handler, int prio); void enable_int(int irq); void disable_int(int irq); private: std::unique_ptr impl_; }; #endif