37 lines
901 B
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;
|
|
}
|