Skip to content

Commit d35e21c

Browse files
committed
sync with ui
1 parent c1008a9 commit d35e21c

6 files changed

Lines changed: 21 additions & 15 deletions

File tree

lib/ui/dialog.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22
from hal_keypad import parse_key_event, KEY_A, KEY_B, KEY_UP, KEY_DOWN, KEY_LEFT, KEY_RIGHT, EVENT_KEY_PRESS
33
from graphic.framebuf_helper import get_white_color
44
from buildin_resource.font import get_font_8px
5-
from ui.utils import PagedText, draw_buttons_at_last_line, draw_label_header
6-
from machine import lightsleep
5+
from ui.utils import PagedText, draw_buttons_at_last_line, draw_label_header, sleep_save_power
76
from play32hw.cpu import cpu_speed_context, VERY_SLOW, FAST
87

98
def dialog(text="", title="", text_yes="OK", text_no="OK"):
@@ -14,7 +13,7 @@ def dialog(text="", title="", text_yes="OK", text_no="OK"):
1413
for v in dialog_gen(text, title, text_yes, text_no):
1514
if v != None:
1615
return v
17-
lightsleep(33) # save power
16+
sleep_save_power() # save power
1817

1918
def dialog_gen(text="", title="", text_yes="OK", text_no="OK"):
2019
WHITE = get_white_color(hal_screen.get_format())

lib/ui/input.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22
from hal_keypad import parse_key_event, KEY_A, KEY_B, KEY_UP, KEY_DOWN, KEY_LEFT, KEY_RIGHT, EVENT_KEY_PRESS
33
from graphic.framebuf_helper import get_white_color
44
from buildin_resource.font import get_font_8px
5-
from ui.utils import draw_buttons_at_last_line, draw_label_header
6-
from machine import lightsleep
5+
from ui.utils import draw_buttons_at_last_line, draw_label_header, sleep_save_power
76
from play32hw.cpu import cpu_speed_context, VERY_SLOW, FAST
87

98
def input_slide(title="", text_yes="OK", text_no="CANCEL", slide_start = 0, slide_size = 100):
@@ -14,7 +13,7 @@ def input_slide(title="", text_yes="OK", text_no="CANCEL", slide_start = 0, slid
1413
for v in input_slide_gen(title, text_yes, text_no, slide_start, slide_size):
1514
if v != None:
1615
return v
17-
lightsleep(33) # save power
16+
sleep_save_power() # save power
1817

1918
def input_slide_gen(title="", text_yes="OK", text_no="CANCEL", slide_start = 0, slide_size = 100):
2019
assert slide_start >= 0

lib/ui/input_text.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,7 @@
1111
from hal_keypad import parse_key_event, KEY_A, KEY_B, KEY_UP, KEY_DOWN, KEY_LEFT, KEY_RIGHT, EVENT_KEY_PRESS
1212
from graphic.framebuf_helper import get_white_color
1313
from buildin_resource.font import get_font_8px
14-
from ui.utils import draw_label_nav, draw_label_header, draw_button, draw_label_invert
15-
from machine import lightsleep
14+
from ui.utils import draw_label_nav, draw_label_header, draw_button, draw_label_invert, sleep_save_power
1615
from play32hw.cpu import cpu_speed_context, VERY_SLOW, FAST
1716
from ui._input_method import InputMethod
1817
from ui.select import select_list_gen
@@ -252,7 +251,7 @@ def input_text(text="", title="Edit Text"):
252251
for v in input_text_gen(text, title):
253252
if v != None:
254253
return v
255-
lightsleep(15) # save power
254+
sleep_save_power() # save power
256255

257256
def input_text_gen(text="", title="Edit Text"):
258257
# test

lib/ui/select.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22
from hal_keypad import parse_key_event, KEY_A, KEY_B, KEY_UP, KEY_DOWN, KEY_LEFT, KEY_RIGHT, EVENT_KEY_PRESS
33
from graphic.framebuf_helper import get_white_color
44
from buildin_resource.font import get_font_8px
5-
from ui.utils import PagedText, draw_buttons_at_last_line, draw_label_nav, draw_label_header
6-
from machine import lightsleep
5+
from ui.utils import PagedText, draw_buttons_at_last_line, draw_label_nav, draw_label_header, sleep_save_power
76
from play32hw.cpu import cpu_speed_context, VERY_SLOW, FAST
87

98
def select_menu(text="", title="", options=[], text_yes="OK", text_no="CANCEL"):
@@ -14,7 +13,7 @@ def select_menu(text="", title="", options=[], text_yes="OK", text_no="CANCEL"):
1413
for v in select_menu_gen(text, title, options, text_yes, text_no):
1514
if v != None:
1615
return v
17-
lightsleep(33) # save power
16+
sleep_save_power() # save power
1817

1918
def select_menu_gen(text="", title="", options=[], text_yes="OK", text_no="CANCEL"):
2019
WHITE = get_white_color(hal_screen.get_format())
@@ -80,7 +79,7 @@ def select_list(title="", options=[], text_yes="OK", text_no="CANCEL"):
8079
for v in select_list_gen(title, options, text_yes, text_no):
8180
if v != None:
8281
return v
83-
lightsleep(33) # save power
82+
sleep_save_power() # save power
8483

8584
def select_list_gen(title="", options=[], text_yes="OK", text_no="CANCEL"):
8685
WHITE = get_white_color(hal_screen.get_format())

lib/ui/select_file.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from machine import lightsleep
1+
from ui.utils import sleep_save_power
22
from play32hw.cpu import cpu_speed_context, VERY_SLOW
33
import uos
44
from play32sys import path
@@ -21,7 +21,7 @@ def select_file(cwd=None, title="Files", text_yes="OK", text_no="CANCEL", f_file
2121
for v in select_file_gen(cwd, title, text_yes, text_no, f_file, f_dir):
2222
if v != None:
2323
return v
24-
lightsleep(33) # save power
24+
sleep_save_power() # save power
2525

2626
def select_file_gen(cwd=None, title="Files", text_yes="OK", text_no="CANCEL", f_file=True, f_dir=True):
2727
if cwd == None:

lib/ui/utils.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
from graphic.bmfont import get_text_count
2+
from machine import lightsleep
3+
4+
sleep_time_ms = 15
25

36
class PagedText:
47
def __init__(self, text, area_w, area_h, font_w, font_h, scroll_bar=None, style_inline=False):
@@ -159,3 +162,10 @@ def draw_buttons_at_last_line(frame, frame_w, frame_h, font_draw, color_white, t
159162
else:
160163
draw_button(frame, 0, base_y, frame_w // 2 - 1, FH, font_draw, color_white, text_no)
161164
draw_button(frame, frame_w // 2 + 1, base_y, frame_w // 2 - 1, FH, font_draw, color_white, text_yes)
165+
166+
def sleep_save_power():
167+
lightsleep(sleep_time_ms)
168+
169+
def set_sleep_time(val_ms):
170+
global sleep_time_ms
171+
sleep_time_ms = val_ms

0 commit comments

Comments
 (0)