Skip to content

Commit 3020eab

Browse files
committed
feature/m5unified: Support VLW font
Signed-off-by: lbuque <[email protected]>
1 parent 6e15733 commit 3020eab

File tree

13 files changed

+31
-26
lines changed

13 files changed

+31
-26
lines changed

m5stack/components/M5Unified/mpy_m5gfx.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ mp_obj_t gfx_setColorDepth(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw
9090
}
9191

9292

93+
LFS2Wrapper fontWrapper;
9394
mp_obj_t gfx_loadFont(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args) {
9495
enum {ARG_font};
9596
/* *FORMAT-OFF* */
@@ -104,10 +105,9 @@ mp_obj_t gfx_loadFont(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args
104105
bool ret = false;
105106
auto gfx = getGfx(&pos_args[0]);
106107
if (mp_obj_is_str(args[ARG_font].u_obj) && ((size_t)mp_obj_len(args[ARG_font].u_obj) < 128)) { // file
107-
// TODO
108-
// LFS2Wrapper fontWrapper;
109-
// wrapper.open(mp_obj_str_get_str(args[ARG_font].u_obj), LFS2_O_RDONLY);
110-
// gfx->loadFont((lgfx::DataWrapper *)&wrapper);
108+
gfx->unloadFont();
109+
fontWrapper.open(mp_obj_str_get_str(args[ARG_font].u_obj), LFS2_O_RDONLY);
110+
ret = gfx->loadFont((lgfx::DataWrapper *)&fontWrapper);
111111
} else { // buffer
112112
mp_buffer_info_t bufinfo;
113113
mp_get_buffer_raise(args[ARG_font].u_obj, &bufinfo, MP_BUFFER_READ);
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

m5stack/modules/startup/core2/apps/dev.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from widgets.image import Image
44
from widgets.label import Label
55
import uasyncio as asyncio
6+
67
try:
78
import urequests as requests
89
except ImportError:

m5stack/modules/startup/cores3/apps/app_list.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ def on_view(self):
115115
h=36,
116116
fg_color=0x000000,
117117
bg_color=0xFEFEFE,
118-
font=MontserratMedium18.FONT,
118+
font="/system/common/font/Montserrat-Medium-18.vlw",
119119
)
120120

121121
self._label1 = Label(
@@ -126,7 +126,7 @@ def on_view(self):
126126
h=36,
127127
fg_color=0x000000,
128128
bg_color=0xFEFEFE,
129-
font=MontserratMedium18.FONT,
129+
font="/system/common/font/Montserrat-Medium-18.vlw",
130130
)
131131

132132
self._label2 = Label(
@@ -137,7 +137,7 @@ def on_view(self):
137137
h=36,
138138
fg_color=0x000000,
139139
bg_color=0xFEFEFE,
140-
font=MontserratMedium18.FONT,
140+
font="/system/common/font/Montserrat-Medium-18.vlw",
141141
)
142142

143143
self._label3 = Label(
@@ -148,7 +148,7 @@ def on_view(self):
148148
h=36,
149149
fg_color=0x000000,
150150
bg_color=0xFEFEFE,
151-
font=MontserratMedium18.FONT,
151+
font="/system/common/font/Montserrat-Medium-18.vlw",
152152
)
153153
self._labels = []
154154
self._labels.append(self._label0)

m5stack/modules/startup/cores3/apps/app_run.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22
import M5
33
from widgets.label import Label
44
from widgets.button import Button
5-
from common.font import MontserratMedium16
6-
from common.font import MontserratMedium18
5+
6+
# from common.font import MontserratMedium16
7+
# from common.font import MontserratMedium18
78
import esp32
89
import sys
910
import machine
@@ -40,7 +41,7 @@ def on_view(self):
4041
w=312,
4142
fg_color=0x000000,
4243
bg_color=0xEEEEEF,
43-
font=MontserratMedium18.FONT,
44+
font="/system/common/font/Montserrat-Medium-18.vlw",
4445
)
4546
self._name_label.setText("main.py")
4647

@@ -51,7 +52,7 @@ def on_view(self):
5152
w=312,
5253
fg_color=0x000000,
5354
bg_color=0xDCDDDD,
54-
font=MontserratMedium16.FONT,
55+
font="/system/common/font/Montserrat-Medium-16.vlw",
5556
)
5657
self._mtime_label.setText(self._mtime_text)
5758

@@ -62,7 +63,7 @@ def on_view(self):
6263
w=312,
6364
fg_color=0x000000,
6465
bg_color=0xDCDDDD,
65-
font=MontserratMedium16.FONT,
66+
font="/system/common/font/Montserrat-Medium-16.vlw",
6667
)
6768
self._account_label.setText(self._account_text)
6869

@@ -73,7 +74,7 @@ def on_view(self):
7374
w=312,
7475
fg_color=0x000000,
7576
bg_color=0xDCDDDD,
76-
font=MontserratMedium16.FONT,
77+
font="/system/common/font/Montserrat-Medium-16.vlw",
7778
)
7879
self._ver_label.setText(self._ver_text)
7980

m5stack/modules/startup/cores3/apps/dev.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,12 @@
33
from widgets.image import Image
44
from widgets.label import Label
55
import uasyncio as asyncio
6+
67
try:
78
import urequests as requests
89
except ImportError:
910
import requests
10-
from common.font import MontserratMedium18
11+
# from common.font import MontserratMedium18
1112
import os
1213
import binascii
1314
import machine
@@ -69,7 +70,7 @@ def on_view(self):
6970
w=177,
7071
fg_color=0x000000,
7172
bg_color=0xEEEEEF,
72-
font=MontserratMedium18.FONT,
73+
font="/system/common/font/Montserrat-Medium-18.vlw",
7374
parent=self._lcd,
7475
)
7576
self._mac_label.setText(self._mac_text)
@@ -82,7 +83,7 @@ def on_view(self):
8283
h=60,
8384
fg_color=0x000000,
8485
bg_color=0xEEEEEF,
85-
font=MontserratMedium18.FONT,
86+
font="/system/common/font/Montserrat-Medium-18.vlw",
8687
parent=self._lcd,
8788
)
8889
self._account_label.setText(self._account_text)

0 commit comments

Comments
 (0)