8.32. pika_lvgl 模块 API 文档
8.32.1. API
def __init__():...
def __del__():...
8.32.1.1. class EVENT:
def __init__(self):...
8.32.1.2. class ALIGN:
def __init__(self):...
8.32.1.3. class PALETTE:
def __init__(self):...
8.32.1.4. class OPA:
def __init__(self):...
8.32.1.5. class ANIM:
def __init__(self):...
8.32.1.6. class STATE:
def __init__(self):...
8.32.1.7. class TEXT_DECOR:
def __init__(self):...
8.32.1.8. class lv_event:
def get_code(self)->int:...
def get_target(self)->lv_obj:...
8.32.1.9. class lv_color_t:
def lv_color_hex(hex:int64)->lv_color_t:...
8.32.1.10. class lv_timer_t:
def set_period(period:int):...
def set_cb(cb:any):...
def _del(self):...
def palette_lighten(p:int,lvl:int)->lv_color_t:...
def palette_main(p:int)->lv_color_t:...
8.32.1.11. class style_t:
def __init__(self):...
def init(self):...
def set_width(self,value:int):...
def set_min_width(self,value:int):...
def set_max_width(self,value:int):...
def set_height(self,value:int):...
def set_min_height(self,value:int):...
def set_max_height(self,value:int):...
def set_x(self,value:int):...
def set_y(self,value:int):...
def set_align(self,value:int):...
def set_transform_width(self,value:int):...
def set_transform_height(self,value:int):...
def set_translate_x(self,value:int):...
def set_translate_y(self,value:int):...
def set_transform_zoom(self,value:int):...
def set_transform_angle(self,value:int):...
def set_transform_pivot_x(self,value:int):...
def set_transform_pivot_y(self,value:int):...
def set_pad_top(self,value:int):...
def set_pad_bottom(self,value:int):...
def set_pad_left(self,value:int):...
def set_pad_right(self,value:int):...
def set_pad_row(self,value:int):...
def set_pad_column(self,value:int):...
def set_bg_color(self,value:lv_color_t):...
def set_bg_opa(self,value:int):...
def set_bg_grad_color(self,value:lv_color_t):...
def set_bg_grad_dir(self,value:int):...
def set_bg_main_stop(self,value:int):...
def set_bg_grad_stop(self,value:int):...
def set_bg_dither_mode(self,value:int):...
def set_bg_img_src(self,value:bytes):...
def set_bg_img_opa(self,value:int):...
def set_bg_img_recolor(self,value:lv_color_t):...
def set_bg_img_recolor_opa(self,value:int):...
def set_bg_img_tiled(self,value:int):...
def set_border_color(self,value:lv_color_t):...
def set_border_opa(self,value:int):...
def set_border_width(self,value:int):...
def set_border_side(self,value:int):...
def set_border_post(self,value:int):...
def set_outline_width(self,value:int):...
def set_outline_color(self,value:lv_color_t):...
def set_outline_opa(self,value:int):...
def set_outline_pad(self,value:int):...
def set_shadow_width(self,value:int):...
def set_shadow_ofs_x(self,value:int):...
def set_shadow_ofs_y(self,value:int):...
def set_shadow_spread(self,value:int):...
def set_shadow_color(self,value:lv_color_t):...
def set_shadow_opa(self,value:int):...
def set_img_opa(self,value:int):...
def set_img_recolor(self,value:lv_color_t):...
def set_img_recolor_opa(self,value:int):...
def set_line_width(self,value:int):...
def set_line_dash_width(self,value:int):...
def set_line_dash_gap(self,value:int):...
def set_line_rounded(self,value:int):...
def set_line_color(self,value:lv_color_t):...
def set_line_opa(self,value:int):...
def set_arc_width(self,value:int):...
def set_arc_rounded(self,value:int):...
def set_arc_color(self,value:lv_color_t):...
def set_arc_opa(self,value:int):...
def set_arc_img_src(self,value:bytes):...
def set_text_color(self,value:lv_color_t):...
def set_text_opa(self,value:int):...
def set_text_letter_space(self,value:int):...
def set_text_line_space(self,value:int):...
def set_text_decor(self,value:int):...
def set_text_align(self,value:int):...
def set_radius(self,value:int):...
def set_clip_corner(self,value:int):...
def set_opa(self,value:int):...
def set_color_filter_opa(self,value:int):...
def set_anim_time(self,value:int):...
def set_anim_speed(self,value:int):...
def set_blend_mode(self,value:int):...
def set_layout(self,value:int):...
def set_base_dir(self,value:int):...
def reset(self):...
def register_prop(self,flag:int)->int:...
def get_num_custom_props(self)->int:...
def remove_prop(self,prop:int)->int:...
def is_empty(self)->int:...
def set_size(self,value:int):...
def set_pad_all(self,value:int):...
def set_pad_hor(self,value:int):...
def set_pad_ver(self,value:int):...
def set_pad_gap(self,value:int):...
def prop_has_flag(self,prop:int,flag:int)->int:...
def set_flex_flow(self,value:int):...
def set_flex_main_place(self,value:int):...
def set_flex_cross_place(self,value:int):...
def set_flex_track_place(self,value:int):...
def set_flex_grow(self,value:int):...
8.32.1.12. class LAYOUT_FLEX:
def __init__(self):...
8.32.1.13. class SIZE:
def __init__(self):...
8.32.1.14. class flag_t:
def __init__(self):...
8.32.1.15. class FLEX_FLOW:
def __init__(self):...
8.32.1.16. class lv_obj:
def __init__(self,parent:lv_obj):...
def add_state(self,state:int):...
def add_flag(self,flag:int):...
def clear_flag(self,flag:int):...
def add_event_cb(self,event_cb:any,filter:int,user_data:pointer):...
def add_style(self,style:style_t,selector:int):...
def set_pos(self,x:int,y:int):...
def set_x(self,x:int):...
def set_y(self,y:int):...
def set_size(self,w:int,h:int):...
def refr_size(self)->int:...
def set_width(self,w:int):...
def set_height(self,h:int):...
def set_content_width(self,w:int):...
def set_content_height(self,h:int):...
def set_layout(self,layout:int):...
def is_layout_positioned(self)->int:...
def mark_layout_as_dirty(self):...
def update_layout(self):...
def set_align(self,align:int):...
def align(self,align:int,x_ofs:int,y_ofs:int):...
def align_to(self,base:lv_obj,align:int,x_ofs:int,y_ofs:int):...
def center(self):...
def get_x(self)->int:...
def get_x2(self)->int:...
def get_y(self)->int:...
def get_y2(self)->int:...
def get_x_aligned(self)->int:...
def get_y_aligned(self)->int:...
def get_width(self)->int:...
def get_height(self)->int:...
def get_content_width(self)->int:...
def get_content_height(self)->int:...
def get_self_width(self)->int:...
def get_self_height(self)->int:...
def refresh_self_size(self)->int:...
def refr_pos(self):...
def move_to(self,x:int,y:int):...
def move_children_by(self,x_diff:int,y_diff:int,ignore_floating:int):...
def transform_point(self,p:point_t,recursive:int,inv:int):...
def invalidate(self):...
def is_visible(self)->int:...
def set_ext_click_area(self,size:int):...
def set_style_size(self,value:int,selector:int):...
def hit_test(self,point:point_t)->int:...
def set_flex_flow(self,flow:int):...
def set_flex_grow(self,value:int):...
def set_flex_align(self,main_place:int,cross_place:int,align:int):...
def set_id(self,id:str):...
def get_id(self)->str:...
def clean(self):...
def del_(self):...
8.32.1.17. class indev_t:
def get_vect(self,point:point_t):...
8.32.1.18. class FLEX_ALIGN:
def __init__(self):...
8.32.1.19. class obj(lv_obj):
def __init__(self,*parent):...
def indev_get_act()->indev_t:...
8.32.1.20. class point_t:
def __init__(self):...
8.32.1.21. class arc(lv_obj):
def __init__(self,parent:lv_obj):...
def set_start_angle(self,start:int):...
def set_end_angle(self,angle:int):...
def set_angles(self,start:int,end:int):...
def set_bg_start_angle(self,start:int):...
def set_bg_end_angle(self,angle:int):...
def set_bg_angles(self,start:int,end:int):...
def set_rotation(self,rotation:int):...
def set_mode(self,mode:int):...
def set_value(self,value:int):...
def set_range(self,min:int,max:int):...
def set_change_rate(self,rate:int):...
def get_angle_start(self)->int:...
def get_angle_end(self)->int:...
def get_bg_angle_start(self)->int:...
def get_bg_angle_end(self)->int:...
def get_value(self)->int:...
def get_min_value(self)->int:...
def get_max_value(self)->int:...
def get_mode(self)->int:...
8.32.1.22. class bar(lv_obj):
def __init__(self,parent:lv_obj):...
def set_value(self,value:int,anim:int):...
def set_start_value(self,start_value:int,anim:int):...
def set_range(self,min:int,max:int):...
def set_mode(self,mode:int):...
def get_value(self)->int:...
def get_start_value(self)->int:...
def get_min_value(self)->int:...
def get_max_value(self)->int:...
def get_mode(self)->int:...
8.32.1.23. class btn(lv_obj):
def __init__(self,parent:lv_obj):...
8.32.1.24. class checkbox(lv_obj):
def __init__(self,parent:lv_obj):...
def set_text(self,txt:str):...
def set_text_static(self,txt:str):...
def get_text(self)->str:...
8.32.1.25. class dropdown(lv_obj):
def __init__(self,parent:lv_obj):...
def set_text(self,txt:str):...
def set_options(self,options:str):...
def add_option(self,option:str,pos:int):...
def clear_options(self):...
def set_selected(self,sel_opt:int):...
def set_dir(self,dir:int):...
def set_symbol(self,symbol:str):...
def set_selected_hightlight(self,en:int):...
def get_text(self)->str:...
def get_options(self)->str:...
def get_selected(self)->int:...
def get_option_cnt(self)->int:...
def get_selected_str(self)->str:...
def get_option_index(self,option:str)->int:...
def get_symbol(self)->str:...
def get_selected_highlight(self)->int:...
def get_dir(self)->int:...
def open(self):...
def close(self):...
def is_open(self)->int:...
8.32.1.26. class label(lv_obj):
def __init__(self,parent:lv_obj):...
def set_text(self,txt:str):...
def set_long_mode(self,mode:int):...
def set_recolor(self,en:int):...
def set_style_text_align(self,value:int,selector:int):...
8.32.1.27. class roller(lv_obj):
def __init__(self,parent:lv_obj):...
def set_options(self,options:str,mode:int):...
def set_visible_row_count(self,row_cnt:int):...
8.32.1.28. class slider(lv_obj):
def __init__(self,parent:lv_obj):...
8.32.1.29. class switch(lv_obj):
def __init__(self,parent:lv_obj):...
8.32.1.30. class table(lv_obj):
def __init__(self,parent:lv_obj):...
def set_cell_value(self,row:int,col:int,txt:str):...
8.32.1.31. class img_dsc_t:
def __init__(self,dsc_dict:dict):...
8.32.1.32. class cf_t:
def __init__(self):...
8.32.1.33. class img(lv_obj):
def __init__(self,parent:lv_obj):...
def set_src(self,src:img_dsc_t):...
def set_offset_x(self,x:int):...
def set_offset_y(self,y:int):...
def set_angle(self,angle:int):...
def set_pivot(self,x:int,y:int):...
def set_zoom(self,zoom:int):...
def set_antialias(self,antialias:int):...
def set_size_mode(self,mode:int):...
def get_src(self)->img_dsc_t:...
def get_offset_x(self)->int:...
def get_offset_y(self)->int:...
def get_angle(self)->int:...
def get_zoom(self)->int:...
def get_antialias(self)->int:...
def get_size_mode(self)->int:...
8.32.1.34. class textarea(lv_obj):
def __init__(self,parent:lv_obj):...
def set_one_line(en:int):...
8.32.1.35. class canvas(lv_obj):
def __init__(self,parent:lv_obj):...
def set_buffer(self,buf:any,w:int,h:int,cf:int):...
def set_px(self,x:int,y:int,color:lv_color_t,opa:int):...
def set_palette(self,id:int,c:lv_color_t):...
def get_px(self,x:int,y:int,color:lv_color_t,opa:int):...
def get_img(self)->img_dsc_t:...
def copy_buf(self,to_copy:bytes,x:int,y:int,w:int,h:int):...
def transform(self,img:img_dsc_t,angle:int,zoom:int,offset_x:int,offset_y:int,pivot_x:int,pivot_y:int,antialias:bool):...
def fill_bg(self,color:lv_color_t,opa:int):...
8.32.1.36. class chart_series_t:
8.32.1.37. class chart(lv_obj):
def __init__(self,parent:lv_obj):...
def set_point_count(self,cnt:int):...
def set_range(self,axis:int,min:int,max:int):...
def set_zoom_x(self,zoom_x:int):...
def set_zoom_y(self,zoom_y:int):...
def add_series(self,color:lv_color_t,axis:int)->chart_series_t:...
def get_series_next(self,ser:chart_series_t)->chart_series_t:...
def set_ext_y_array(self,ser:chart_series_t,array:any):...
def refresh(self):...
def scr_act()->lv_obj:...
def pct(x:int)->int:...
def timer_create_basic()->lv_timer_t:...
8.32.2. Examples
8.32.2.1. lv_table1.py
#!pika
import pika_lvgl as lv
import PikaStdLib
mem = PikaStdLib.MemChecker()
table = lv.table(lv.scr_act())
# Fill the first column
table.set_cell_value(0, 0, "Name")
table.set_cell_value(1, 0, "Apple")
table.set_cell_value(2, 0, "Banana")
table.set_cell_value(3, 0, "Lemon")
table.set_cell_value(4, 0, "Grape")
table.set_cell_value(5, 0, "Melon")
table.set_cell_value(6, 0, "Peach")
table.set_cell_value(7, 0, "Nuts")
# Fill the second column
table.set_cell_value(0, 1, "Price")
table.set_cell_value(1, 1, "$7")
table.set_cell_value(2, 1, "$4")
table.set_cell_value(3, 1, "$6")
table.set_cell_value(4, 1, "$2")
table.set_cell_value(5, 1, "$5")
table.set_cell_value(6, 1, "$1")
table.set_cell_value(7, 1, "$9")
# Set a smaller height to the table. It'll make it scrollable
table.set_height(200)
table.center()
print('mem used max: %0.2f kB' % (mem.getMax()))
print('mem used now: %0.2f kB' % (mem.getNow()))
#!pika
8.32.2.2. lv_obj2.py
#!pika
import pika_lvgl as lv
import PikaStdLib
mem = PikaStdLib.MemChecker()
obj = lv.obj(lv.scr_act())
obj.set_size(150, 100)
label = lv.label(obj)
label.set_text("test")
label.center()
print('mem used max: %0.2f kB' % (mem.getMax()))
print('mem used now: %0.2f kB' % (mem.getNow()))
#!pika
8.32.2.3. lv_callback1.py
#!pika
import pika_lvgl as lv
import PikaStdLib
mem = PikaStdLib.MemChecker()
def event_cb_1(evt):
print('in evt1')
print('mem used now: %0.2f kB' % (mem.getNow()))
def event_cb_2(evt):
print('in evt2')
print('mem used now: %0.2f kB' % (mem.getNow()))
btn1 = lv.btn(lv.scr_act())
btn1.align(lv.ALIGN.TOP_MID, 0, 10)
btn2 = lv.btn(lv.scr_act())
btn2.align(lv.ALIGN.TOP_MID, 0, 50)
btn1.add_event_cb(event_cb_1, lv.EVENT.CLICKED, 0)
btn2.add_event_cb(event_cb_2, lv.EVENT.CLICKED, 0)
print('mem used max: %0.2f kB' % (mem.getMax()))
print('mem used now: %0.2f kB' % (mem.getNow()))
#!pika
8.32.2.4. lv_png.py
import lvgl as lv
f = open('/pikafs/1.png', 'rb')
img_data = f.read()
f.close()
img_dsc = lv.img_dsc_t({
"data_size": len(img_data),
"data": img_data,
})
img = lv.img(lv.scr_act())
img.set_zoom(500)
img.align(lv.ALIGN.CENTER, 0, -20)
img.set_src(img_dsc)
8.32.2.5. lv_btn1.py
#!pika
import pika_lvgl as lv
import PikaStdLib
mem = PikaStdLib.MemChecker()
# create a simple button
btn1 = lv.btn(lv.scr_act())
btn1.align(lv.ALIGN.CENTER,0,-40)
label=lv.label(btn1)
label.set_text("Button")
# create a toggle button
btn2 = lv.btn(lv.scr_act())
btn2.align(lv.ALIGN.CENTER,0,40)
btn2.add_flag(lv.obj.FLAG.CHECKABLE)
btn2.set_height(lv.SIZE.CONTENT)
label=lv.label(btn2)
label.set_text("Toggle")
label.center()
print('mem used max: %0.2f kB' % (mem.getMax()))
print('mem used now: %0.2f kB' % (mem.getNow()))
#!pika
8.32.2.6. lv_arc1.py
#!pika
import pika_lvgl as lv
import PikaStdLib
mem = PikaStdLib.MemChecker()
# Create an Arc
arc = lv.arc(lv.scr_act())
arc.set_end_angle(200)
arc.set_size(150, 150)
arc.center()
print('mem used max: %0.2f kB' % (mem.getMax()))
print('mem used now: %0.2f kB' % (mem.getNow()))
#!pika
8.32.2.7. lv_bar1.py
#!pika
import pika_lvgl as lv
import PikaStdLib
mem = PikaStdLib.MemChecker()
bar1 = lv.bar(lv.scr_act())
bar1.set_size(200, 20)
bar1.center()
bar1.set_value(70, lv.ANIM.OFF)
print('mem used max: %0.2f kB' % (mem.getMax()))
print('mem used now: %0.2f kB' % (mem.getNow()))
#!pika
8.32.2.8. lv_label1.py
#!pika
import pika_lvgl as lv
import PikaStdLib
mem = PikaStdLib.MemChecker()
label1 = lv.label(lv.scr_act())
LV_LABEL_LONG_WRAP = 0
label1.set_long_mode(LV_LABEL_LONG_WRAP) # Break the long lines*/
# Enable re-coloring by commands in the text
label1.set_recolor(True)
label1.set_text("#0000ff Re-color# #ff00ff words# #ff0000 of a# label, \
align the lines to the center and wrap long text automatically.")
# Set smaller width to make the lines wrap
label1.set_width(150)
label1.set_style_text_align(lv.ALIGN.CENTER, 0)
label1.align(lv.ALIGN.CENTER, 0, -40)
LV_LABEL_LONG_SCROLL_CIRCULAR = 3
label2 = lv.label(lv.scr_act())
label2.set_long_mode(LV_LABEL_LONG_SCROLL_CIRCULAR) # Circular scroll
label2.set_width(150)
label2.set_text("It is a circularly scrolling text. ")
label2.align(lv.ALIGN.CENTER, 0, 40)
print('mem used max: %0.2f kB' % (mem.getMax()))
print('mem used now: %0.2f kB' % (mem.getNow()))
#!pika
8.32.2.9. lv_arc2.py
#!pika
import pika_lvgl as lv
import PikaStdLib
mem = PikaStdLib.MemChecker()
# Create an Arc
arc = lv.arc(lv.scr_act())
arc.set_bg_angles(0, 360)
arc.set_angles(270, 270)
arc.center()
print('mem used max: %0.2f kB' % (mem.getMax()))
print('mem used now: %0.2f kB' % (mem.getNow()))
#!pika
8.32.2.10. lv_drag.py
#!pika
import pika_lvgl as lv
from PikaStdLib import MemChecker
mem = MemChecker()
def drag_event_handler(e):
obj = e.get_target()
indev = lv.indev_get_act()
vect = lv.point_t()
indev.get_vect(vect)
x = obj.get_x() + vect.x
y = obj.get_y() + vect.y
obj.set_pos(x, y)
mem.now()
#
# Make an object dragable.
#
obj = lv.obj(lv.scr_act())
obj.set_size(150, 100)
obj.add_event_cb(drag_event_handler, lv.EVENT.PRESSING, None)
label = lv.label(obj)
label.set_text("Drag me")
label.center()
#!pika
8.32.2.11. lv_checkbox1.py
#!pika
import pika_lvgl as lv
import PikaStdLib
mem = PikaStdLib.MemChecker()
cb = lv.checkbox(lv.scr_act())
cb.set_text("Apple")
cb.align(lv.ALIGN.TOP_LEFT, 0 ,0)
cb = lv.checkbox(lv.scr_act())
cb.set_text("Banana")
cb.add_state(lv.STATE.CHECKED)
cb.align(lv.ALIGN.TOP_LEFT, 0 ,30)
cb = lv.checkbox(lv.scr_act())
cb.set_text("Lemon")
cb.add_state(lv.STATE.DISABLED)
cb.align(lv.ALIGN.TOP_LEFT, 0 ,60)
cb = lv.checkbox(lv.scr_act())
cb.add_state(lv.STATE.CHECKED | lv.STATE.DISABLED)
cb.set_text("Melon")
cb.align(lv.ALIGN.TOP_LEFT, 0 ,90)
print('mem used max: %0.2f kB' % (mem.getMax()))
print('mem used now: %0.2f kB' % (mem.getNow()))
#!pika
8.32.2.12. lv_slider1.py
#!pika
import pika_lvgl as lv
import PikaStdLib
mem = PikaStdLib.MemChecker()
# Create a slider in the center of the display
slider = lv.slider(lv.scr_act())
slider.center()
# Create a label below the slider
slider_label = lv.label(lv.scr_act())
slider_label.set_text("0%")
slider_label.align_to(slider, lv.ALIGN.OUT_BOTTOM_MID, 0, 10)
print('mem used max: %0.2f kB' % (mem.getMax()))
print('mem used now: %0.2f kB' % (mem.getNow()))
#!pika
8.32.2.13. lv_obj3.py
#!pika
import pika_lvgl as lv
import PikaStdLib
mem = PikaStdLib.MemChecker()
obj1 = lv.obj(lv.scr_act())
obj1.set_size(100, 50)
obj1.align(lv.ALIGN.CENTER, -60, -30)
style_shadow = lv.style_t()
style_shadow.init()
style_shadow.set_shadow_width(10)
style_shadow.set_shadow_spread(5)
style_shadow.set_shadow_color(lv.palette_main(lv.PALETTE.BLUE))
obj2 = lv.obj(lv.scr_act())
obj2.add_style(style_shadow, 0)
obj2.align(lv.ALIGN.CENTER, 60, 30)
print('mem used max: %0.2f kB' % (mem.getMax()))
print('mem used now: %0.2f kB' % (mem.getNow()))
#!pika
8.32.2.14. lv_textarea1.py
#!pika
import pika_lvgl as lv
import PikaStdLib
mem = PikaStdLib.MemChecker()
ta = lv.textarea(lv.scr_act())
ta.set_one_line(True)
ta.align(lv.ALIGN.TOP_MID, 0, 10)
ta.add_state(lv.STATE.FOCUSED) # To be sure the cursor is visible
print('mem used max: %0.2f kB' % (mem.getMax()))
print('mem used now: %0.2f kB' % (mem.getNow()))
#!pika
8.32.2.15. lv_list1.py
#!pika
import pika_lvgl as lv
import PikaStdLib
mem = PikaStdLib.MemChecker()
# Create a normal drop down list
dd = lv.dropdown(lv.scr_act())
dd.set_options("Apple\nBanana\nOrange\nCherry\nGrape\
Raspberry\nMelon\nOrange\nLemon\nNuts")
dd.align(lv.ALIGN.TOP_MID, 0, 20)
print('mem used max: %0.2f kB' % (mem.getMax()))
print('mem used now: %0.2f kB' % (mem.getNow()))
#!pika
8.32.2.16. lv_style1.py
#!pika
import pika_lvgl as lv
import PikaStdLib
mem = PikaStdLib.MemChecker()
style = lv.style_t()
style.init()
# Set a background color and a radius
style.set_radius(5)
style.set_bg_opa(lv.OPA.COVER)
style.set_bg_color(lv.palette_lighten(lv.PALETTE.GREY, 1))
# Add outline
style.set_outline_width(2)
style.set_outline_color(lv.palette_main(lv.PALETTE.BLUE))
style.set_outline_pad(8)
# Create an object with the new style
obj = lv.obj(lv.scr_act())
obj.add_style(style, 0)
obj.center()
print('mem used max: %0.2f kB' % (mem.getMax()))
print('mem used now: %0.2f kB' % (mem.getNow()))
#!pika
8.32.2.17. lv_obj1.py
#!pika
import pika_lvgl as lv
import PikaStdLib
mem = PikaStdLib.MemChecker()
obj1 = lv.obj(lv.scr_act())
obj1.set_size(100, 50)
obj1.align(lv.ALIGN.CENTER, -60, -30)
obj2 = lv.obj(lv.scr_act())
obj2.align(lv.ALIGN.CENTER, 60, 30)
print('mem used max: %0.2f kB' % (mem.getMax()))
print('mem used now: %0.2f kB' % (mem.getNow()))
#!pika
8.32.2.18. lv_roller1.py
#!pika
import pika_lvgl as lv
import PikaStdLib
mem = PikaStdLib.MemChecker()
LV_ROLLER_MODE_INFINITE = 1
roller1 = lv.roller(lv.scr_act())
roller1.set_options("January\nFebruary\nMarch\nApril\
\nMay\nJune\nJuly\nAugust\nSeptember\
\nOctober\nNovember\nDecember", LV_ROLLER_MODE_INFINITE)
roller1.set_visible_row_count(4)
roller1.center()
print('mem used max: %0.2f kB' % (mem.getMax()))
print('mem used now: %0.2f kB' % (mem.getNow()))
#!pika
8.32.2.19. lv_switch1.py
#!pika
import pika_lvgl as lv
import PikaStdLib
mem = PikaStdLib.MemChecker()
sw = lv.switch(lv.scr_act())
sw.align(lv.ALIGN.TOP_MID, 0, 20)
sw = lv.switch(lv.scr_act())
sw.add_state(lv.STATE.CHECKED)
sw.align(lv.ALIGN.TOP_MID, 0, 50)
sw = lv.switch(lv.scr_act())
sw.add_state(lv.STATE.DISABLED)
sw.align(lv.ALIGN.TOP_MID, 0, 80)
sw = lv.switch(lv.scr_act())
sw.add_state(lv.STATE.CHECKED | lv.STATE.DISABLED)
sw.align(lv.ALIGN.TOP_MID, 0, 110)
print('mem used max: %0.2f kB' % (mem.getMax()))
print('mem used now: %0.2f kB' % (mem.getNow()))
#!pika