From aeb45af80efc0c7654bc0aaea98fc876e52e01a6 Mon Sep 17 00:00:00 2001 From: Thomas Farstrike Date: Fri, 25 Apr 2025 18:52:03 +0200 Subject: [PATCH] Show temperature --- .gitignore | 2 ++ .../res/mipmap-mdpi/icon_64x64.bin | Bin 8204 -> 12300 bytes internal_filesystem/main.py | 20 ++++++++++++++---- 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index 701e96bf..c19f64f3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ output/ notes.txt + +trash/ diff --git a/internal_filesystem/apps/com.example.camtest/res/mipmap-mdpi/icon_64x64.bin b/internal_filesystem/apps/com.example.camtest/res/mipmap-mdpi/icon_64x64.bin index ddf9eb8d5157acfa9c1384c3fcada235ba9cbe32..29afbcf4711b6e58fd0b2b98a254318043a110da 100644 GIT binary patch literal 12300 zcmb0XVPJ4zaA0U)7zN~nK&s~X>Pb^JO%YiNf}iJXno`)auGm$R9J5H%v#$8_oYJ-1 zwxYvnTS3rd>82^U*`%3Btm@~Mo2E?LdVMblVz(XS0uVM?TG(^kl2~(zQRk|;Y05UR z-S};uwzYIE1ct6H>`_r9#%#iB-d98Xjm>V5Z6H5`Fo=zeO_uf*6E+>cipLV4=YT@| z`d)|t{|S|zG8!x%X1L6hpvUdNmC9>;I{#vY^GP~T4dWp*BZ3& zB=aQuX6I)273XFnpl`NL^6RKoLFcPM=@Vi%g#0{5!wH`qxaD|~k;6T7?fdH2Q6PK! zijg704Y}DMSF8%k&Hg+GVmF91S^9a-svz99;F5VAg=~9a4=9Y+6(hqwC=WFxK&}9V zgUQm+wI)j;@bjE55?#RI1PXaboR_X$SDc%Dz8V4FR|~WVw7joAUk!2(Nc?^E`|5SY z2$z6jAh#e~ zpp)#IjqHNUb3nF(@FXJQ;C(g7_n`93pyhovD8xY+Vmri7AQIsU5DR2KGKRPSk~;f} zb&^4Lf1U$^gli{|??JYUEL~R|*b~@e&=S})X$r(FP-+L+j=&(>5g6GGpfG^w0^_(tY`o&)mxw5^xtyss|o0l`UAKm$Cdh6O4(vg;50%{{P`Vak|9PnGg*}_5K=K}l z1etZdTBv3Q6oTxQ?2VinIoERPkDl!{pTI7F#16zApfm*1^%@=mm**sMpxTPyfofWi z{U%F6?W;*sKy9qT9!L%V*$=|TH9Mg2dW+cH^0ha%O764TcWZ6sT!;%m;RA62hy8=4Z`21m@W-nI&G`P zv02x4U8_3xYpdnd8!gjoEFTS=Vn7}zdQ$bIb^aFWc#$O@2fXWfk2S` zp!^4O#kQ6oU}!eibm`?eB6Fv0wLG@#+U!+z`en|SIU-9zwWP%{%VR(GPTN|x_WP6_E!%5CYCtg#!XW!W`3U5C5dZQVNT@!> z+9vYNhP0n1P093HR}6A3$bL{Bgt@|E?#!hixP5ErQq!d(OHG!VE-hO-ZR@tJWotof zvAH)|wzo`c0ojGXlcpH7fXaZrVuIwq6A7Vd*oVoPY z+FNUHZvDP@+S;{!wCetf?PFIH8Z_HEdWrSxVcqoo76U`eHO<+^)slo4RV9XQjxh|=74G$ zko`AWwzU|vfb2aTb=>l>#9;{zCy?!~nmh#T?}Pdu)qYn^2vkvAW_Yb<=F*#Me{Hom z_8r;}frNs{+{;sndM-~1ZTXr!HTt5HiXzBf2wo)c+%i=&RgNQ zGJ^$l(OCTLo-4$bQ}AsAE>gr1t&Xx??RU7B0^L#lnQ_Pfo>35c@SHA@;(^ zHbY42dn^HJM}T~9fU_MqX$qvx{yOTpB?M-AA?ya(&!Sk=19E}nzME?+mVWP<)*_lS zC0N9Ivr(}UDD-;-VfHQ(Xad9MmXP$@W(cwygx^;qYCKfd`)W{Y)nw`W>Scy7``Zj5 z_CmsWhDx4L+aWeX$YqA0oad_fSmJ#( z$Zk+M)@F$6Yh)g*&+_lKl?$S#RZkgI*TCyct$l2eh3ya-N0tnwP zGX&WT!nkW+kUP#-n}El33VTvDLAHairx%MN#CC|yFcJ~dAQr^Gs3a)tLFxCg1gQ1{ z*^V#tLH0Xxe1^8xR|PFI1lbNs2^>x!`(gG%Xpo%6x-mwH)v4+ zS%U`)w18UcB1vCL#6tPMV5kE%Aj65 z$Q)2Owt@2_a><6U6~sc=oXF86u*|RxT5hr^E;9txoRAg-_Iej;EfQ7O1F?V86b`3U zO^E$%hM-b0RTH1DL9T$5w-CRBa;`uN#BNY80?7)z%w>k4wjan1lcs=b50DE$bttG* z0P$gE8@kUybu=v2L3Xn!f?8jY)|){Ku3871Q(!%&%X218(QpE_LLl~oNKmN+s#8F@ z66Auz5-f_KcmlO@ApQoG*^ebsH4(N4_GEftvj?}BFTA}DYOjH80ND*G%|InOC_X^> z6NEvf9KvRh&ksvzIDvYu5WffZV6X9U+YXXJ^cXJBIbWTssiKIm9pnP!mI=gmkj^6gBK(>Q&$mu9hn;&E^2phDV#@gBe znNJvJdVzYNAp1eMuqQX0!|AZZV+j^`n+)W0ke@*|w;AdrBZoSu??vwDBg}1!1Q5M3 zNDUg;(^vdD%F}C^;bDm;fkgtTnjB82qjIxBISrQAKt2blBc{B8*@T;36=cu?>Ni2` zM#@DjJG-p&~Gz3ONU^D~< zX$UYfv9PgoaB_06v#~HSlITb#7EXRKIaO@~BO?QCRXH(!P8KGjjbLQv6q46>46B*F zcHiN{`_|5`33Jq!7vf|l$`y<(+!8vj6@!>w3gh!KKMes^d`@8Ekg#lefuae8^PMYs(=u$O^qGN0Zf8UcL?b~mA~U8 zh~xlPg(_5O!n`U4R=5KgxlIod)`6f{9H)$vS1l9h7$XzdI{Ztd#`Vpd}{A zCft~bjZa#~A-ZGrv0IOyJ$roX*y@gG2OViX;&g+|Wn|&t7gy9av2k>9akMefRut#w pAnbCGPB>;{W@YE%;p6A$DYf&q*-N)N&i005cc!`%P? literal 8204 zcmb0XVqkD!aA0U)U|{&1J_<)eU^E0qLtr!naD_m=pO(pUr4H?LuA2v-v|Me&00*g3 z{(iVzNgHuKKe**k#tQ9^VYIOeo2k!~pw^;Lr)`Sjv8krE*yeN;Ymqq3oaygy zibt{%gLzD90*zw=zx^Nwaq1Y-FeV7w&%m&dLC1D7jod(t{h&}_5#slwMQXrjzY^y` zkkxSPu6%*&sR6hBoI0D+C&lyFD!}arF|tg8s2UTv?LX%V$?F@!o(O_$hG8YnTq>5* zgzf*FZWP}p1+yJOQ?HaJ#(t0sP{RP^3hI>7#M%Ejy&w!^Cn{E8puChO*8b1wS|+Hr zLwJih&rwuL6L0@VEFl1K!!srFOKCjz`-0N{<@9&Hlb|{7r8dMqY$TTnd8ITV`;Fom z7}}(az%KB|Xel7Ok$)_A@Z3 zD{oFGY`?oQ@ji#BB-VZghGkOdr4Y!+=$O>@EAjTD+k~A@YCTO|`=2R6LX~)uy7udn z+;*p?{W{PZlX%~MPDiyrnN!DhLzrQ_V7$MdU^vJeNdChf*T|yewoQ=je{l}z0@r{nxxq|G$hN;sx zLD=uWfUU>pu8hrY>h;YK_A@Z7wn6v(1gxP?d8-Fu53>CX48ABiI4Is#2;KM8Y4zc< zpMinX>vX|4(`LZiJFt`fw*kY>#kkyW|M?+vV N1V%$(Gz5qZ0RW(c;P3zd diff --git a/internal_filesystem/main.py b/internal_filesystem/main.py index 319f45f7..00c708ba 100644 --- a/internal_filesystem/main.py +++ b/internal_filesystem/main.py @@ -17,6 +17,7 @@ OFFSET_BATTERY_ICON = -40 CLOCK_UPDATE_INTERVAL = 100 # 10 or even 1 ms doesn't seem to change the framerate but 100ms is enough WIFI_ICON_UPDATE_INTERVAL = 1500 +TEMPERATURE_UPDATE_INTERVAL = 2000 # Color palette DARKPINK = lv.color_hex(0xEC048C) @@ -80,11 +81,16 @@ time_label.set_text("00:00:00.000") time_label.align(lv.ALIGN.LEFT_MID, 0, 0) time_label.set_style_text_color(COLOR_TEXT_WHITE, 0) +temp_label = lv.label(notification_bar) +temp_label.set_text("") +temp_label.align_to(time_label, lv.ALIGN.OUT_RIGHT_MID, PADDING_TINY, 0) +temp_label.set_style_text_color(COLOR_TEXT_WHITE, 0) + # Notification icon (bell) -notif_icon = lv.label(notification_bar) -notif_icon.set_text(lv.SYMBOL.BELL) -notif_icon.align_to(time_label, lv.ALIGN.OUT_RIGHT_MID, PADDING_TINY, 0) -notif_icon.set_style_text_color(COLOR_TEXT_WHITE, 0) +#notif_icon = lv.label(notification_bar) +#notif_icon.set_text(lv.SYMBOL.BELL) +#notif_icon.align_to(time_label, lv.ALIGN.OUT_RIGHT_MID, PADDING_TINY, 0) +#notif_icon.set_style_text_color(COLOR_TEXT_WHITE, 0) # WiFi icon wifi_icon = lv.label(notification_bar) @@ -124,8 +130,14 @@ def update_wifi_icon(timer): else: wifi_icon.add_flag(lv.obj.FLAG.HIDDEN) +import esp32 +def update_temperature(timer): + temp_label.set_text(f"{esp32.mcu_temperature()}°C") + lv.timer_create(update_time, CLOCK_UPDATE_INTERVAL, None) lv.timer_create(update_wifi_icon, WIFI_ICON_UPDATE_INTERVAL, None) +lv.timer_create(update_temperature, TEMPERATURE_UPDATE_INTERVAL, None) + notification_bar.add_event_cb(toggle_drawer, lv.EVENT.CLICKED, None)