aboutsummaryrefslogtreecommitdiff
path: root/ports
diff options
context:
space:
mode:
authorDamien George2020-09-04 12:40:38 +1000
committerDamien George2020-09-04 12:40:38 +1000
commit3ff70792770e4591fec22fa6a1b50f492236fcde (patch)
tree27dfcb5661aed7797d0562749c9eadb2d7fe3011 /ports
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 'ports')
-rw-r--r--ports/stm32/machine_uart.c1
-rw-r--r--ports/zephyr/machine_pin.c7
2 files changed, 1 insertions, 7 deletions
diff --git a/ports/stm32/machine_uart.c b/ports/stm32/machine_uart.c
index 39a45a2a1..631f46e81 100644
--- a/ports/stm32/machine_uart.c
+++ b/ports/stm32/machine_uart.c
@@ -139,7 +139,6 @@ STATIC mp_uint_t pyb_uart_irq_info(mp_obj_t self_in, mp_uint_t info_type) {
}
STATIC const mp_irq_methods_t pyb_uart_irq_methods = {
- .init = pyb_uart_irq,
.trigger = pyb_uart_irq_trigger,
.info = pyb_uart_irq_info,
};
diff --git a/ports/zephyr/machine_pin.c b/ports/zephyr/machine_pin.c
index 79d759eb2..c9c6a8c89 100644
--- a/ports/zephyr/machine_pin.c
+++ b/ports/zephyr/machine_pin.c
@@ -213,11 +213,7 @@ STATIC mp_obj_t machine_pin_irq(size_t n_args, const mp_obj_t *pos_args, mp_map_
}
if (irq == NULL) {
irq = m_new_obj(machine_pin_irq_obj_t);
- irq->base.base.type = &mp_irq_type;
- irq->base.methods = (mp_irq_methods_t *)&machine_pin_irq_methods;
- irq->base.parent = MP_OBJ_FROM_PTR(self);
- irq->base.handler = mp_const_none;
- irq->base.ishard = false;
+ mp_irq_init(&irq->base, &machine_pin_irq_methods, MP_OBJ_FROM_PTR(self));
irq->next = MP_STATE_PORT(machine_pin_irq_list);
gpio_init_callback(&irq->callback, gpio_callback_handler, BIT(self->pin));
int ret = gpio_add_callback(self->port, &irq->callback);
@@ -322,7 +318,6 @@ STATIC mp_uint_t machine_pin_irq_info(mp_obj_t self_in, mp_uint_t info_type) {
}
STATIC const mp_irq_methods_t machine_pin_irq_methods = {
- .init = machine_pin_irq,
.trigger = machine_pin_irq_trigger,
.info = machine_pin_irq_info,
};