From ba63a53bbfa973dac19f24dfa8559a3e8caf26a0 Mon Sep 17 00:00:00 2001 From: Pk11 Date: Sat, 20 Aug 2022 16:34:31 -0500 Subject: [PATCH] Add Wi-Fi signal indicator --- assets/gfx/sprites.t3s | 4 ++++ assets/gfx/sprites/wifi/wifi_0.png | Bin 0 -> 467 bytes assets/gfx/sprites/wifi/wifi_1.png | Bin 0 -> 254 bytes assets/gfx/sprites/wifi/wifi_2.png | Bin 0 -> 381 bytes assets/gfx/sprites/wifi/wifi_3.png | Bin 0 -> 535 bytes assets/gfx/sprites/wifi/wifi_off.png | Bin 0 -> 488 bytes include/gui/gfx.hpp | 1 + source/gui/gfx.cpp | 15 +++++++++++++++ source/menu/downList.cpp | 1 + source/screens/mainScreen.cpp | 1 + 10 files changed, 22 insertions(+) create mode 100644 assets/gfx/sprites/wifi/wifi_0.png create mode 100644 assets/gfx/sprites/wifi/wifi_1.png create mode 100644 assets/gfx/sprites/wifi/wifi_2.png create mode 100644 assets/gfx/sprites/wifi/wifi_3.png create mode 100644 assets/gfx/sprites/wifi/wifi_off.png diff --git a/assets/gfx/sprites.t3s b/assets/gfx/sprites.t3s index d956479..48cec1c 100644 --- a/assets/gfx/sprites.t3s +++ b/assets/gfx/sprites.t3s @@ -11,6 +11,10 @@ sprites/battery/battery_4.png sprites/battery/battery_blink.png sprites/battery/battery_charge.png sprites/battery/battery_charge_full.png +sprites/wifi/wifi_0.png +sprites/wifi/wifi_1.png +sprites/wifi/wifi_2.png +sprites/wifi/wifi_3.png sprites/cancel.png sprites/checked.png sprites/delete.png diff --git a/assets/gfx/sprites/wifi/wifi_0.png b/assets/gfx/sprites/wifi/wifi_0.png new file mode 100644 index 0000000000000000000000000000000000000000..3fe75afcc6495a9e2fe0ae3b4883d50dff6adbb8 GIT binary patch literal 467 zcmV;^0WAKBP)!g$^zoknia?>8 z8f{~k6Oknmxl`2&@F60o>JYFZBEuqbqN>$yZ#oNH(88nf0N8ik(a(XIPK@Kgp;K4~ z%Jvd}K+ZHb=m3a^nP-5S9ee>cftc^icYwpifGyzF94hyn{h(g}QTngd=yfM*)O z8&EVpX%C+6;^;m*bIOKuy1q&ma0B25Rlh!*4hybHb@iwp% z(4t*n&lz$Sh_nsxg_X?n-u7p}seM0~R{F`KU1CN=K1F0rL_}4mRCU_4Rnt--wVeU` z*{pS*t!7&W|77k9@@QeX)4J}4@(T=farQ_=uyx#<>-5nJd;w3LE|VoQ6*m9?002ov JPDHLkV1nyD$VLDF literal 0 HcmV?d00001 diff --git a/assets/gfx/sprites/wifi/wifi_1.png b/assets/gfx/sprites/wifi/wifi_1.png new file mode 100644 index 0000000000000000000000000000000000000000..eb77e01c0ef1667235d8f2b363b15e8fd49abc40 GIT binary patch literal 254 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt_eJzX3_ zJUZV_wB=(=6mdPTuJLD!*@BSOB3hlDu@TKvZ#1N?m|_+6YoYSRjFu-E%LM8ZJyeXA z?|px_I$kaX2>#6baB4ynvz3Fa1rv9IkkgI&DeIfr0B+5e@o}vKjKk8*{anXP%$6qdWJE{_Nn9Ql6n*iI#e^Y z%!k#NNN}P~)lq0py@@neYFC`^Ouh%6fh}M;giwx5GQcb_%FhihfP)aiTL@ua%>tXi zKwWE!wM(n(YPrJhpVU>g>PPvNj7B{MvcM;>2b=*ZUZLkS zfzPQA>S@E~F_T_3d8atvr>2_@NSGDWTeYO-TVk3BD8&w3tXJ33@+Qqf%|}xd)!bkA b`A7H$;b|w<^i*g900000NkvXXu0mjfL{+O7 literal 0 HcmV?d00001 diff --git a/assets/gfx/sprites/wifi/wifi_3.png b/assets/gfx/sprites/wifi/wifi_3.png new file mode 100644 index 0000000000000000000000000000000000000000..7bd5128aa453cc6313abafbcc03cb4b0f2b444d6 GIT binary patch literal 535 zcmV+y0_gpTP);BpYI7 zWv5xmKVTzefrW)6C6`!W<+fnq61mH*#^7V~oqGEjvg$;E?jO5x`e)VyPSs)m2eG9 zC$Rt3cvLwLFtypA(uz;=KFNtByGK5v>TFe#1xbdJ+)Z+!l=7*Rat_Oq97{60ouO8D zT{wcFQFi|h`!Md`V9aKXdNs+iB;S&pO>#3yXOfjkR#fQGQp)y8Ij;j|;5F`H(J1`^ zyuyu1i#J5N(R!z5zXx5vJfKBv9iHL|*8CRHmH|&12Yx(JUPpV#A1bV=DIR0sZ~OU& Z>LSP)j)-#+G1U(`g0q-MN4-8_ zyo9H{>0aQ?xQwqEx)=dd5bfc!*hJVi3)rs^AF=z+F!$-z&T6wU4(}BWF_g|)xP<%I(k<-+S*jh}!)c6G;CB=cU1|Y4`qgxIsvkw?9IUH( zwl{&dY5#?~E=uNIc!OD$?#bYT=C+Iu8-2zuzkz&Zs%bH>!W$=f%f+;L! zfo?PbZ+AI6ijP=q9G-bLVYm@Ej^H&`l~X#1>TaIErB)h+HxdBXdeuA))GAhRXpjIe e(fd#IPwE#uGu^4yb>OT30000SideBarIconColor(), float BlendPower = 1.0f, float ScaleX = 1, float ScaleY = 1); }; diff --git a/source/gui/gfx.cpp b/source/gui/gfx.cpp index 8cc0604..9650aad 100644 --- a/source/gui/gfx.cpp +++ b/source/gui/gfx.cpp @@ -173,6 +173,21 @@ void GFX::HandleBattery() { } } +/* + Draws the Wi-Fi signal icon +*/ +void GFX::DrawWifi() { + constexpr int wifiIcons[] = { + sprites_wifi_0_idx, + sprites_wifi_1_idx, + sprites_wifi_2_idx, + sprites_wifi_3_idx + }; + + u8 level = osGetWifiStrength(); + GFX::DrawIcon(wifiIcons[level], 330, 0, UIThemes->TextColor()); +} + /* Draws the sidebar icons blended with the SideBarIconColor. */ diff --git a/source/menu/downList.cpp b/source/menu/downList.cpp index 40faa37..8c75ba0 100644 --- a/source/menu/downList.cpp +++ b/source/menu/downList.cpp @@ -129,6 +129,7 @@ void StoreUtils::DrawDownList(const std::vector &entries, bool fetc GFX::DrawTime(); GFX::DrawBattery(); + GFX::DrawWifi(); Animation::QueueEntryDone(); GFX::DrawBottom(); diff --git a/source/screens/mainScreen.cpp b/source/screens/mainScreen.cpp index 20d4d5a..21d255a 100644 --- a/source/screens/mainScreen.cpp +++ b/source/screens/mainScreen.cpp @@ -130,6 +130,7 @@ void MainScreen::Draw(void) const { config->list() ? StoreUtils::DrawList() : StoreUtils::DrawGrid(); GFX::DrawTime(); GFX::DrawBattery(); + GFX::DrawWifi(); Animation::QueueEntryDone(); /* Download-ception. */