IRQ module of PicoRuby
Type aliases
irq_id_t
Integer
irq_event_type_t
Integer
irq_peri_t
GPIO | _BridgePeripheral
irq_source_t
Integer
Singleton methods
_dispatch_loop
IRQ._dispatch_loop(Task::Queue queue, Hash[Integer, Proc] handlers) -> void
bind
IRQ.bind(irq_source_t source, Task::Queue queue) -> Task::Queue
process
IRQ.process(?Integer max_count) -> Integer
register
IRQ.register(IRQInstance irq, Hash[Symbol, untyped] opts) -> irq_id_t
simulate
IRQ.simulate(irq_source_t source, Integer bits) -> nil
start
IRQ.start() -> bool
stop
IRQ.stop() -> bool
take
IRQ.take(irq_source_t source) -> Integer
unbind
IRQ.unbind(irq_source_t source) -> bool
unregister
IRQ.unregister(irq_id_t id) -> bool
Instance methods
irq
instance.irq(irq_event_type_t event_type, **untyped opts) { (irq_peri_t peri, irq_event_type_t event_type, Object capture) -> void } -> IRQInstance