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 0000000..3fe75af Binary files /dev/null and b/assets/gfx/sprites/wifi/wifi_0.png differ diff --git a/assets/gfx/sprites/wifi/wifi_1.png b/assets/gfx/sprites/wifi/wifi_1.png new file mode 100644 index 0000000..eb77e01 Binary files /dev/null and b/assets/gfx/sprites/wifi/wifi_1.png differ diff --git a/assets/gfx/sprites/wifi/wifi_2.png b/assets/gfx/sprites/wifi/wifi_2.png new file mode 100644 index 0000000..88c23bd Binary files /dev/null and b/assets/gfx/sprites/wifi/wifi_2.png differ diff --git a/assets/gfx/sprites/wifi/wifi_3.png b/assets/gfx/sprites/wifi/wifi_3.png new file mode 100644 index 0000000..7bd5128 Binary files /dev/null and b/assets/gfx/sprites/wifi/wifi_3.png differ diff --git a/assets/gfx/sprites/wifi/wifi_off.png b/assets/gfx/sprites/wifi/wifi_off.png new file mode 100644 index 0000000..848425b Binary files /dev/null and b/assets/gfx/sprites/wifi/wifi_off.png differ diff --git a/include/gui/gfx.hpp b/include/gui/gfx.hpp index 93d3a4b..e21b27b 100644 --- a/include/gui/gfx.hpp +++ b/include/gui/gfx.hpp @@ -51,6 +51,7 @@ namespace GFX { void DrawTime(); void DrawBattery(); void HandleBattery(); + void DrawWifi(); void DrawIcon(const int Idx, int X, int Y, uint32_t Color = UIThemes->SideBarIconColor(), 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. */