in ev3-api/src/ev3api_brick.c [92:105]
static void usr_evt_hdr(const T_EVTINF *evtinf) {
button_t btn;
switch(evtinf->evtcd) {
case EVTCD_BUTTON_CLICKED:
btn = evtsrc_to_button(evtinf->arg[0]);
if(button_handlers[btn] != NULL)
button_handlers[btn](button_exinfs[btn]);
break;
default:
assert(0);
}
}