some fixes based on feedback

This commit is contained in:
Okke Formsma
2020-09-02 15:11:56 +02:00
parent f6a9c1ee57
commit c5ca664411
8 changed files with 38 additions and 72 deletions

View File

@@ -71,13 +71,23 @@ int zmk_event_manager_raise_after(struct zmk_event_header *event, const struct z
return -EINVAL;
}
int zmk_event_manager_raise_at(struct zmk_event_header *event, const struct zmk_listener *listener)
{
u8_t len = __event_subscriptions_end - __event_subscriptions_start;
for (int i = 0; i < len; i++) {
struct zmk_event_subscription *ev_sub = __event_subscriptions_start + i;
if (ev_sub->event_type == event->event && ev_sub->listener == listener) {
return zmk_event_manager_handle_from(event, i);
}
}
LOG_WRN("Unable to find where to raise this event");
return -EINVAL;
}
int zmk_event_manager_release(struct zmk_event_header *event)
{
return zmk_event_manager_handle_from(event, event->last_listener_index + 1);
}
int zmk_event_manager_release_again(struct zmk_event_header *event)
{
return zmk_event_manager_handle_from(event, event->last_listener_index);
}