From 2b113a18cc4bb97266941b8bddc8a5c2b6d00468 Mon Sep 17 00:00:00 2001 From: Me Here Date: Fri, 29 May 2026 09:49:25 -0500 Subject: [PATCH] PM_K-1 firmware: show version (small, dim) top-right of the logo. APP_VERSION -> 0.0.4 Co-Authored-By: Claude Opus 4.7 (1M context) --- pico-cp/__pycache__/app.cpython-312.pyc | Bin 54126 -> 54406 bytes pico-cp/app.py | 7 +++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/pico-cp/__pycache__/app.cpython-312.pyc b/pico-cp/__pycache__/app.cpython-312.pyc index ef0b6d69aa312e9c4f837bcf53e5d8bb4484c592..67d1851c9a1f7179e9b6cae625b3e73242166ee0 100644 GIT binary patch delta 3200 zcmZuz33OA}5!HNI@*>GL7-KMt0XqZ{gTcXUO)=O6LJo^}vHwc`@`7YZJbf=18?%Ml zKrk>gkm4i|c2asUpA#q{X=~B~0fQk>T!lkRXmjcWIN_vAn$Wawo^0cC&^iD9`Sb3Z znKy6VJUu+9-*7}9dC6jl(D9$+Q2%AcJDVd54KPk)hSXQ3e;RQ)8->H&aX8r72Y;CN z4rJonS=DAmUlUTzr_>rf85o~ENgrAph6UME#_)mA;DDM)HtDB?s>6elPDf+vh^{Yn zB;MT^gMVx`4+^i1s5R9Xl`vw|gv(J~9K~1@j`y>M;x87Oa@0QE>hNkFbgfxU?$$&U zN$TkCFH@0JBu&>XnXl6=mN?T=8(CxV!{%^xKo_URA_9oto)bDLs+KRI#>}ISBePtR z{x1eej_#gjR*ao2SQdrNjWKA+Hbtvry9v6Q$eJkh!R(B99G&|DevqGz6Z7M&JsMli&n)EFQuKB9=^qty<=iQxd$PeJ`(+ph>HA zECe`**9+6EEx;qz2P0a*vd?W_!3sz{ zm7pDaxyHgR%ybQd549rKT!{UU^y@iTC9yMX3zzY{dlYwvlAq?}8n;U_}JdUNP_iGwwaQTT!IGOx$0dOf9ufzT4WUu@i0L_baRKM;ID zJOlHVdlYL(FoG*sxO^nEYFn148;qY2{TzN;;es=mUO5B)h8rr!SsJ<8IzV{gNjhJd z3U~0kN-JEzq^dOIb((Y&<*N8zSA_kdQsz{6d6lvj+*maeZfV!6Hif|@T)HMV{x8H{ zOt6&T5kY76FRjT)pa|I+inW8JQi2%-Wu$w6$!l%Uj_cR{7_MN;+Bxt@i(WTd--jYR z0!-sCo{p0=;VtxSh)vth#m>Vqn?;lU76(6nbVGu5L3>hdrn*p=y;64g$_8m?HZ%e> z;;Z!ub#Xk|R!h+29-4oT0_o4SjBK-?5$q)pv5GW*PLy4w+ez?Dw;%D5>ZoqFyn@tn ze*!n__ww1Rb?ss1MpJ`H`>MVlqzF$gvh{TI_sC3Sw;5LMaTF(NsT&Ibj$^~7!3iP^ zF~5@LFDKYR5HyFs-;@Z$@yku$z4IUSObR8GoC_YQ_{FN74WY?(P(m$m0l+biBR$IY>pRY1)Y2aazDw=5X3oe;~wB=ykLI(o8!1 z>_vi81P9U8R2chfE(SB@C@*y@axp7aGPQe6u8^szWcUM$FswL+624z^(oAzV+d#SfS+~N$u=?5AgM)gN8p{UDSVqMcSjq)oE=YYam`3)bj>Vs*t;i_YO`%rhQw$M6cx3^gI%Qf2JV{;6q zM4DhDxW8SSkiDObij*~zw1!|m`RGvxq!ahlK9a<4i$*6BUqiYEnjwzsF09wmpg(@3 zrSPlcq1GR470RC3)y!G4X%RQ~yzb;OOI?)?W6J1^TJjD|8vP!k|=hQYMF`qm3E!cwldm6 zMtNaYynSh$G2Sp0zL|`DFL#U)nfNQEc{71XaTGD5IRql?<*JuC-CnyQwt=ab(mD_R zgLSRRCL_^83BvLH)@^m7`!;^IaP4FGT_XHD& zG?745`%;o*g82kxMDY+zqEEU-*i4GLmLS+X#XS{|*RBkUMPmM(;7x*?MEX01T^$Qn roP2cguSy+7gUx5`of(c{2 zM!y<0QDeNKSe@!$Tcb`psU)`2P@S5iTg|j_#37kFX-(`gPNwho77gRLGyB``eeb*9 z_rABUA2Z!OVoK^rOpG_k&(6aGm+yb$R8ob7#_Ph8^HXD?l~;I2ab8U-Pp$0F-{rqe zxx8;t#8^9pvlsu+WNnV)R~F~GwEob?#~T-swwi6)u-IC1Y?VfB_@kA*(pYJnWq7&7 zU???8NqcjAlRZS6>{|LmnI^k7f@xD4cP@(S=V+ErnruzhNGj|$+4#IG-EQ;ttod_S zR-aLiG!0GhO%Co`@ND{+hdeKN<9o&D(8ltRU1_|$z)1tStY`?|cr%&D7LKPhwHmfo zt#mG^Cyp*jb@no(Two^uFy6|LY-hM0&Xo{LJ54cIDL?4kOHC+a1d}*Le%WhG$D5Jyukx`M#&%=%kGlZrjK17?k>sE zy-Pnc(m|e5`U17;;nE;c8{d98n~rmQS*F~0zU&9q&15iyUg1b-n%+{j%Sfyb@~kq_ zZhcq9i$oXso_C`20%T0mUuI^eSOVu~B`4B%dR^UUxA290n!6$ptf)SyFZO9<{XlMt z54odq0=1o9Hk{}W?5r9>CwX4gEjp!-@jpj&MlW7|nw+{6b;gS-XuxLF;SOmYp}Fe< zo<>mw_B6mX&Iyd8tLzO7rSp1gU?C;{3jFmFoJLWATF^@VvSuj#R!^)AQ_5el-Sse5 z@fR#_@Xp{QYS%l1l}1-PII_D8;wcH;lO;H90|oJ9n~wO*%L`4^Y@buogj=%>U~i}e!3FY^8RYSOv9VK&|7V+|7$w@9`#U3rle z`m!O1KILZ`o%BBEHBKDY0i{mBa)1lqMqG{_50VkJRQiR_8#M;};sT#&%%ki2w~ZTZ z)XwW(El9fwol-y<;447SdE9+T?}&B)^89 z&cU%o63{tb;i-3**VUxyH(R$7ZQ+^?8Eg8<6LBWST>2G$xrvn6cRZ9hw=F~~wx10Ik525clf zvLV8?<;ya4*Ty2EV|;AW;0%Nji?klp3IGFQ=D2H97G-h#=6lq|-)){MZ$R#r^=6s; zrR~`>)Ir^Wv;bU0UKvPTotOrms{LD_9;-D{8J2zLg=16qS?b;q1B3Cl91jss7=C%d{qzhfVwoIzd1k zK=s9w{Pf&a0ck8Y)oAseLMSzW@NV%wTm?i&pbKzseB~zp4@SoVr6vkzLQV)#|Vrh zA`f>UxJ-@I)%x#GF0eQTL%{{;;>#-XZw z6L=e-q3-KWK6+*%CG+QJ#>i(T>Fhvq@$j=*$%wJn<(E;l>Sbp)n5?l3_#fwTlFc%# zn2cNV)FJZSdd_=WjVV@asJrK`^!dE*8o$?nK>y@Ib=+cffy~{9jFtnE5lSVfS)l$d zA!@8Im!tZ78UI6>-rVlhip$$C<8 z2Xpwx?P+A^qV`Dxsw5-QPgT6iQ|k@*+@Z#hui=D#sQt8sYPtBz==tAYa;Qhmm_x#< zoB)zw69ZGdZDJ0VFCiv1KxW8|Xq@m>%Fe73^?dEh*raSYjZ^I!uDzo7>G%uiYt3P-D zX=uuJNWKBs0r(g~cRBOwxC|VksKB}yfInIPvrVoEdcy%Z`)iK>e4Wo<{Q1!T0WdKxdjJ3c diff --git a/pico-cp/app.py b/pico-cp/app.py index d1762cb..0f15b00 100644 --- a/pico-cp/app.py +++ b/pico-cp/app.py @@ -18,7 +18,7 @@ import board, busio, digitalio, analogio, pwmio, displayio, vectorio, time, json, gc, os, supervisor supervisor.runtime.autoreload = False # we write our own files (log + pushed programs); never self-restart -APP_VERSION = "0.0.3" # firmware version (the A/B updater pushes/compares this) +APP_VERSION = "0.0.4" # firmware version (the A/B updater pushes/compares this) try: import rtc # set from the editor's clock SysEx so the log has real timestamps except ImportError: @@ -366,11 +366,14 @@ class App: root = displayio.Group(); self.display.root_group = root self.bg_pal = solid(C_BG) # recolored on play/stop (black <-> running gray) root.append(vectorio.Rectangle(pixel_shader=self.bg_pal, width=WIDTH, height=HEIGHT, x=0, y=0)) - # header: VARASYS logo (left, no tagline) + MIDI / USB status icons (right) + # header: VARASYS logo (left, no tagline) + version (small, top, right of the logo) + MIDI/USB icons (right) if LOGO: tg, _p, lw, lh = make_glyph(LOGO, C_CYAN, C_BG); tg.x = 10; tg.y = 9; root.append(tg) + lx = 10 + lw else: tg, w, h = make_text("VARASYS", FONT_M, C_CYAN, C_BG); tg.x = 10; tg.y = 8; root.append(tg) + lx = 10 + w + vtg, vw, vh = make_text("v" + APP_VERSION, FONT_S, C_DIM, C_BG); vtg.x = lx + 6; vtg.y = 8; root.append(vtg) x = WIDTH - 12 for asset, attr in ((ICON_USB, "ic_usb_pal"), (ICON_MIDI, "ic_midi_pal")): if asset: