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
Tags: