From 8e1bd7dadb980f969bb1e27ee998b31e195a6af8 Mon Sep 17 00:00:00 2001 From: Peter Bubestinger-Steindl Date: Sun, 1 Dec 2024 19:46:45 +0100 Subject: [PATCH] Added blank.png with separate duration to avoid burn-in wear-out. --- bin/sys-oled | 6 ++++-- etc/sys-oled.conf | 1 + share/sys-oled/blank.png | Bin 0 -> 1366 bytes 3 files changed, 5 insertions(+), 2 deletions(-) create mode 100644 share/sys-oled/blank.png diff --git a/bin/sys-oled b/bin/sys-oled index 6254abc..1053992 100755 --- a/bin/sys-oled +++ b/bin/sys-oled @@ -15,6 +15,7 @@ from luma.core.render import canvas contrast = 255 refresh = 10 show_logo = 'yes' +show_logo_seconds = (refresh / 2) # how long to show the logo net_name = 'eth0' s1_name = 'sd' s1_path = '/' @@ -27,6 +28,7 @@ if os.path.isfile(config_file): contrast = int(config.get('main', 'contrast')) refresh = float(config.get('main', 'refresh')) show_logo = config.get('main', 'show_logo') + show_logo_seconds = float(config.get('main', 'show_logo_seconds')) net_name = config.get('device', 'network_name') s1_name = config.get('device', 'storage1_name') s1_path = config.get('device', 'storage1_path') @@ -120,7 +122,7 @@ def display_info(device): def logo(device, msg): img_path = os.path.abspath(os.path.join(os.path.dirname(__file__), - '../share/sys-oled', 'armbian-oled.png')) + '../share/sys-oled', 'blank.png')) logo = Image.open(img_path).convert("RGBA") with canvas(device) as draw: @@ -141,7 +143,7 @@ def main(): time.sleep(refresh) if show_logo == "yes": logo(device, host_time()) - time.sleep(refresh / 2) + time.sleep(show_logo_seconds) if __name__ == "__main__": diff --git a/etc/sys-oled.conf b/etc/sys-oled.conf index fcd3cbb..b260d09 100644 --- a/etc/sys-oled.conf +++ b/etc/sys-oled.conf @@ -8,6 +8,7 @@ contrast = 255 # Show Armbian logo (value: yes or no) show_logo = yes +show_logo_seconds = 3 # Status refresh interval refresh = 10 diff --git a/share/sys-oled/blank.png b/share/sys-oled/blank.png new file mode 100644 index 0000000000000000000000000000000000000000..6fe11ed44060b44b760902ad2bf730f4ed024bf6 GIT binary patch literal 1366 zcmeAS@N?(olHy`uVBq!ia0vp^6+mpn!3HF!FPFc;z`*pdDkP#LD6w3jpeR2rGbdG{ zq_QAYA+;hi4XF6m+i8)LbkuoV|3|h?Z%}DDQsmLb@&3T+@2yK#t!BTS{~=v{q64Sm zlf-Uo< ztxJ|{zVS;oj`!q(pzsRL&jK^b-vay(sQ;`ID9cIbvFv^!1q?J6lW$gyF%p!zUfZ_9Pv>b-7#Q>_n9S{{}Fk6c1F`zVFsbZTvsC%1p(vEpk*0n+*o8~8?=m$TR!Aw@tA5o>50lD zO9|`sTMdtA{N7abEcMu376GkDo}8|b174mR>vb%@1%zH)vMSQoHsj(f)#Ym}(@(#i zv|4SNkM8W5(HmbqI(c>T?A_w)Te~0dU76G^s=xHgsf9@kyCOvYiB9X*-+5_i_`Wxv zR>y2j{JrJMmZxcFqcgV_Pw&fK^gQow^~=%#i5;45QdXZfJY3vkwekA0GbW|aGB2mk z{Ob8O;BQD>lay@M9#38S>Y!%R8MaOrcKMYUG8_7_Jle*Q;QTpBY;Mpa*F3}S)>S|f>qnC+6ZRvz5zrg+Nwon5>W9-zGI)&#vyp526Y_ zByW86;L)1Z&8rnS>KZJpEi`v|bpH3|(oM3lcz1kvb^q@2hW%klt8SX{t(cXn^4L&u zZlq|_`WJ@`ei^h(IO0?5CnEeoCjR?}k6-mpZQgVKujQ_(YfduEcd$8Ka#-n}!n}K1 zO3wX0k{C8Y!)85?KPO6WJ~cmA+5XqYIA_VE&qorI6z?A@;@;e}P{?1J=z1ofQlG1iV+(_%s7PQ_tHxR>O|?l|-=}}^m0a*$>_tp*b@rRb zUl=_C!#kxPJP?pL8~kn8@!i%@)xW>{EZ#3)tyHv%M{Auounb~L@^*J&_z!{$_AZ|c z6yYrJh%9Dc;5!V$jK}j=qyPokOFVsD*tsk=ga(L#so$&C_2ET14Rw25ilgNfq@%>46vzW;sL8Hz0OqknmLjE S@J}P4jSQZyelF{r5}E+#_GM-O literal 0 HcmV?d00001