#include "settings_view_event.h" static const char *page_name(enum settings_ui_page page) { switch (page) { case SETTINGS_UI_PAGE_ROOT: return "root"; case SETTINGS_UI_PAGE_BLE: return "ble"; case SETTINGS_UI_PAGE_THEME: return "theme"; default: return "?"; } } static void log_settings_view_event(const struct app_event_header *aeh) { const struct settings_view_event *event = cast_settings_view_event(aeh); APP_EVENT_MANAGER_LOG( aeh, "active:%u page:%s root_sel:%u ble_sel:%u theme_sel:%u slot:%u", event->state.active, page_name(event->state.page), event->state.root_selected, event->state.ble_selected, event->state.theme_selected, event->state.active_ble_slot); } static void profile_settings_view_event(struct log_event_buf *buf, const struct app_event_header *aeh) { const struct settings_view_event *event = cast_settings_view_event(aeh); nrf_profiler_log_encode_uint8(buf, event->state.active ? 1U : 0U); nrf_profiler_log_encode_uint8(buf, event->state.page); nrf_profiler_log_encode_uint8(buf, event->state.root_selected); nrf_profiler_log_encode_uint8(buf, event->state.ble_selected); nrf_profiler_log_encode_uint8(buf, event->state.theme_selected); nrf_profiler_log_encode_uint8(buf, event->state.active_ble_slot); } APP_EVENT_INFO_DEFINE(settings_view_event, ENCODE(NRF_PROFILER_ARG_U8, NRF_PROFILER_ARG_U8, NRF_PROFILER_ARG_U8, NRF_PROFILER_ARG_U8, NRF_PROFILER_ARG_U8, NRF_PROFILER_ARG_U8), ENCODE("active", "page", "root_selected", "ble_selected", "theme_selected", "active_ble_slot"), profile_settings_view_event); APP_EVENT_TYPE_DEFINE(settings_view_event, log_settings_view_event, &settings_view_event_info, APP_EVENT_FLAGS_CREATE( APP_EVENT_TYPE_FLAGS_INIT_LOG_ENABLE));