From dada03d770677d05c95a626b83ff826877078fe4 Mon Sep 17 00:00:00 2001 From: John Bintz Date: Thu, 22 Jun 2023 12:30:25 -0400 Subject: [PATCH] multibadge --- multibadge/README.md | 21 ++++++ multibadge/icon-multibadge.jpg | Bin 0 -> 1793 bytes multibadge/multibadge.json | 14 ++++ multibadge/multibadge.py | 131 +++++++++++++++++++++++++++++++++ 4 files changed, 166 insertions(+) create mode 100644 multibadge/README.md create mode 100644 multibadge/icon-multibadge.jpg create mode 100644 multibadge/multibadge.json create mode 100644 multibadge/multibadge.py diff --git a/multibadge/README.md b/multibadge/README.md new file mode 100644 index 0000000..d7e78bc --- /dev/null +++ b/multibadge/README.md @@ -0,0 +1,21 @@ +# Multibadge + +This is like the original Badge app that comes with the Badger, but with +some additional things: + +* You can have multiple badges that you switch between with the up + and down arrow buttons. +* Each badge can have a rotating display of messages (think URLs, + contact info, cute messages, etc). +* The config file is in JSON to better support multiple badge data. + +I removed the company field, because I had no use for it. I'd rather have more +space for the name shown on the badge. The image size is the same, so it's +easy to upgrade from `badge` to `multibadge`. + +## Installation + +* Customize `multibadge.json` +* Copy `multibadge.py` to `examples` on the Badger 2040 +* Copy `multibadge.json` to `badges` +* Start `multibadge` from BadgerOS diff --git a/multibadge/icon-multibadge.jpg b/multibadge/icon-multibadge.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0b86070d49d70bde119e5820f1fe26cc408e48c5 GIT binary patch literal 1793 zcmbV}dpz6s8pnT01WAbeG$HC%w`?e_N;B$K6(VkROX*Qrrdc zAuTFFGKA`tBE=k1?c7RLx|NL5uBAp@MwWJe?3_Q(dB2{2p67Xe-_Pgu`YI+AzW^8? zFRB*+QL-Dd8vqo~0S^EMg?=n0D$0VZ!{I6_aHN`=s=5YJLj#3Gp)}Fj7)>;YMxih| z7;py`hr?-T>Ed;;cx@~W`%wacDc`8T5pXyHtBKOY{?91708kwu0z?=D1fU=U20|1) zfF1zAlv#nlQBy|%s&M6si~%4}7#t2$L%J*gtmzs`oo%2lL)_##JWuJi`DJ|!n^tsMhk^-`Ho;r(Wzl)jWKl zItw(WJ=`aq3!t7v688AA%7XlpTArPboc-1SI#gn6D;@H|IxXYu2mrRbB_8s zv>3!+7QIug$hqoHtu-)udFcjy>fqbT3HmLzUfwBxZ2|cK&RIGHdG(yTm6yd+0A1qL zaN=YJ<7!HGyh+NK!NsP+ivG31&G&a5!c3$W@S8K0MdpaJx}Lgr0d*Zo3zeDt+kI0u z?k+jZ;(vnOM4%KR)iGUb8$S6tFU&j>_(!cWTs zX|V%t2ty4KUose^1nW)3dLu9_7OMn@!RWZygb8pj(6E>+LJlZTkE{nX+lvI2H9!_?5tjH`d~EX?-by7?CNpyY}kWv^_X;_ zUJ=Ha6u}s$=9XjP0>!KuA=A*_#Pit0I@$37>%7{x(>!KFjFx5WD!qJm*`3$Nbi>xy z%O*)PhYAr^>ZtIBfdir#y2aHY=kFE6$ZY_)4ZrF*#q!W#qzHeJvez_B$xh(ieT-DFBNr+!D9+bz-#n?tD=ujuJZ&8>uM68Tfl!-Zdf;bZ4W=V!PY!4i8-)f&2O>B0z` z96&l`!)`jb-vT|2H{l+>b%?^a;t&lNwi@0Tnnul)&s_(D2k{dQ!t`~jjyEi{<*9&F=L3R@RZ_K5Zn5EE=gs{M1 zxcRV9J>ikD{`G15ttBS~P~DZ;cjjWM&zWu>)hdSTP;b!^qhj#*tIjXh>I5@%_qmiJ zQ@sT{(@}5Mz1jM*3CGC1Z4vEoN8*X9Y_SD5C5_lC{f#CRSq((@&)3&F=&U*Go8z0+Oa%~de369S=1khL@{BxD=C#(28E%A}vAbNK`BWCs z>A)qwRuZPp?0ZmK&I`Sg{+hmWA!u*kAAZ{&_KQyewDZzjV%Sg)a<=eB+_l7Dzq>}- zsP8Dv?Xte^`xzg?F@D)MkJo(v>t#l$uNtlS#8_= MESSAGE_TIME_COUNT: + render_details() + advance_details() + sleep_count = 0 + + sleep_count += 1 + + if display.pressed(badger2040.BUTTON_UP): + decrement_badge() + render_badge_start() + + if display.pressed(badger2040.BUTTON_DOWN): + increment_badge() + render_badge_start() + + time.sleep(0.01)