diff --git a/bsp/abstract-machine/src/context.c b/bsp/abstract-machine/src/context.c index 1cce4ed..ee38829 100644 --- a/bsp/abstract-machine/src/context.c +++ b/bsp/abstract-machine/src/context.c @@ -1,6 +1,18 @@ +#include #include #include +static Context* ev_handler(Event e, Context *c) { + switch (e.event) { + default: printf("Unhandled event ID = %d\n", e.event); assert(0); + } + return c; +} + +void __am_cte_init() { + cte_init(ev_handler); +} + void rt_hw_context_switch_to(rt_ubase_t to) { assert(0); } diff --git a/bsp/abstract-machine/src/init.c b/bsp/abstract-machine/src/init.c index c8be098..1a20762 100644 --- a/bsp/abstract-machine/src/init.c +++ b/bsp/abstract-machine/src/init.c @@ -5,6 +5,8 @@ void rt_hw_board_init() { } int main() { + extern void __am_cte_init(); + __am_cte_init(); extern int entry(void); entry(); return 0; diff --git a/bsp/abstract-machine/src/interrupt.c b/bsp/abstract-machine/src/interrupt.c index 9dbb2a0..b7d8ab3 100644 --- a/bsp/abstract-machine/src/interrupt.c +++ b/bsp/abstract-machine/src/interrupt.c @@ -6,5 +6,5 @@ void rt_hw_interrupt_enable() { } void rt_hw_interrupt_disable() { - assert(0); + iset(0); }