Skip to content

Commit 302dc40

Browse files
Merge branch 'main' of github.com:petejohanson/zaphod-config into main
2 parents 001cfb9 + c867bcd commit 302dc40

File tree

6 files changed

+34
-26
lines changed

6 files changed

+34
-26
lines changed

boards/arm/zaphod/Kconfig

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ if ZMK_DISPLAY
1111
menuconfig ZAPHOD_BONGO_CAT
1212
bool "Show WPM bongo cat"
1313
select ZMK_WPM
14-
select LVGL_USE_IMG
15-
select LVGL_USE_ANIMATION
14+
select LV_USE_IMG
15+
select LV_USE_ANIMATION
1616

1717
if ZAPHOD_BONGO_CAT
1818

boards/arm/zaphod/Kconfig.defconfig

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,12 @@ config ZMK_DISPLAY
2626
choice ZMK_DISPLAY_STATUS_SCREEN
2727
default ZMK_DISPLAY_STATUS_SCREEN_CUSTOM
2828

29+
2930
endchoice
3031

32+
config ZMK_DISPLAY_STATUS_SCREEN_CUSTOM
33+
select LV_USE_LABEL
34+
3135
if ZMK_DISPLAY
3236

3337
choice LV_FONT_DEFAULT

boards/arm/zaphod/zaphod_bongo_cat_widget.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
#include <zmk/event_manager.h>
88
#include <zmk/events/wpm_state_changed.h>
99

10-
#include <logging/log.h>
10+
#include <zephyr/logging/log.h>
1111
LOG_MODULE_DECLARE(zmk, CONFIG_ZMK_LOG_LEVEL);
1212

1313
#include "zaphod_bongo_cat_widget.h"
@@ -48,7 +48,7 @@ const void* fast_images[] = {
4848
&fast_img2,
4949
};
5050

51-
void set_img_src(void *var, lv_anim_value_t val) {
51+
void set_img_src(void *var, int32_t val) {
5252
lv_obj_t *img = (lv_obj_t *)var;
5353
lv_img_set_src(img, images[val]);
5454
}
@@ -95,10 +95,10 @@ void state_widget_wpm(struct zaphod_bongo_cat_widget *widget, int wpm) {
9595
}
9696

9797
int zaphod_bongo_cat_widget_init(struct zaphod_bongo_cat_widget *widget, lv_obj_t *parent) {
98-
widget->obj = lv_img_create(parent, NULL);
98+
widget->obj = lv_img_create(parent);
9999

100100

101-
lv_img_set_auto_size(widget->obj, true);
101+
lv_obj_set_size(widget->obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
102102
state_widget_wpm(widget, 0);
103103

104104
sys_slist_append(&widgets, &widget->node);

boards/arm/zaphod/zaphod_bongo_cat_widget.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77

88
#include <lvgl.h>
9-
#include <kernel.h>
9+
#include <zephyr/kernel.h>
1010

1111
struct zaphod_bongo_cat_widget {
1212
sys_snode_t node;

boards/arm/zaphod/zaphod_status_screen.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,11 @@ lv_obj_t *zmk_display_status_screen() {
7878

7979
panic_label = lv_label_create(center_frame);
8080
lv_label_set_text(panic_label, "Panic");
81+
82+
lv_obj_update_layout(dont_label); // otherwise proper height is not known
83+
lv_obj_set_y(panic_label, lv_obj_get_height(dont_label));
8184
#endif // IS_ENABLED(CONFIG_ZAPHOD_BONGO_CAT)
85+
lv_obj_set_size(center_frame, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
8286

8387
#if IS_ENABLED(CONFIG_ZMK_WIDGET_LAYER_STATUS)
8488
zmk_widget_layer_status_init(&layer_status_widget, screen);

boards/shields/zaphod_lite/zaphod_status_screen.c

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
#include <zmk/display/widgets/wpm_status.h>
1111
#include <zmk/display/status_screen.h>
1212

13-
#include <logging/log.h>
13+
#include <zephyr/logging/log.h>
1414
LOG_MODULE_DECLARE(zmk, CONFIG_ZMK_LOG_LEVEL);
1515

1616
#if IS_ENABLED(CONFIG_ZAPHOD_BONGO_CAT)
@@ -47,52 +47,52 @@ lv_obj_t *zmk_display_status_screen() {
4747
lv_obj_t *center_frame;
4848

4949
lv_style_init(&global_style);
50-
lv_style_set_text_font(&global_style, LV_STATE_DEFAULT, &lv_font_montserrat_26);
51-
lv_style_set_text_letter_space(&global_style, LV_STATE_DEFAULT, 1);
52-
lv_style_set_text_line_space(&global_style, LV_STATE_DEFAULT, 1);
50+
lv_style_set_text_font(&global_style, &lv_font_montserrat_26);
51+
lv_style_set_text_letter_space(&global_style, 1);
52+
lv_style_set_text_line_space(&global_style, 1);
5353

54-
screen = lv_obj_create(NULL, NULL);
55-
lv_obj_add_style(screen, LV_LABEL_PART_MAIN, &global_style);
54+
screen = lv_obj_create(NULL);
55+
lv_obj_add_style(screen, &global_style, LV_PART_MAIN);
5656

5757
#if IS_ENABLED(CONFIG_ZMK_WIDGET_BATTERY_STATUS)
5858
zmk_widget_battery_status_init(&battery_status_widget, screen);
59-
lv_obj_align(zmk_widget_battery_status_obj(&battery_status_widget), NULL, LV_ALIGN_IN_TOP_RIGHT,
59+
lv_obj_align(zmk_widget_battery_status_obj(&battery_status_widget), LV_ALIGN_TOP_RIGHT,
6060
0, 0);
6161
#endif
6262

6363
#if IS_ENABLED(CONFIG_ZMK_WIDGET_OUTPUT_STATUS)
6464
zmk_widget_output_status_init(&output_status_widget, screen);
65-
lv_obj_align(zmk_widget_output_status_obj(&output_status_widget), NULL, LV_ALIGN_IN_TOP_LEFT, 0,
65+
lv_obj_align(zmk_widget_output_status_obj(&output_status_widget), LV_ALIGN_TOP_LEFT, 0,
6666
0);
6767
#endif
6868

69-
center_frame = lv_cont_create(screen, NULL);
70-
lv_obj_set_auto_realign(center_frame, true);
71-
lv_obj_align(center_frame, NULL, LV_ALIGN_CENTER, 0,
72-
0);
73-
lv_cont_set_fit(center_frame, LV_FIT_TIGHT);
74-
lv_cont_set_layout(center_frame, LV_LAYOUT_CENTER);
69+
center_frame = lv_obj_create(screen);
70+
lv_obj_align(center_frame, LV_ALIGN_CENTER, 0, 0);
71+
lv_obj_center(center_frame);
7572

7673
#if IS_ENABLED(CONFIG_ZAPHOD_BONGO_CAT)
7774
zaphod_bongo_cat_widget_init(&bongo_widget, center_frame);
7875
#else
79-
dont_label = lv_label_create(center_frame, NULL);
76+
dont_label = lv_label_create(center_frame);
8077
lv_label_set_text(dont_label, "Don't");
8178

82-
panic_label = lv_label_create(center_frame, NULL);
79+
panic_label = lv_label_create(center_frame);
8380
lv_label_set_text(panic_label, "Panic");
81+
82+
lv_obj_update_layout(dont_label); // otherwise proper height is not known
83+
lv_obj_set_y(panic_label, lv_obj_get_height(dont_label));
8484
#endif // IS_ENABLED(CONFIG_ZAPHOD_BONGO_CAT)
85+
lv_obj_set_size(center_frame, LV_SIZE_CONTENT, LV_SIZE_CONTENT);
8586

8687
#if IS_ENABLED(CONFIG_ZMK_WIDGET_LAYER_STATUS)
8788
zmk_widget_layer_status_init(&layer_status_widget, screen);
88-
lv_obj_align(zmk_widget_layer_status_obj(&layer_status_widget), NULL, LV_ALIGN_IN_BOTTOM_LEFT,
89+
lv_obj_align(zmk_widget_layer_status_obj(&layer_status_widget), LV_ALIGN_BOTTOM_LEFT,
8990
0, 0);
9091
#endif
9192

9293
#if IS_ENABLED(CONFIG_ZMK_WIDGET_WPM_STATUS)
9394
zmk_widget_wpm_status_init(&wpm_status_widget, screen);
94-
lv_obj_align(zmk_widget_wpm_status_obj(&wpm_status_widget), NULL, LV_ALIGN_IN_BOTTOM_RIGHT, -12,
95-
0);
95+
lv_obj_align(zmk_widget_wpm_status_obj(&wpm_status_widget), LV_ALIGN_BOTTOM_RIGHT, -12, 0);
9696
#endif
9797
return screen;
9898
}

0 commit comments

Comments
 (0)