summaryrefslogtreecommitdiff
path: root/lib/utils/mpirq.c
diff options
context:
space:
mode:
authorDamien George <damien@micropython.org>2020-09-04 12:40:38 +1000
committerDamien George <damien@micropython.org>2020-09-04 12:40:38 +1000
commit3ff70792770e4591fec22fa6a1b50f492236fcde (patch)
tree27dfcb5661aed7797d0562749c9eadb2d7fe3011 /lib/utils/mpirq.c
parent5e69926ea06cc035e831fcb657e756764682e0b5 (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.c6
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) {