From abb8be8b64e3341e49dfc3be031a7e372126f37b Mon Sep 17 00:00:00 2001 From: Daisuke Nojiri Date: Wed, 24 May 2017 12:13:36 -0700 Subject: [PATCH] host_command: Add host_is_event_set host_is_event_set checks whether a given event is set or not. BUG=none BRANCH=none TEST=make buildall Change-Id: I7207fa75d155d5b9adc50430bc1ed703bea7c1b9 Signed-off-by: Daisuke Nojiri Reviewed-on: https://chromium-review.googlesource.com/514208 Reviewed-by: Randall Spangler --- include/host_command.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/include/host_command.h b/include/host_command.h index aff1d1b8b5..02c9b07915 100644 --- a/include/host_command.h +++ b/include/host_command.h @@ -161,6 +161,17 @@ void host_clear_events(uint32_t mask); * Return the raw event state. */ uint32_t host_get_events(void); + +/** + * Check a single host event. + * + * @param event Event to check + * @return true if is set or false otherwise + */ +static inline int host_is_event_set(enum host_event_code event) +{ + return host_get_events() & EC_HOST_EVENT_MASK(event); +} #endif /**