mirror of https://github.com/zmkfirmware/zmk.git
refactor(boards): Migrate Corne-ish Zen status screen
This commit is contained in:
parent
85a5a1f4e2
commit
d9385d7979
|
|
@ -40,7 +40,7 @@ config ZMK_DISPLAY
|
|||
select LV_FONT_MONTSERRAT_26
|
||||
select LV_FONT_MONTSERRAT_16
|
||||
select LV_USE_LABEL
|
||||
select LV_USE_IMG
|
||||
select LV_USE_IMAGE
|
||||
|
||||
choice ZMK_DISPLAY_STATUS_SCREEN
|
||||
default ZMK_DISPLAY_STATUS_SCREEN_CUSTOM
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
#
|
||||
|
||||
CONFIG_ZMK_SLEEP=y
|
||||
# CONFIG_ZMK_DISPLAY=y
|
||||
CONFIG_ZMK_DISPLAY=y
|
||||
|
||||
# Enable MPU
|
||||
CONFIG_ARM_MPU=y
|
||||
|
|
@ -42,15 +42,15 @@ CONFIG_ZMK_BLE=y
|
|||
# enable display drivers
|
||||
CONFIG_ZMK_DISPLAY_WORK_QUEUE_DEDICATED=y
|
||||
CONFIG_ZMK_DISPLAY_DEDICATED_THREAD_STACK_SIZE=4096
|
||||
# CONFIG_LV_Z_BITS_PER_PIXEL=1
|
||||
# CONFIG_LV_COLOR_DEPTH_1=y
|
||||
# CONFIG_LV_DPI_DEF=145
|
||||
# CONFIG_LV_Z_VDB_SIZE=100
|
||||
# CONFIG_LV_USE_THEME_MONO=y
|
||||
CONFIG_LV_Z_BITS_PER_PIXEL=1
|
||||
CONFIG_LV_COLOR_DEPTH_1=y
|
||||
CONFIG_LV_DPI_DEF=145
|
||||
CONFIG_LV_Z_VDB_SIZE=100
|
||||
CONFIG_LV_USE_THEME_MONO=y
|
||||
# CONFIG_LV_COLOR_CHROMA_KEY_HEX=0x00FF00
|
||||
# CONFIG_ZMK_LV_FONT_DEFAULT_SMALL_MONTSERRAT_16=y
|
||||
# CONFIG_LV_FONT_MONTSERRAT_26=y
|
||||
# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_26=y
|
||||
CONFIG_ZMK_LV_FONT_DEFAULT_SMALL_MONTSERRAT_16=y
|
||||
CONFIG_LV_FONT_MONTSERRAT_26=y
|
||||
CONFIG_LV_FONT_DEFAULT_MONTSERRAT_26=y
|
||||
|
||||
# custom status screens
|
||||
CONFIG_ZMK_DISPLAY_STATUS_SCREEN_CUSTOM=y
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
#
|
||||
|
||||
CONFIG_ZMK_SLEEP=y
|
||||
# CONFIG_ZMK_DISPLAY=y
|
||||
CONFIG_ZMK_DISPLAY=y
|
||||
|
||||
# Enable MPU
|
||||
CONFIG_ARM_MPU=y
|
||||
|
|
@ -38,15 +38,15 @@ CONFIG_ZMK_BLE=y
|
|||
# enable display drivers
|
||||
CONFIG_ZMK_DISPLAY_WORK_QUEUE_DEDICATED=y
|
||||
CONFIG_ZMK_DISPLAY_DEDICATED_THREAD_STACK_SIZE=4096
|
||||
# CONFIG_LV_Z_BITS_PER_PIXEL=1
|
||||
# CONFIG_LV_COLOR_DEPTH_1=y
|
||||
# CONFIG_LV_DPI_DEF=145
|
||||
# CONFIG_LV_Z_VDB_SIZE=100
|
||||
# CONFIG_LV_USE_THEME_MONO=y
|
||||
CONFIG_LV_Z_BITS_PER_PIXEL=1
|
||||
CONFIG_LV_COLOR_DEPTH_1=y
|
||||
CONFIG_LV_DPI_DEF=145
|
||||
CONFIG_LV_Z_VDB_SIZE=100
|
||||
CONFIG_LV_USE_THEME_MONO=y
|
||||
# CONFIG_LV_COLOR_CHROMA_KEY_HEX=0x00FF00
|
||||
# CONFIG_ZMK_LV_FONT_DEFAULT_SMALL_MONTSERRAT_16=y
|
||||
# CONFIG_LV_FONT_MONTSERRAT_26=y
|
||||
# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_26=y
|
||||
CONFIG_ZMK_LV_FONT_DEFAULT_SMALL_MONTSERRAT_16=y
|
||||
CONFIG_LV_FONT_MONTSERRAT_26=y
|
||||
CONFIG_LV_FONT_DEFAULT_MONTSERRAT_26=y
|
||||
|
||||
# custom status screens
|
||||
CONFIG_ZMK_DISPLAY_STATUS_SCREEN_CUSTOM=y
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
#
|
||||
|
||||
CONFIG_ZMK_SLEEP=y
|
||||
# CONFIG_ZMK_DISPLAY=y
|
||||
CONFIG_ZMK_DISPLAY=y
|
||||
|
||||
# Enable MPU
|
||||
CONFIG_ARM_MPU=y
|
||||
|
|
@ -42,15 +42,15 @@ CONFIG_ZMK_BLE=y
|
|||
# enable display drivers
|
||||
CONFIG_ZMK_DISPLAY_WORK_QUEUE_DEDICATED=y
|
||||
CONFIG_ZMK_DISPLAY_DEDICATED_THREAD_STACK_SIZE=4096
|
||||
# CONFIG_LV_Z_BITS_PER_PIXEL=1
|
||||
# CONFIG_LV_COLOR_DEPTH_1=y
|
||||
# CONFIG_LV_DPI_DEF=145
|
||||
# CONFIG_LV_Z_VDB_SIZE=100
|
||||
# CONFIG_LV_USE_THEME_MONO=y
|
||||
CONFIG_LV_Z_BITS_PER_PIXEL=1
|
||||
CONFIG_LV_COLOR_DEPTH_1=y
|
||||
CONFIG_LV_DPI_DEF=145
|
||||
CONFIG_LV_Z_VDB_SIZE=100
|
||||
CONFIG_LV_USE_THEME_MONO=y
|
||||
# CONFIG_LV_COLOR_CHROMA_KEY_HEX=0x00FF00
|
||||
# CONFIG_ZMK_LV_FONT_DEFAULT_SMALL_MONTSERRAT_16=y
|
||||
# CONFIG_LV_FONT_MONTSERRAT_26=y
|
||||
# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_26=y
|
||||
CONFIG_ZMK_LV_FONT_DEFAULT_SMALL_MONTSERRAT_16=y
|
||||
CONFIG_LV_FONT_MONTSERRAT_26=y
|
||||
CONFIG_LV_FONT_DEFAULT_MONTSERRAT_26=y
|
||||
|
||||
# custom status screens
|
||||
CONFIG_ZMK_DISPLAY_STATUS_SCREEN_CUSTOM=y
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
#
|
||||
|
||||
CONFIG_ZMK_SLEEP=y
|
||||
# CONFIG_ZMK_DISPLAY=y
|
||||
CONFIG_ZMK_DISPLAY=y
|
||||
|
||||
# Enable MPU
|
||||
CONFIG_ARM_MPU=y
|
||||
|
|
@ -38,15 +38,15 @@ CONFIG_ZMK_BLE=y
|
|||
# enable display drivers
|
||||
CONFIG_ZMK_DISPLAY_WORK_QUEUE_DEDICATED=y
|
||||
CONFIG_ZMK_DISPLAY_DEDICATED_THREAD_STACK_SIZE=4096
|
||||
# CONFIG_LV_Z_BITS_PER_PIXEL=1
|
||||
# CONFIG_LV_COLOR_DEPTH_1=y
|
||||
# CONFIG_LV_DPI_DEF=145
|
||||
# CONFIG_LV_Z_VDB_SIZE=100
|
||||
# CONFIG_LV_USE_THEME_MONO=y
|
||||
CONFIG_LV_Z_BITS_PER_PIXEL=1
|
||||
CONFIG_LV_COLOR_DEPTH_1=y
|
||||
CONFIG_LV_DPI_DEF=145
|
||||
CONFIG_LV_Z_VDB_SIZE=100
|
||||
CONFIG_LV_USE_THEME_MONO=y
|
||||
# CONFIG_LV_COLOR_CHROMA_KEY_HEX=0x00FF00
|
||||
# CONFIG_ZMK_LV_FONT_DEFAULT_SMALL_MONTSERRAT_16=y
|
||||
# CONFIG_LV_FONT_MONTSERRAT_26=y
|
||||
# CONFIG_LV_FONT_DEFAULT_MONTSERRAT_26=y
|
||||
CONFIG_ZMK_LV_FONT_DEFAULT_SMALL_MONTSERRAT_16=y
|
||||
CONFIG_LV_FONT_MONTSERRAT_26=y
|
||||
CONFIG_LV_FONT_DEFAULT_MONTSERRAT_26=y
|
||||
|
||||
# custom status screens
|
||||
CONFIG_ZMK_DISPLAY_STATUS_SCREEN_CUSTOM=y
|
||||
|
|
|
|||
|
|
@ -56,9 +56,9 @@ lv_obj_t *zmk_display_status_screen() {
|
|||
|
||||
#if IS_ENABLED(CONFIG_CUSTOM_WIDGET_LAYER_STATUS)
|
||||
lv_obj_t *LayersHeading;
|
||||
LayersHeading = lv_img_create(screen);
|
||||
LayersHeading = lv_image_create(screen);
|
||||
lv_obj_align(LayersHeading, LV_ALIGN_BOTTOM_MID, 0, -30);
|
||||
lv_img_set_src(LayersHeading, &layers2);
|
||||
lv_image_set_src(LayersHeading, &layers2);
|
||||
|
||||
zmk_widget_layer_status_init(&layer_status_widget, screen);
|
||||
lv_obj_set_style_text_font(zmk_widget_layer_status_obj(&layer_status_widget),
|
||||
|
|
@ -68,8 +68,8 @@ lv_obj_t *zmk_display_status_screen() {
|
|||
|
||||
#if !IS_ENABLED(CONFIG_ZMK_SPLIT_ROLE_CENTRAL)
|
||||
lv_obj_t *zenlogo_icon;
|
||||
zenlogo_icon = lv_img_create(screen);
|
||||
lv_img_set_src(zenlogo_icon, &zenlogo);
|
||||
zenlogo_icon = lv_image_create(screen);
|
||||
lv_image_set_src(zenlogo_icon, &zenlogo);
|
||||
lv_obj_align(zenlogo_icon, LV_ALIGN_BOTTOM_MID, 0, -5);
|
||||
#endif
|
||||
|
||||
|
|
|
|||
|
|
@ -45,17 +45,17 @@ static void set_battery_symbol(lv_obj_t *icon, struct battery_status_state state
|
|||
|
||||
#if IS_ENABLED(CONFIG_USB_DEVICE_STACK)
|
||||
if (level > 95) {
|
||||
lv_img_set_src(icon, state.usb_present ? &batt_100_chg : &batt_100);
|
||||
lv_image_set_src(icon, state.usb_present ? &batt_100_chg : &batt_100);
|
||||
} else if (level > 74) {
|
||||
lv_img_set_src(icon, state.usb_present ? &batt_75_chg : &batt_75);
|
||||
lv_image_set_src(icon, state.usb_present ? &batt_75_chg : &batt_75);
|
||||
} else if (level > 49) {
|
||||
lv_img_set_src(icon, state.usb_present ? &batt_50_chg : &batt_50);
|
||||
lv_image_set_src(icon, state.usb_present ? &batt_50_chg : &batt_50);
|
||||
} else if (level > 24) {
|
||||
lv_img_set_src(icon, state.usb_present ? &batt_25_chg : &batt_25);
|
||||
lv_image_set_src(icon, state.usb_present ? &batt_25_chg : &batt_25);
|
||||
} else if (level > 5) {
|
||||
lv_img_set_src(icon, state.usb_present ? &batt_5_chg : &batt_5);
|
||||
lv_image_set_src(icon, state.usb_present ? &batt_5_chg : &batt_5);
|
||||
} else {
|
||||
lv_img_set_src(icon, state.usb_present ? &batt_0_chg : &batt_0);
|
||||
lv_image_set_src(icon, state.usb_present ? &batt_0_chg : &batt_0);
|
||||
}
|
||||
#endif /* IS_ENABLED(CONFIG_USB_DEVICE_STACK) */
|
||||
}
|
||||
|
|
@ -85,7 +85,7 @@ ZMK_SUBSCRIPTION(widget_battery_status, zmk_usb_conn_state_changed);
|
|||
#endif /* IS_ENABLED(CONFIG_USB_DEVICE_STACK) */
|
||||
|
||||
int zmk_widget_battery_status_init(struct zmk_widget_battery_status *widget, lv_obj_t *parent) {
|
||||
widget->obj = lv_img_create(parent);
|
||||
widget->obj = lv_image_create(parent);
|
||||
|
||||
sys_slist_append(&widgets, &widget->node);
|
||||
widget_battery_status_init();
|
||||
|
|
|
|||
|
|
@ -31,11 +31,15 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_IMG_USB_CONNECTED uint8_t USB_connecte
|
|||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
|
||||
const lv_img_dsc_t USB_connected = {
|
||||
.header.always_zero = 0,
|
||||
.header.w = 40,
|
||||
.header.h = 31,
|
||||
.data_size = 164,
|
||||
.header.cf = LV_IMG_CF_INDEXED_1BIT,
|
||||
const lv_image_dsc_t USB_connected = {
|
||||
.header =
|
||||
{
|
||||
.magic = LV_IMAGE_HEADER_MAGIC,
|
||||
.cf = LV_COLOR_FORMAT_I1,
|
||||
.w = 40,
|
||||
.h = 31,
|
||||
.stride = 5,
|
||||
},
|
||||
.data_size = sizeof(USB_connected_map),
|
||||
.data = USB_connected_map,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -33,11 +33,15 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_BATT_0 ui
|
|||
0x00, 0x00, 0x7c, 0x00, 0x00,
|
||||
};
|
||||
|
||||
const lv_img_dsc_t batt_0 = {
|
||||
.header.always_zero = 0,
|
||||
.header.w = 40,
|
||||
.header.h = 31,
|
||||
.data_size = 163,
|
||||
.header.cf = LV_IMG_CF_INDEXED_1BIT,
|
||||
const lv_image_dsc_t batt_0 = {
|
||||
.header =
|
||||
{
|
||||
.magic = LV_IMAGE_HEADER_MAGIC,
|
||||
.cf = LV_COLOR_FORMAT_I1,
|
||||
.w = 40,
|
||||
.h = 31,
|
||||
.stride = 5,
|
||||
},
|
||||
.data_size = sizeof(batt_0_map),
|
||||
.data = batt_0_map,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -33,11 +33,15 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_BATT_0_CH
|
|||
0x00, 0x10, 0x00, 0x00, 0x00,
|
||||
};
|
||||
|
||||
const lv_img_dsc_t batt_0_chg = {
|
||||
.header.always_zero = 0,
|
||||
.header.w = 40,
|
||||
.header.h = 31,
|
||||
.data_size = 163,
|
||||
.header.cf = LV_IMG_CF_INDEXED_1BIT,
|
||||
const lv_image_dsc_t batt_0_chg = {
|
||||
.header =
|
||||
{
|
||||
.magic = LV_IMAGE_HEADER_MAGIC,
|
||||
.cf = LV_COLOR_FORMAT_I1,
|
||||
.w = 40,
|
||||
.h = 31,
|
||||
.stride = 5,
|
||||
},
|
||||
.data_size = sizeof(batt_0_chg_map),
|
||||
.data = batt_0_chg_map,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -33,11 +33,15 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_BATT_100
|
|||
0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
|
||||
const lv_img_dsc_t batt_100 = {
|
||||
.header.always_zero = 0,
|
||||
.header.w = 40,
|
||||
.header.h = 31,
|
||||
.data_size = 163,
|
||||
.header.cf = LV_IMG_CF_INDEXED_1BIT,
|
||||
const lv_image_dsc_t batt_100 = {
|
||||
.header =
|
||||
{
|
||||
.magic = LV_IMAGE_HEADER_MAGIC,
|
||||
.cf = LV_COLOR_FORMAT_I1,
|
||||
.w = 40,
|
||||
.h = 31,
|
||||
.stride = 5,
|
||||
},
|
||||
.data_size = sizeof(batt_100_map),
|
||||
.data = batt_100_map,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -33,11 +33,15 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_BATT_100_
|
|||
0x00, 0x10, 0x00, 0x00, 0x00,
|
||||
};
|
||||
|
||||
const lv_img_dsc_t batt_100_chg = {
|
||||
.header.always_zero = 0,
|
||||
.header.w = 40,
|
||||
.header.h = 31,
|
||||
.data_size = 163,
|
||||
.header.cf = LV_IMG_CF_INDEXED_1BIT,
|
||||
const lv_image_dsc_t batt_100_chg = {
|
||||
.header =
|
||||
{
|
||||
.magic = LV_IMAGE_HEADER_MAGIC,
|
||||
.cf = LV_COLOR_FORMAT_I1,
|
||||
.w = 40,
|
||||
.h = 31,
|
||||
.stride = 5,
|
||||
},
|
||||
.data_size = sizeof(batt_100_chg_map),
|
||||
.data = batt_100_chg_map,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -33,11 +33,15 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_BATT_25 u
|
|||
0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
|
||||
const lv_img_dsc_t batt_25 = {
|
||||
.header.always_zero = 0,
|
||||
.header.w = 40,
|
||||
.header.h = 31,
|
||||
.data_size = 163,
|
||||
.header.cf = LV_IMG_CF_INDEXED_1BIT,
|
||||
const lv_image_dsc_t batt_25 = {
|
||||
.header =
|
||||
{
|
||||
.magic = LV_IMAGE_HEADER_MAGIC,
|
||||
.cf = LV_COLOR_FORMAT_I1,
|
||||
.w = 40,
|
||||
.h = 31,
|
||||
.stride = 5,
|
||||
},
|
||||
.data_size = sizeof(batt_25_map),
|
||||
.data = batt_25_map,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -33,11 +33,15 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_BATT_25_C
|
|||
0x00, 0x10, 0x00, 0x00, 0x00,
|
||||
};
|
||||
|
||||
const lv_img_dsc_t batt_25_chg = {
|
||||
.header.always_zero = 0,
|
||||
.header.w = 40,
|
||||
.header.h = 31,
|
||||
.data_size = 163,
|
||||
.header.cf = LV_IMG_CF_INDEXED_1BIT,
|
||||
const lv_image_dsc_t batt_25_chg = {
|
||||
.header =
|
||||
{
|
||||
.magic = LV_IMAGE_HEADER_MAGIC,
|
||||
.cf = LV_COLOR_FORMAT_I1,
|
||||
.w = 40,
|
||||
.h = 31,
|
||||
.stride = 5,
|
||||
},
|
||||
.data_size = sizeof(batt_25_chg_map),
|
||||
.data = batt_25_chg_map,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -33,11 +33,15 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_BATT_5 ui
|
|||
0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
|
||||
const lv_img_dsc_t batt_5 = {
|
||||
.header.always_zero = 0,
|
||||
.header.w = 40,
|
||||
.header.h = 31,
|
||||
.data_size = 163,
|
||||
.header.cf = LV_IMG_CF_INDEXED_1BIT,
|
||||
const lv_image_dsc_t batt_5 = {
|
||||
.header =
|
||||
{
|
||||
.magic = LV_IMAGE_HEADER_MAGIC,
|
||||
.cf = LV_COLOR_FORMAT_I1,
|
||||
.w = 40,
|
||||
.h = 31,
|
||||
.stride = 5,
|
||||
},
|
||||
.data_size = sizeof(batt_5_map),
|
||||
.data = batt_5_map,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -33,11 +33,15 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_BATT_50 u
|
|||
0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
|
||||
const lv_img_dsc_t batt_50 = {
|
||||
.header.always_zero = 0,
|
||||
.header.w = 40,
|
||||
.header.h = 31,
|
||||
.data_size = 163,
|
||||
.header.cf = LV_IMG_CF_INDEXED_1BIT,
|
||||
const lv_image_dsc_t batt_50 = {
|
||||
.header =
|
||||
{
|
||||
.magic = LV_IMAGE_HEADER_MAGIC,
|
||||
.cf = LV_COLOR_FORMAT_I1,
|
||||
.w = 40,
|
||||
.h = 31,
|
||||
.stride = 5,
|
||||
},
|
||||
.data_size = sizeof(batt_50_map),
|
||||
.data = batt_50_map,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -33,11 +33,15 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_BATT_50_C
|
|||
0x00, 0x10, 0x00, 0x00, 0x00,
|
||||
};
|
||||
|
||||
const lv_img_dsc_t batt_50_chg = {
|
||||
.header.always_zero = 0,
|
||||
.header.w = 40,
|
||||
.header.h = 31,
|
||||
.data_size = 163,
|
||||
.header.cf = LV_IMG_CF_INDEXED_1BIT,
|
||||
const lv_image_dsc_t batt_50_chg = {
|
||||
.header =
|
||||
{
|
||||
.magic = LV_IMAGE_HEADER_MAGIC,
|
||||
.cf = LV_COLOR_FORMAT_I1,
|
||||
.w = 40,
|
||||
.h = 31,
|
||||
.stride = 5,
|
||||
},
|
||||
.data_size = sizeof(batt_50_chg_map),
|
||||
.data = batt_50_chg_map,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -33,11 +33,15 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_BATT_5_CH
|
|||
0x00, 0x10, 0x00, 0x00, 0x00,
|
||||
};
|
||||
|
||||
const lv_img_dsc_t batt_5_chg = {
|
||||
.header.always_zero = 0,
|
||||
.header.w = 40,
|
||||
.header.h = 31,
|
||||
.data_size = 163,
|
||||
.header.cf = LV_IMG_CF_INDEXED_1BIT,
|
||||
const lv_image_dsc_t batt_5_chg = {
|
||||
.header =
|
||||
{
|
||||
.magic = LV_IMAGE_HEADER_MAGIC,
|
||||
.cf = LV_COLOR_FORMAT_I1,
|
||||
.w = 40,
|
||||
.h = 31,
|
||||
.stride = 5,
|
||||
},
|
||||
.data_size = sizeof(batt_5_chg_map),
|
||||
.data = batt_5_chg_map,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -33,11 +33,15 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_BATT_75 u
|
|||
0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
|
||||
const lv_img_dsc_t batt_75 = {
|
||||
.header.always_zero = 0,
|
||||
.header.w = 40,
|
||||
.header.h = 31,
|
||||
.data_size = 163,
|
||||
.header.cf = LV_IMG_CF_INDEXED_1BIT,
|
||||
const lv_image_dsc_t batt_75 = {
|
||||
.header =
|
||||
{
|
||||
.magic = LV_IMAGE_HEADER_MAGIC,
|
||||
.cf = LV_COLOR_FORMAT_I1,
|
||||
.w = 40,
|
||||
.h = 31,
|
||||
.stride = 5,
|
||||
},
|
||||
.data_size = sizeof(batt_75_map),
|
||||
.data = batt_75_map,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -33,11 +33,15 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_BATT_75_C
|
|||
0x00, 0x10, 0x00, 0x00, 0x00,
|
||||
};
|
||||
|
||||
const lv_img_dsc_t batt_75_chg = {
|
||||
.header.always_zero = 0,
|
||||
.header.w = 40,
|
||||
.header.h = 31,
|
||||
.data_size = 163,
|
||||
.header.cf = LV_IMG_CF_INDEXED_1BIT,
|
||||
const lv_image_dsc_t batt_75_chg = {
|
||||
.header =
|
||||
{
|
||||
.magic = LV_IMAGE_HEADER_MAGIC,
|
||||
.cf = LV_COLOR_FORMAT_I1,
|
||||
.w = 40,
|
||||
.h = 31,
|
||||
.stride = 5,
|
||||
},
|
||||
.data_size = sizeof(batt_75_chg_map),
|
||||
.data = batt_75_chg_map,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -32,11 +32,15 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_BLUETOOTH
|
|||
0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
|
||||
const lv_img_dsc_t bluetooth_advertising = {
|
||||
.header.always_zero = 0,
|
||||
.header.w = 29,
|
||||
.header.h = 35,
|
||||
.data_size = 148,
|
||||
.header.cf = LV_IMG_CF_INDEXED_1BIT,
|
||||
const lv_image_dsc_t bluetooth_advertising = {
|
||||
.header =
|
||||
{
|
||||
.magic = LV_IMAGE_HEADER_MAGIC,
|
||||
.cf = LV_COLOR_FORMAT_I1,
|
||||
.w = 29,
|
||||
.h = 35,
|
||||
.stride = 4,
|
||||
},
|
||||
.data_size = sizeof(bluetooth_advertising_map),
|
||||
.data = bluetooth_advertising_map,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -37,11 +37,15 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_IMG_BLUETOOTH_ADVERTISING_1 uint8_t
|
|||
0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
|
||||
const lv_img_dsc_t bluetooth_advertising_1 = {
|
||||
.header.always_zero = 0,
|
||||
.header.w = 54,
|
||||
.header.h = 35,
|
||||
.data_size = 254,
|
||||
.header.cf = LV_IMG_CF_INDEXED_1BIT,
|
||||
const lv_image_dsc_t bluetooth_advertising_1 = {
|
||||
.header =
|
||||
{
|
||||
.magic = LV_IMAGE_HEADER_MAGIC,
|
||||
.cf = LV_COLOR_FORMAT_I1,
|
||||
.w = 54,
|
||||
.h = 35,
|
||||
.stride = 7,
|
||||
},
|
||||
.data_size = sizeof(bluetooth_advertising_1_map),
|
||||
.data = bluetooth_advertising_1_map,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -37,11 +37,15 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_IMG_BLUETOOTH_ADVERTISING_2 uint8_t
|
|||
0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
|
||||
const lv_img_dsc_t bluetooth_advertising_2 = {
|
||||
.header.always_zero = 0,
|
||||
.header.w = 54,
|
||||
.header.h = 35,
|
||||
.data_size = 254,
|
||||
.header.cf = LV_IMG_CF_INDEXED_1BIT,
|
||||
const lv_image_dsc_t bluetooth_advertising_2 = {
|
||||
.header =
|
||||
{
|
||||
.magic = LV_IMAGE_HEADER_MAGIC,
|
||||
.cf = LV_COLOR_FORMAT_I1,
|
||||
.w = 54,
|
||||
.h = 35,
|
||||
.stride = 7,
|
||||
},
|
||||
.data_size = sizeof(bluetooth_advertising_2_map),
|
||||
.data = bluetooth_advertising_2_map,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -37,11 +37,15 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_IMG_BLUETOOTH_ADVERTISING_3 uint8_t
|
|||
0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
|
||||
const lv_img_dsc_t bluetooth_advertising_3 = {
|
||||
.header.always_zero = 0,
|
||||
.header.w = 54,
|
||||
.header.h = 35,
|
||||
.data_size = 254,
|
||||
.header.cf = LV_IMG_CF_INDEXED_1BIT,
|
||||
const lv_image_dsc_t bluetooth_advertising_3 = {
|
||||
.header =
|
||||
{
|
||||
.magic = LV_IMAGE_HEADER_MAGIC,
|
||||
.cf = LV_COLOR_FORMAT_I1,
|
||||
.w = 54,
|
||||
.h = 35,
|
||||
.stride = 7,
|
||||
},
|
||||
.data_size = sizeof(bluetooth_advertising_3_map),
|
||||
.data = bluetooth_advertising_3_map,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -37,11 +37,15 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_IMG_BLUETOOTH_ADVERTISING_4 uint8_t
|
|||
0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
|
||||
const lv_img_dsc_t bluetooth_advertising_4 = {
|
||||
.header.always_zero = 0,
|
||||
.header.w = 54,
|
||||
.header.h = 35,
|
||||
.data_size = 254,
|
||||
.header.cf = LV_IMG_CF_INDEXED_1BIT,
|
||||
const lv_image_dsc_t bluetooth_advertising_4 = {
|
||||
.header =
|
||||
{
|
||||
.magic = LV_IMAGE_HEADER_MAGIC,
|
||||
.cf = LV_COLOR_FORMAT_I1,
|
||||
.w = 54,
|
||||
.h = 35,
|
||||
.stride = 7,
|
||||
},
|
||||
.data_size = sizeof(bluetooth_advertising_4_map),
|
||||
.data = bluetooth_advertising_4_map,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -37,11 +37,15 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_IMG_BLUETOOTH_ADVERTISING_5 uint8_t
|
|||
0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
|
||||
const lv_img_dsc_t bluetooth_advertising_5 = {
|
||||
.header.always_zero = 0,
|
||||
.header.w = 54,
|
||||
.header.h = 35,
|
||||
.data_size = 254,
|
||||
.header.cf = LV_IMG_CF_INDEXED_1BIT,
|
||||
const lv_image_dsc_t bluetooth_advertising_5 = {
|
||||
.header =
|
||||
{
|
||||
.magic = LV_IMAGE_HEADER_MAGIC,
|
||||
.cf = LV_COLOR_FORMAT_I1,
|
||||
.w = 54,
|
||||
.h = 35,
|
||||
.stride = 7,
|
||||
},
|
||||
.data_size = sizeof(bluetooth_advertising_5_map),
|
||||
.data = bluetooth_advertising_5_map,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -37,11 +37,15 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_IMG_BLUETOOTH_CONNECTED_1 uint8_t
|
|||
0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
|
||||
const lv_img_dsc_t bluetooth_connected_1 = {
|
||||
.header.always_zero = 0,
|
||||
.header.w = 54,
|
||||
.header.h = 35,
|
||||
.data_size = 254,
|
||||
.header.cf = LV_IMG_CF_INDEXED_1BIT,
|
||||
const lv_image_dsc_t bluetooth_connected_1 = {
|
||||
.header =
|
||||
{
|
||||
.magic = LV_IMAGE_HEADER_MAGIC,
|
||||
.cf = LV_COLOR_FORMAT_I1,
|
||||
.w = 54,
|
||||
.h = 35,
|
||||
.stride = 7,
|
||||
},
|
||||
.data_size = sizeof(bluetooth_connected_1_map),
|
||||
.data = bluetooth_connected_1_map,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -37,11 +37,15 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_IMG_BLUETOOTH_CONNECTED_2 uint8_t
|
|||
0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
|
||||
const lv_img_dsc_t bluetooth_connected_2 = {
|
||||
.header.always_zero = 0,
|
||||
.header.w = 54,
|
||||
.header.h = 35,
|
||||
.data_size = 254,
|
||||
.header.cf = LV_IMG_CF_INDEXED_1BIT,
|
||||
const lv_image_dsc_t bluetooth_connected_2 = {
|
||||
.header =
|
||||
{
|
||||
.magic = LV_IMAGE_HEADER_MAGIC,
|
||||
.cf = LV_COLOR_FORMAT_I1,
|
||||
.w = 54,
|
||||
.h = 35,
|
||||
.stride = 7,
|
||||
},
|
||||
.data_size = sizeof(bluetooth_connected_2_map),
|
||||
.data = bluetooth_connected_2_map,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -37,11 +37,15 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_IMG_BLUETOOTH_CONNECTED_3 uint8_t
|
|||
0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
|
||||
const lv_img_dsc_t bluetooth_connected_3 = {
|
||||
.header.always_zero = 0,
|
||||
.header.w = 54,
|
||||
.header.h = 35,
|
||||
.data_size = 254,
|
||||
.header.cf = LV_IMG_CF_INDEXED_1BIT,
|
||||
const lv_image_dsc_t bluetooth_connected_3 = {
|
||||
.header =
|
||||
{
|
||||
.magic = LV_IMAGE_HEADER_MAGIC,
|
||||
.cf = LV_COLOR_FORMAT_I1,
|
||||
.w = 54,
|
||||
.h = 35,
|
||||
.stride = 7,
|
||||
},
|
||||
.data_size = sizeof(bluetooth_connected_3_map),
|
||||
.data = bluetooth_connected_3_map,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -37,11 +37,15 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_IMG_BLUETOOTH_CONNECTED_4 uint8_t
|
|||
0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
|
||||
const lv_img_dsc_t bluetooth_connected_4 = {
|
||||
.header.always_zero = 0,
|
||||
.header.w = 54,
|
||||
.header.h = 35,
|
||||
.data_size = 254,
|
||||
.header.cf = LV_IMG_CF_INDEXED_1BIT,
|
||||
const lv_image_dsc_t bluetooth_connected_4 = {
|
||||
.header =
|
||||
{
|
||||
.magic = LV_IMAGE_HEADER_MAGIC,
|
||||
.cf = LV_COLOR_FORMAT_I1,
|
||||
.w = 54,
|
||||
.h = 35,
|
||||
.stride = 7,
|
||||
},
|
||||
.data_size = sizeof(bluetooth_connected_4_map),
|
||||
.data = bluetooth_connected_4_map,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -37,11 +37,15 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_IMG_BLUETOOTH_CONNECTED_5 uint8_t
|
|||
0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
|
||||
const lv_img_dsc_t bluetooth_connected_5 = {
|
||||
.header.always_zero = 0,
|
||||
.header.w = 54,
|
||||
.header.h = 35,
|
||||
.data_size = 254,
|
||||
.header.cf = LV_IMG_CF_INDEXED_1BIT,
|
||||
const lv_image_dsc_t bluetooth_connected_5 = {
|
||||
.header =
|
||||
{
|
||||
.magic = LV_IMAGE_HEADER_MAGIC,
|
||||
.cf = LV_COLOR_FORMAT_I1,
|
||||
.w = 54,
|
||||
.h = 35,
|
||||
.stride = 7,
|
||||
},
|
||||
.data_size = sizeof(bluetooth_connected_5_map),
|
||||
.data = bluetooth_connected_5_map,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -39,11 +39,15 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_BLUETOOTH
|
|||
0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
|
||||
const lv_img_dsc_t bluetooth_connected_right = {
|
||||
.header.always_zero = 0,
|
||||
.header.w = 54,
|
||||
.header.h = 35,
|
||||
.data_size = 253,
|
||||
.header.cf = LV_IMG_CF_INDEXED_1BIT,
|
||||
const lv_image_dsc_t bluetooth_connected_right = {
|
||||
.header =
|
||||
{
|
||||
.magic = LV_IMAGE_HEADER_MAGIC,
|
||||
.cf = LV_COLOR_FORMAT_I1,
|
||||
.w = 54,
|
||||
.h = 35,
|
||||
.stride = 7,
|
||||
},
|
||||
.data_size = sizeof(bluetooth_connected_right_map),
|
||||
.data = bluetooth_connected_right_map,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -39,11 +39,15 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_BLUETOOTH
|
|||
0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
|
||||
const lv_img_dsc_t bluetooth_disconnected_right = {
|
||||
.header.always_zero = 0,
|
||||
.header.w = 54,
|
||||
.header.h = 35,
|
||||
.data_size = 253,
|
||||
.header.cf = LV_IMG_CF_INDEXED_1BIT,
|
||||
const lv_image_dsc_t bluetooth_disconnected_right = {
|
||||
.header =
|
||||
{
|
||||
.magic = LV_IMAGE_HEADER_MAGIC,
|
||||
.cf = LV_COLOR_FORMAT_I1,
|
||||
.w = 54,
|
||||
.h = 35,
|
||||
.stride = 7,
|
||||
},
|
||||
.data_size = sizeof(bluetooth_disconnected_right_map),
|
||||
.data = bluetooth_disconnected_right_map,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -34,11 +34,15 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_LAYERS ui
|
|||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
|
||||
const lv_img_dsc_t layers = {
|
||||
.header.always_zero = 0,
|
||||
.header.w = 35,
|
||||
.header.h = 35,
|
||||
.data_size = 183,
|
||||
.header.cf = LV_IMG_CF_INDEXED_1BIT,
|
||||
const lv_image_dsc_t layers = {
|
||||
.header =
|
||||
{
|
||||
.magic = LV_IMAGE_HEADER_MAGIC,
|
||||
.cf = LV_COLOR_FORMAT_I1,
|
||||
.w = 35,
|
||||
.h = 35,
|
||||
.stride = 5,
|
||||
},
|
||||
.data_size = sizeof(layers_map),
|
||||
.data = layers_map,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -30,11 +30,15 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_LAYERS2 u
|
|||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
|
||||
const lv_img_dsc_t layers2 = {
|
||||
.header.always_zero = 0,
|
||||
.header.w = 78,
|
||||
.header.h = 12,
|
||||
.data_size = 128,
|
||||
.header.cf = LV_IMG_CF_INDEXED_1BIT,
|
||||
const lv_image_dsc_t layers2 = {
|
||||
.header =
|
||||
{
|
||||
.magic = LV_IMAGE_HEADER_MAGIC,
|
||||
.cf = LV_COLOR_FORMAT_I1,
|
||||
.w = 78,
|
||||
.h = 12,
|
||||
.stride = 10,
|
||||
},
|
||||
.data_size = sizeof(layers2_map),
|
||||
.data = layers2_map,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -48,11 +48,15 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_ZENLOGO u
|
|||
0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
|
||||
const lv_img_dsc_t zenlogo = {
|
||||
.header.always_zero = 0,
|
||||
.header.w = 80,
|
||||
.header.h = 38,
|
||||
.data_size = 388,
|
||||
.header.cf = LV_IMG_CF_INDEXED_1BIT,
|
||||
const lv_image_dsc_t zenlogo = {
|
||||
.header =
|
||||
{
|
||||
.magic = LV_IMAGE_HEADER_MAGIC,
|
||||
.cf = LV_COLOR_FORMAT_I1,
|
||||
.w = 80,
|
||||
.h = 38,
|
||||
.stride = 10,
|
||||
},
|
||||
.data_size = sizeof(zenlogo_map),
|
||||
.data = zenlogo_map,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -54,7 +54,7 @@ static struct output_status_state get_state(const zmk_event_t *_eh) {
|
|||
static void set_status_symbol(lv_obj_t *icon, struct output_status_state state) {
|
||||
switch (state.selected_endpoint.transport) {
|
||||
case ZMK_TRANSPORT_USB:
|
||||
lv_img_set_src(icon, &USB_connected);
|
||||
lv_image_set_src(icon, &USB_connected);
|
||||
break;
|
||||
case ZMK_TRANSPORT_BLE:
|
||||
if (state.active_profile_bonded) {
|
||||
|
|
@ -62,40 +62,40 @@ static void set_status_symbol(lv_obj_t *icon, struct output_status_state state)
|
|||
// sprintf(text, LV_SYMBOL_BLUETOOTH "%i " LV_SYMBOL_OK, active_profile_index);
|
||||
switch (state.selected_endpoint.ble.profile_index) {
|
||||
case 0:
|
||||
lv_img_set_src(icon, &bluetooth_connected_1);
|
||||
lv_image_set_src(icon, &bluetooth_connected_1);
|
||||
break;
|
||||
case 1:
|
||||
lv_img_set_src(icon, &bluetooth_connected_2);
|
||||
lv_image_set_src(icon, &bluetooth_connected_2);
|
||||
break;
|
||||
case 2:
|
||||
lv_img_set_src(icon, &bluetooth_connected_3);
|
||||
lv_image_set_src(icon, &bluetooth_connected_3);
|
||||
break;
|
||||
case 3:
|
||||
lv_img_set_src(icon, &bluetooth_connected_4);
|
||||
lv_image_set_src(icon, &bluetooth_connected_4);
|
||||
break;
|
||||
case 4:
|
||||
lv_img_set_src(icon, &bluetooth_connected_5);
|
||||
lv_image_set_src(icon, &bluetooth_connected_5);
|
||||
break;
|
||||
}
|
||||
} else {
|
||||
lv_img_set_src(icon, &bluetooth_disconnected_right);
|
||||
lv_image_set_src(icon, &bluetooth_disconnected_right);
|
||||
}
|
||||
} else {
|
||||
switch (state.selected_endpoint.ble.profile_index) {
|
||||
case 0:
|
||||
lv_img_set_src(icon, &bluetooth_advertising_1);
|
||||
lv_image_set_src(icon, &bluetooth_advertising_1);
|
||||
break;
|
||||
case 1:
|
||||
lv_img_set_src(icon, &bluetooth_advertising_2);
|
||||
lv_image_set_src(icon, &bluetooth_advertising_2);
|
||||
break;
|
||||
case 2:
|
||||
lv_img_set_src(icon, &bluetooth_advertising_3);
|
||||
lv_image_set_src(icon, &bluetooth_advertising_3);
|
||||
break;
|
||||
case 3:
|
||||
lv_img_set_src(icon, &bluetooth_advertising_4);
|
||||
lv_image_set_src(icon, &bluetooth_advertising_4);
|
||||
break;
|
||||
case 4:
|
||||
lv_img_set_src(icon, &bluetooth_advertising_5);
|
||||
lv_image_set_src(icon, &bluetooth_advertising_5);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
|
@ -118,7 +118,7 @@ ZMK_SUBSCRIPTION(widget_output_status, zmk_ble_active_profile_changed);
|
|||
#endif
|
||||
|
||||
int zmk_widget_output_status_init(struct zmk_widget_output_status *widget, lv_obj_t *parent) {
|
||||
widget->obj = lv_img_create(parent);
|
||||
widget->obj = lv_image_create(parent);
|
||||
|
||||
sys_slist_append(&widgets, &widget->node);
|
||||
|
||||
|
|
|
|||
|
|
@ -32,8 +32,8 @@ static struct peripheral_status_state get_state(const zmk_event_t *_eh) {
|
|||
static void set_status_symbol(lv_obj_t *icon, struct peripheral_status_state state) {
|
||||
LOG_DBG("halves connected? %s", state.connected ? "true" : "false");
|
||||
|
||||
lv_img_set_src(icon,
|
||||
state.connected ? &bluetooth_connected_right : &bluetooth_disconnected_right);
|
||||
lv_image_set_src(icon,
|
||||
state.connected ? &bluetooth_connected_right : &bluetooth_disconnected_right);
|
||||
}
|
||||
|
||||
static void output_status_update_cb(struct peripheral_status_state state) {
|
||||
|
|
@ -47,7 +47,7 @@ ZMK_SUBSCRIPTION(widget_peripheral_status, zmk_split_peripheral_status_changed);
|
|||
|
||||
int zmk_widget_peripheral_status_init(struct zmk_widget_peripheral_status *widget,
|
||||
lv_obj_t *parent) {
|
||||
widget->obj = lv_img_create(parent);
|
||||
widget->obj = lv_image_create(parent);
|
||||
|
||||
sys_slist_append(&widgets, &widget->node);
|
||||
|
||||
|
|
|
|||
|
|
@ -112,7 +112,7 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_BALLOON u
|
|||
|
||||
const lv_img_dsc_t balloon = {
|
||||
.header.cf = LV_IMG_CF_INDEXED_1BIT,
|
||||
.header.always_zero = 0,
|
||||
|
||||
.header.reserved = 0,
|
||||
.header.w = 140,
|
||||
.header.h = 68,
|
||||
|
|
@ -220,7 +220,7 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_MOUNTAIN
|
|||
|
||||
const lv_img_dsc_t mountain = {
|
||||
.header.cf = LV_IMG_CF_INDEXED_1BIT,
|
||||
.header.always_zero = 0,
|
||||
|
||||
.header.reserved = 0,
|
||||
.header.w = 140,
|
||||
.header.h = 68,
|
||||
|
|
|
|||
|
|
@ -35,11 +35,14 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_BOLT uint
|
|||
};
|
||||
|
||||
const lv_img_dsc_t bolt = {
|
||||
.header.cf = LV_IMG_CF_INDEXED_2BIT,
|
||||
.header.always_zero = 0,
|
||||
.header.reserved = 0,
|
||||
.header.w = 11,
|
||||
.header.h = 18,
|
||||
.data_size = 70,
|
||||
.header =
|
||||
{
|
||||
.magic = LV_IMAGE_HEADER_MAGIC,
|
||||
.cf = LV_COLOR_FORMAT_I1,
|
||||
.w = 11,
|
||||
.h = 18,
|
||||
.stride = 5,
|
||||
},
|
||||
.data_size = sizeof(bolt_map),
|
||||
.data = bolt_map,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -116,7 +116,7 @@ int zmk_widget_status_init(struct zmk_widget_status *widget, lv_obj_t *parent) {
|
|||
|
||||
lv_obj_t *art = lv_img_create(widget->obj);
|
||||
bool random = sys_rand32_get() & 1;
|
||||
lv_img_set_src(art, random ? &balloon : &mountain);
|
||||
lv_image_set_src(art, random ? &balloon : &mountain);
|
||||
lv_obj_align(art, LV_ALIGN_TOP_LEFT, 0, 0);
|
||||
|
||||
sys_slist_append(&widgets, &widget->node);
|
||||
|
|
|
|||
Loading…
Reference in New Issue