1/*#
2 *#Copyright 2017, Data61
3 *#Commonwealth Scientific and Industrial Research Organisation (CSIRO)
4 *#ABN 41 687 119 230.
5 *#
6 *#This software may be distributed and modified according to the terms of
7 *#the BSD 2-Clause license. Note that NO WARRANTY is provided.
8 *#See "LICENSE_BSD2.txt" for details.
9 *#
10 *#@TAG(DATA61_BSD)
11  #*/
12#include <sel4/sel4.h>
13
14/*? macros.show_includes(me.instance.type.includes) ?*/
15
16/*- include 'get-notification.template.c' -*/
17
18/*- set callback_notification = pop('callback_notification') -*/
19
20void /*? me.interface.name ?*/_callback(seL4_Word badge);
21
22void /*? me.interface.name ?*/__run(void) {
23    while(1) {
24        seL4_Word badge;
25        seL4_Wait(/*? callback_notification ?*/, &badge);
26        /*? me.interface.name ?*/_callback(badge);
27    }
28}
29