nx-hbmenu/nx_main/nx_netstatus.c

37 lines
901 B
C

#include "../common/common.h"
bool netstatusGetDetails(AssetId *id) {
Result rc=0;
NifmInternetConnectionType contype;
u32 wifiStrength=0;
NifmInternetConnectionStatus connectionStatus;
rc = nifmGetInternetConnectionStatus(&contype, &wifiStrength, &connectionStatus);
if (R_FAILED(rc)) {
*id = AssetId_airplane_icon;
return true;
}
if (contype == NifmInternetConnectionType_Ethernet) {
if (connectionStatus != NifmInternetConnectionStatus_Connected)
*id = AssetId_eth_none_icon;
else
*id = AssetId_eth_icon;
return true;
}
if (wifiStrength==0) {
*id = AssetId_wifi_none_icon;
return true;
}
if (wifiStrength==3)
*id = AssetId_wifi3_icon;
if (wifiStrength==2)
*id = AssetId_wifi2_icon;
else
*id = AssetId_wifi1_icon;
return true;
}