From ed223c5f846a9013ddd417dd865a8109e39d5683 Mon Sep 17 00:00:00 2001 From: Mario Bodemann Date: Mon, 1 Jul 2024 13:27:38 +0200 Subject: [PATCH] adding b app: showing an alternative of you --- zeassets/zeAlternativeBadge.bmp | Bin 0 -> 5266 bytes zeassets/zeAlternativeBadge.xcf | Bin 0 -> 42385 bytes zehardware/src/app_zealterego.py | 34 +++++++++++++++++++++++++++++++ zehardware/src/zeos.py | 5 ++--- 4 files changed, 36 insertions(+), 3 deletions(-) create mode 100644 zeassets/zeAlternativeBadge.bmp create mode 100644 zeassets/zeAlternativeBadge.xcf create mode 100644 zehardware/src/app_zealterego.py diff --git a/zeassets/zeAlternativeBadge.bmp b/zeassets/zeAlternativeBadge.bmp new file mode 100644 index 0000000000000000000000000000000000000000..93ecb871d19b782539819df45ad414ef035757fb GIT binary patch literal 5266 zcmeI$F;as-6o6sk8N7jwm4`@UW#gEW*jjLg93!XT66vX}Y@Bf%6&E5iko|C;6Qs%} zKo)-fyk+-6HtW0XWzm&wT0f=bdQ}u<+OE>8E9v;v&0)DnJKCivn*QC@*0=YM-G@J{ z4xaG|P16)<>C4CX=(yHHY5O%kGOi7{6!df%a^*BOjIXJJTs<@Q67;?AT-wuz?fu-a zJREah*6ohDhPqAWYofkAg}Lw9!YsbIeXqgzCORaG&mEGtcW&QA2WRmyO`83Y>i6ye0nY@K5>dq z+!DUIpTAL`en+Ui;&lDQ$yeh(DWAAgd=e#4En^$2OaMR;^0$S%0~`9rH6dv z;L|XbFFN0f&IhCO)wzB9;C$87>3sf1T|S;CrkDTj^K?3oZ=!p%_-YONpMAssRia!K d^p!#G7i{>y53{X5chC-I5jbWMxVqn`?KdWVvKasX literal 0 HcmV?d00001 diff --git a/zeassets/zeAlternativeBadge.xcf b/zeassets/zeAlternativeBadge.xcf new file mode 100644 index 0000000000000000000000000000000000000000..19bafd39143b611a93e8551361aa33ab39648919 GIT binary patch literal 42385 zcmeI5O>7%Q6o6-J$A9^8(zFzb3bubv+A3|*v`PQc28x8zQd9|!a7Yu!v6`QfxX>KX z8VL^E3kL*E0_B1@AaO+^LPC@a65_&^7qh!T(ifo;3WS{?2_?@c zjrDec`~%Wngu(hI=4WRMb7e?-eebxqP#7;4CY^UnWfnjJ3|`icvs zNx$|ty^H0gnS!%8KU11KlRTvY8+ZD>&%hxlzE-Dr!0|p z_(W;0=nV8jYRO8eMBmN1QrRiZO-vUSvBmt<)MBCRc=Ziins#M8W+U+1GSPKU>O0d$ zA($(d*VB3yS|Bg^>iAM&0Sj?XFeE_`G|t9ev@cX3hRFcIe1x7+HYm2wu=f}?&MVf( z;DGpct6{epcDrHcz)r)0_!~5a6bQD*{tqe}6gz-6)Wc)lZ`l4~i9?onZ6GUtROZKrq)r@`I)A=4>!R?STIGnM{V>JB^?2%V0nAaXky z2N6ejt|y-FRAb%RHgN-7T%&t>sd*jP^HaUDOe+NhMKj~ zu%cv(&9&U*8WZBYCtQp$l$bc@NnD&|z9hsM`00?+B2F`3lHwGrmXsJ~)shxN@DtU% zqSh6g=-Su%X&KNDj($gB=k?dukw8t`Z4rpzHdW6 zhyD)zp6>(EAEIAG|A>AP{pIHV?$KzO9%5iI2;iMePgd>eFkS5tG3|Ry)V?Q0?R!|% zzUTElvGmMt(q-fax2GTU=bilFNKK8ZLBfm?1`7f#8cunfb@1!pODD?-wNqzfIsTq4Pb$mF%hWW0<_j>tu;@ejxTAr!q$7IwYJWp zd5f6qC8mwW^k}U$W>i~))|y^o+Nh;eo#RovSDo8z+Kr8Q{~C%Y|iP)URj|ebg^DWOm+Ulj&M1Tko0U|&IhyW2F0z@Df0XH_v z-1w+)vz7nxZRm2ZfCvx)B0vO)01+Spn@PaDEeyA# z!~F(_o6g^FaET2ys1JkDrtzqzZX5#^HFX@+he4nYF=A@)0T{%CcxVFjeX+j|>AcIQ z+4JzmNicbqb%?DXX|>^jz14ut;E^eMeN2CM9?8kBMX!%(SlX}&)l1P@t4F0#9<4RK z#I(_f8E3TC8Z)Y`L2FGfF>TaRs?MRcR!yXtG_5tg#I(_v+lH^T#zX2FG`2<&bjIxK z^8not^8m2)tkn5!3DC_3Fpsu*8@1Lm+1#{kz>J07)*`(HHm4X2wBd%mIfn~-J67O7 zVW1BYAOb{y2oM1xKm>>Y5!gfmQHP3p{Yv9UBS8G45r{^gUbl}%pIWO+aX`)9Lsg5j&K?z20PEDCK5RzBgLr5H^nJ0v z4#cB|hn-QAszXe#E?F6B)U>jzP#=$phdpdfs;POYX=P9LR_Y_S1@>+Vx*wHU-{oTr z!flXIG$338anOKp5Tw(y81DsL0ZD+gzBE2@y|^%cb8Zq+EUB^u=)GuPs6fnE8U(Au z#&Rs9Y*1{UVec{QtYJHb-D=ovhTU%1Ik0g&Kcv9Gv9W(V4YV;F07(c4p!Xa0PP9Sb z4OKHNUtdpY1b99WmY1bo=}~%6=?hY0tlNOSjAKGri7SoA2w?@!4>g_x>TacXEB&0( zFDQ-2?FAPm#}XiDrLi2T2AksC>xG%ZM7cCS=Uf?I^a%L){Hb=KOF7kE?}4Y@~ literal 0 HcmV?d00001 diff --git a/zehardware/src/app_zealterego.py b/zehardware/src/app_zealterego.py new file mode 100644 index 00000000..3a00534b --- /dev/null +++ b/zehardware/src/app_zealterego.py @@ -0,0 +1,34 @@ +import displayio + +import zeos +from message import Message +from ui import MessageKey as UIKeys + + +class ZeAlterEgoApp: + def __init__(self, os: zeos.ZeBadgeOs): + self.os = os + self.subscription_ids = [] + + def run(self): + self.subscription_ids += [ + self.os.subscribe( + zeos.MessageKey.BUTTON_CHANGED, + lambda os, message: self._show() + ), + ] + + self._show() + + def unrun(self): + for subscription in self.subscription_ids: + self.os.unsubscribe(subscription) + + def _show(self): + odb = displayio.OnDiskBitmap("zeAlternative.bmp") + self.os.messages.append( + Message( + UIKeys.SHOW_BITMAP, + (odb, odb.pixel_shader) + ) + ) diff --git a/zehardware/src/zeos.py b/zehardware/src/zeos.py index bccd28ec..7c505bc1 100644 --- a/zehardware/src/zeos.py +++ b/zehardware/src/zeos.py @@ -12,6 +12,7 @@ import ui from app_developer_idle_clicker import DeveloperIdleClickerApp from app_zepass import ZePassApp +from app_zealterego import ZeAlterEgoApp from app_store_and_show import StoreAndShowApp from config import fields_to_str from config import load_config @@ -191,15 +192,13 @@ def _init_interfaces(self): def _init_apps(self): self._app_a = StoreAndShowApp(self) + self._app_b = ZeAlterEgoApp(self) if self.config["wifi.attached"]: - self._app_b = None self._app_c = ZePassApp(self) elif self.config['keyboard.attached']: - self._app_b = None self._app_c = DeveloperIdleClickerApp(self) else: - self._app_b = None self._app_c = DeveloperIdleClickerApp(self) self._start_app(self._app_a)