Files
blinky/src/events/settings_view_event.c

60 lines
1.8 KiB
C
Raw Normal View History

#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));