From 4680a7a89cd4ef9c9009b38e99841d5f77318b22 Mon Sep 17 00:00:00 2001 From: Thomas Farstrike Date: Tue, 10 Jun 2025 11:13:54 +0200 Subject: [PATCH] Fix image viewer by adding filesystem driver --- draft_code/saved_functions.py | 35 ++++++++++++------ .../assets/imageview.py | 7 ++-- .../res/mipmap-mdpi/icon_64x64.png | Bin 5378 -> 3260 bytes internal_filesystem/main.py | 8 ++-- scripts/build_lvgl_micropython.sh | 1 + scripts/install.sh | 2 + 6 files changed, 36 insertions(+), 17 deletions(-) diff --git a/draft_code/saved_functions.py b/draft_code/saved_functions.py index 3219c7a6..3b915991 100644 --- a/draft_code/saved_functions.py +++ b/draft_code/saved_functions.py @@ -89,26 +89,28 @@ def show_block_height(): - # Create file explorer widget -file_explorer = lv.file_explorer(subwindow) -file_explorer.set_root_path("/") -file_explorer.explorer_open_dir('/') +file_explorer = lv.file_explorer(lv.screen_active()) +#file_explorer.set_root_path("/") +#file_explorer.explorer_open_dir('/') +file_explorer.explorer_open_dir('P:.') # POSIX works, fs_driver doesn't because it doesn't have dir_open, dir_read, dir_close +#file_explorer.explorer_open_dir('S:/') file_explorer.set_size(210, 210) -file_explorer.set_mode(lv.FILE_EXPLORER.MODE.DEFAULT) # Default browsing mode -file_explorer.set_sort(lv.FILE_EXPLORER.SORT.NAME_ASC) # Sort by name, ascending +#file_explorer.set_mode(lv.FILE_EXPLORER.MODE.DEFAULT) # Default browsing mode +#file_explorer.set_sort(lv.FILE_EXPLORER.SORT.NAME_ASC) # Sort by name, ascending file_explorer.align(lv.ALIGN.CENTER, 0, 0) def file_explorer_event_cb(e): code = e.get_code() + print(f"file_explorer_event_cb {code}") obj = e.get_target_obj() if code == lv.EVENT.VALUE_CHANGED: #selected_path = obj.get_selected_file_name() - selected_path = file_explorer.explorer_get_selected_file_name + selected_path = file_explorer.explorer_get_selected_file_name() print("Selected:", selected_path) - if obj.is_selected_dir(): - print("This is a directory") - else: - print("This is a file") + #if obj.is_selected_dir(): + # print("This is a directory") + #else: + # print("This is a file") # Attach event callback @@ -664,3 +666,14 @@ mem32[0] = 0xDEADBEEF import _thread _thread.stack_size(0) + + + +import fs_driver +fs_drv = lv.fs_drv_t() +fs_driver.fs_register(fs_drv, 'M') + +img = lv.image(lv.screen_active()) +#img.set_src("P:/data/images/icon_64x64.jpg") +img.set_src("P:../artwork/icon_64x64.jpg") + diff --git a/internal_filesystem/apps/com.micropythonos.imageview/assets/imageview.py b/internal_filesystem/apps/com.micropythonos.imageview/assets/imageview.py index 5545e296..58250b47 100644 --- a/internal_filesystem/apps/com.micropythonos.imageview/assets/imageview.py +++ b/internal_filesystem/apps/com.micropythonos.imageview/assets/imageview.py @@ -6,7 +6,8 @@ from mpos.apps import Activity class ImageView(Activity): #imagedir = "../icons/" - imagedir = "../artwork/" + #imagedir = "../artwork/" + imagedir = "data/images" #imagedir = "/home/user/Downloads/" #imagedir = "/home/user/images/" images = [] @@ -82,13 +83,13 @@ class ImageView(Activity): def show_image(self, name): try: self.label.set_text(name) - self.image.set_src(f"P:{name}") + self.image.set_src(f"M:{name}") print(f"the LVGL image has size: {self.image.get_width()}x{self.image.get_height()}") header = lv.image_header_t() self.image.decoder_get_info(self.image.get_src(), header) print(f"the real image has size: {header.w}x{header.h}") #image.set_size(128, 128) - self.image.set_scale(512) + #self.image.set_scale(512) print(f"after set_scale, the LVGL image has size: {self.image.get_width()}x{self.image.get_height()}") except Exception as e: print(f"show_image got exception: {e}") diff --git a/internal_filesystem/apps/com.micropythonos.imageview/res/mipmap-mdpi/icon_64x64.png b/internal_filesystem/apps/com.micropythonos.imageview/res/mipmap-mdpi/icon_64x64.png index cac4a6f27a110dd0060adf12b8942a43ffd7a436..8ec8f3e636c607421d71ce9c1d041feca6d6735d 100644 GIT binary patch literal 3260 zcmeAS@N?(olHy`uVBq!ia0y~yU~m9o4mJh`hEnmt_{Ln>}Pot2#v{k-z{ z|MyP=_IPY_jhreJo8)~`<@j`~vezu0xi|WR&Kuma%G1kjIwH@;q8;!i+BhLvT*vkM z+W20@1DCdV>Su4h_e|x0PX4<$363&Hg1lmNP71jOs<;M;`3CKo^EvKYqmt?@@$PL; zTsavXkI29OJ@0w>xzB&@bMrGcT#v83b?xq}UwVvj*Q9J)8ZvnWm>3-X{eJE+x#hvC zE5E*`M9ryuC0~~~5v=m+qd&T;Pg(+`<_Kx5Wn`ElP!nhBbV8nO`Q!5+m#Y77ZHm9N z@8{FsW`9jp51fv7s3`Dac#yivv}#|+2d`|0#qB~&-&$MP9XKT7f5lyTFt2@I-?44K z6?GU7KM-(gFk*8$(RTS!qvx5LPsb-oFETm6$;jdL-Y@y~-;7(|6nG9dOc7!@Akmx} zDeX7eDeMdz*Mgc|5s!))^CQJ}96Ws}n;|B9%3kZXgV*g0w3$<$9o)g#o!gYS`TkVt zMcO|Y7*9@h*tuJ|CF1r0CwZpE`wfb$-Wd|#)J{~-XO=2&G~BiB=7J?_QkoV_^_gI_ zt;~_dp5afv-r-`V%yZ25j1xXyjP6rkx@U2O#q-qDF)#1@_wqivwb5L>@xc0n8j)?` zJF^YE5-RIMx84a_DZ<9amN4s?>=C6?(=1hYaI4MWY82dTv*&_A35${FT8n!xUT8Qi z6i}LYV%H3X*m~h7Qy+3m>E1S%;Zv62X)5OHKhAvFGmknr z=iQ`zQQ0-WUM_zy$61s0^d4eQy42?d@rS9!cwOe(vXBer;P_~}F1ODFiK85$cm z_x1Ii@8g`cth4iDp^8xFD}UGE12?(C?njB;+oZ$7#CT^%;bNVdIB7}AMu8+>p90^o zrp-XIdkCoXGIx4<=JPO1e&Hz6EiV4U%YrR^Ww#e zLmz&gb^LSso7>y}_xVn^zmijJvgeVcjZO)5`{i@rzHKe*G34Rnd-Ue!<{d>(xwc$W z_!;cA;K7f|vrmf>udj=}v9H#8j$iuGpc%8dm8E(Qy)C;xku&TL-}+-LTd#4PIk%3( zM@gtNA-mX^=dgo;#1ZNIJ&gUwgPEfEsAq`4rUE$(>Bu#4w*f=hH1ymqmedEQ^-~)K7ho|L@7|naeu8r|Tt_ zm5KG+eBzMdbN4i3IB?^JL{(MQyMJX7UY(Nj->dzI+5LZKg`l{8oKEAbw{MSbOg?_$ z?p@yLr(4g?Hdmf~_R*)OrzIpM8?V1UdgO@9Ln#IWOUup_qt4^<^)h9<_bw4xwrtsj zix(Mp->oa(epvYN2iy_g*h>ho)ayjCs>QfNs?NMK;+m)ldVeXziyCqyfhNuG!8 z zxcv0FqC%Z4%a$*Hf6mKb^2r1}5v|7SQIGF_zo*@Fe}BEb-#i=6-FM?IIvdU8k&>3) zSot~a%Ju8dn?#xB&Yf#f_C~_udF#iv_I5$8)>G%W7B5~rA!yzIG7F*3116hYKg=oS z;pb1TtJ^1#jZO6B8LX zM(}jHEZV?SvNOhjhj~iSmhIaYuU@@+g~*|Y1vi6E%$Htsx@<;qU*>x82EC?mFC`H! zMX_$t2l96|GOt~$+gf&g`m)o1DjFRa?B?^Y3|SRmH`9mBiQ`C;p~_@W6B82=p8W6c z?z%30`u(@I-h{TcHZP+*UmpV-^Y#*}P$qtc#)J(TzTe;7jlOiw-Z=Qfgw^5N`DF|a z9F485t%tlWye(V2a^=c`-jyp?cGU*26ghVM`1NZn#xr@+m^Y_B)J&c6@n@Hq<@YN;g-u_MS@g#Ie|Hkj`V<^{ep+|> z=>yz~2K9fd829bmDLLo!rnk?YJu|Sh+_~y(Ul3Q&sitkIr>89vP1c&a>P9$6TI61FF85+MB3)<`AwFOy~7))Gnm}T zD_7ibKa8B)9FqoQo2S_(@$?*wJ&bH_{4%8-;59T*X%!bD2(}pK*p0xF_#mPEm-S&RQzuz&I--z)4}L-o=)ch7Wu74&V1SjI8II za(CDIDN-LbJ}iyeez@t_M1h@|9RUtArKSkKxbtg;$Lj2>u53@gwj|y^xBB~5lNF8& zL>YE1>HKu7*OJ$G>mJv8mv|$N{aN)Zs99lkE`!I-w*{`kEmuw->{4ZD-83ti+p*SK z^GZfi)Z=4oqC)RSXDYD#`#)8?-)FYpHqjS=THn{+=s&O+6E4HRaxM+nD+L6YmMVj2LTu#ZAAqJ$$Y%nx?;! z$!4?Qo!$NSu2q<>XIZ*NHzMP~K4+dad6nz@Dol^vn`#ieYgq!P@(k%oJIc0Iy!(I6 zc=?4__ri>Al9zm&`rz%7b;-t#-wUS|KVRy9Y5l{WI~_`5)@w;$GE8`5+xYVHDvo{Y z-xu1HJy4jpZd8fpb;Be9Ps9b z{L!2J&lO7f9MU-VJXiVS*L0VE>*CzW%)NYUZVXFJe0&Y2i~RW9A|IH)>xseF6BCs! z3LmjpJoi{4yCS=S(Mv;O5Bpp5TMuUJjxn{H>(MZ&b(5OMx&J@5T)U9{Pv}ui(8IqI zO&%><_siPBv^TJ6`TR<$e!E{17SAI*ylbZ1Y1tAH^}~QIHSL1kN4q%(|F5!qwue*g z+T*on+{BL-|Bm^QHJi~ZtNne}lZtPr{Yq|%AJow0)^Fv^+MN7N-!Ea~*MhT#!A&gI zwK?yvw_M_1b6k7n6o%Yri?VGJ1w{(EjF}6y4_!BGnj8Pf;?COx^US2@m@#RaHM3r9 zP^`}9w0Uf%p~>hpG3y;`ywAaz-_}~$@y>ZZ?TWpLM5R+^?wae?yGq$MtiRm1S61re z8aJD@6He&No^#l3<59XOxX3c&hchmfW>Q$D6>M7tHC+B2?e_)c>EGVW~{q3yJ})-?pluc z3sc-Sy=1iTVU(J`O3eGvq+d%PuisPJ_vNc>8pDbE|5DQ@2mErCUVeMZB{Nb9LSb(sFo?(&Dqw~OchJF#ig%zSR+ z-|bhYG>J?*`)tksnTT zEZF(6WU%$t1;8Npo$Yc4jr|iL(`_glF@B1}v%C(hOQ=2ml(`ug2eLw%tvg2+(f4_b{}*qM&-nY0 zOL&U(HI{7CW2!&oO>*qd*o&)0+?05$dMqRL^r7cI8}|QiVmt6@8G{4J$!4p}KK+}0 zGDYW?jpC2;Q!~Px{#^Fw+xBlk;_ru>YX9@Evhx0>9j$Ygfq{X+)78&qol`;+0I1?R ArT_o{ literal 5378 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 diff --git a/internal_filesystem/main.py b/internal_filesystem/main.py index 3c807fec..2012729e 100644 --- a/internal_filesystem/main.py +++ b/internal_filesystem/main.py @@ -1,16 +1,18 @@ import task_handler +# Allow LVGL M:/path/to/file or M:relative/path/to/file to work for image set_src etc +import fs_driver +fs_drv = lv.fs_drv_t() +fs_driver.fs_register(fs_drv, 'M') + import mpos.ui - RED = lv.palette_main(lv.PALETTE.RED) - DARKPINK = lv.color_hex(0xEC048C) MEDIUMPINK = lv.color_hex(0xF480C5) LIGHTPINK = lv.color_hex(0xF9E9F2) DARKYELLOW = lv.color_hex(0xFBDC05) LIGHTYELLOW = lv.color_hex(0xFBE499) - theme = lv.theme_default_init(display._disp_drv, DARKPINK, DARKYELLOW, False, lv.font_montserrat_12) #theme = lv.theme_default_init(display._disp_drv, DARKPINK, DARKYELLOW, True, lv.font_montserrat_12) diff --git a/scripts/build_lvgl_micropython.sh b/scripts/build_lvgl_micropython.sh index 890c0ecc..ea2dc635 100755 --- a/scripts/build_lvgl_micropython.sh +++ b/scripts/build_lvgl_micropython.sh @@ -34,6 +34,7 @@ if [ "$target" == "esp32" ]; then # CONFIG_FREERTOS_USE_TRACE_FACILITY=y # CONFIG_FREERTOS_VTASKLIST_INCLUDE_COREID=y # CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS=y + #python3 make.py --ota --partition-size=4194304 --flash-size=16 esp32 BOARD=ESP32_GENERIC_S3 BOARD_VARIANT=SPIRAM_OCT DISPLAY=st7789 INDEV=cst816s USER_C_MODULE=/home/user/sources/micropython-camera-API/src/micropython.cmake USER_C_MODULE=/home/user/projects/MicroPythonOS/secp256k1-embedded-ecdh/micropython.cmake USER_C_MODULE=/home/user/sources/MicroPythonOS/c_mpos/micropython.cmake CONFIG_FREERTOS_USE_TRACE_FACILITY=y CONFIG_FREERTOS_VTASKLIST_INCLUDE_COREID=y CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS=y "$manifest" python3 make.py --ota --partition-size=4194304 --flash-size=16 esp32 BOARD=ESP32_GENERIC_S3 BOARD_VARIANT=SPIRAM_OCT DISPLAY=st7789 INDEV=cst816s USER_C_MODULE=/home/user/sources/micropython-camera-API/src/micropython.cmake USER_C_MODULE=/home/user/projects/MicroPythonOS/secp256k1-embedded-ecdh/micropython.cmake USER_C_MODULE=/home/user/sources/MicroPythonOS/c_mpos/micropython.cmake CONFIG_FREERTOS_USE_TRACE_FACILITY=y CONFIG_FREERTOS_VTASKLIST_INCLUDE_COREID=y CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS=y "$manifest" # ffmpeg failed because time_t conflict time.h /home/user/sources/lvgl_micropython/lib/esp-idf/components/mbedtls/mbedtls/include/mbedtls/platform_time.h #python3 make.py --ota --partition-size=4194304 --flash-size=16 esp32 BOARD=ESP32_GENERIC_S3 BOARD_VARIANT=SPIRAM_OCT DISPLAY=st7789 INDEV=cst816s USER_C_MODULE=/home/user/sources/micropython-camera-API/src/micropython.cmake USER_C_MODULE=/home/user/projects/MicroPythonOS/secp256k1-embedded-ecdh/micropython.cmake USER_C_MODULE=/home/user/sources/MicroPythonOS/c_mpos/micropython.cmake USER_C_MODULE=/home/user/sources/MicroPythonOS/c_mpos/ffmpeg.cmake CONFIG_FREERTOS_USE_TRACE_FACILITY=y CONFIG_FREERTOS_VTASKLIST_INCLUDE_COREID=y CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS=y "$manifest" diff --git a/scripts/install.sh b/scripts/install.sh index da0e97a7..681ee8ee 100755 --- a/scripts/install.sh +++ b/scripts/install.sh @@ -48,7 +48,9 @@ fi ~/sources/lvgl_micropython/lib/micropython/tools/mpremote/mpremote.py fs cp -r builtin :/ ~/sources/lvgl_micropython/lib/micropython/tools/mpremote/mpremote.py fs cp -r lib :/ ~/sources/lvgl_micropython/lib/micropython/tools/mpremote/mpremote.py fs cp -r resources :/ + #~/sources/lvgl_micropython/lib/micropython/tools/mpremote/mpremote.py fs cp -r data :/ +#~/sources/lvgl_micropython/lib/micropython/tools/mpremote/mpremote.py fs cp -r data/images :/data/ popd