Skip to content

Commit daad145

Browse files
About app: add mpy info
1 parent 13ecc7c commit daad145

File tree

1 file changed

+19
-0
lines changed
  • internal_filesystem/builtin/apps/com.micropythonos.about/assets

1 file changed

+19
-0
lines changed

internal_filesystem/builtin/apps/com.micropythonos.about/assets/about.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,29 @@ def onCreate(self):
2323
label2.set_text(f"sys.version: {sys.version}")
2424
label3 = lv.label(screen)
2525
label3.set_text(f"sys.implementation: {sys.implementation}")
26+
27+
sys_mpy = sys.implementation._mpy
28+
label30 = lv.label(screen)
29+
label30.set_text(f'mpy version: {sys_mpy & 0xff}')
30+
label31 = lv.label(screen)
31+
label31.set_text(f'mpy sub-version: {sys_mpy >> 8 & 3}')
32+
arch = [None, 'x86', 'x64',
33+
'armv6', 'armv6m', 'armv7m', 'armv7em', 'armv7emsp', 'armv7emdp',
34+
'xtensa', 'xtensawin', 'rv32imc', 'rv64imc'][(sys_mpy >> 10) & 0x0F]
35+
flags = ""
36+
if arch:
37+
flags += ' -march=' + arch
38+
if (sys_mpy >> 16) != 0:
39+
flags += ' -march-flags=' + (sys_mpy >> 16)
40+
if len(flags) > 0:
41+
label32 = lv.label(screen)
42+
label32.set_text('mpy flags: ' + flags)
43+
2644
label4 = lv.label(screen)
2745
label4.set_text(f"sys.platform: {sys.platform}")
2846
label15 = lv.label(screen)
2947
label15.set_text(f"sys.path: {sys.path}")
48+
3049
import micropython
3150
label16 = lv.label(screen)
3251
label16.set_text(f"micropython.opt_level(): {micropython.opt_level()}")

0 commit comments

Comments
 (0)