diff options
author | Damien George <damien@micropython.org> | 2020-09-04 12:40:38 +1000 |
---|---|---|
committer | Damien George <damien@micropython.org> | 2020-09-04 12:40:38 +1000 |
commit | 3ff70792770e4591fec22fa6a1b50f492236fcde (patch) | |
tree | 27dfcb5661aed7797d0562749c9eadb2d7fe3011 /lib/utils/mpirq.c | |
parent | 5e69926ea06cc035e831fcb657e756764682e0b5 (diff) |
lib/utils/mpirq: Add mp_irq_init func, and clean up unused init method.
mp_irq_init() is useful when the IRQ object is allocated by the caller.
The mp_irq_methods_t.init method is not used anywhere so has been removed.
Signed-off-by: Damien George <damien@micropython.org>
Diffstat (limited to 'lib/utils/mpirq.c')
-rw-r--r-- | lib/utils/mpirq.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/utils/mpirq.c b/lib/utils/mpirq.c index 663be1822..02139f24d 100644 --- a/lib/utils/mpirq.c +++ b/lib/utils/mpirq.c @@ -53,12 +53,16 @@ const mp_arg_t mp_irq_init_args[] = { mp_irq_obj_t *mp_irq_new(const mp_irq_methods_t *methods, mp_obj_t parent) { mp_irq_obj_t *self = m_new0(mp_irq_obj_t, 1); + mp_irq_init(self, methods, parent); + return self; +} + +void mp_irq_init(mp_irq_obj_t *self, const mp_irq_methods_t *methods, mp_obj_t parent) { self->base.type = &mp_irq_type; self->methods = (mp_irq_methods_t *)methods; self->parent = parent; self->handler = mp_const_none; self->ishard = false; - return self; } void mp_irq_handler(mp_irq_obj_t *self) { |