mirror of
https://github.com/XorTroll/uLaunch
synced 2024-11-27 06:10:20 +00:00
48 lines
No EOL
1.1 KiB
C++
48 lines
No EOL
1.1 KiB
C++
#include <util/util_Misc.hpp>
|
|
#include <fs/fs_Stdio.hpp>
|
|
|
|
namespace util
|
|
{
|
|
ResultWith<JSON> LoadJSONFromFile(std::string path)
|
|
{
|
|
JSON ret = JSON::object();
|
|
if(fs::ExistsFile(path))
|
|
{
|
|
try
|
|
{
|
|
std::ifstream ifs(path);
|
|
ret = JSON::parse(ifs);
|
|
return SuccessResultWith(ret);
|
|
}
|
|
catch(std::exception&)
|
|
{
|
|
}
|
|
}
|
|
return MakeResultWith(RES_VALUE(Misc, InvalidJSONFile), ret);
|
|
}
|
|
|
|
std::string GetCurrentTime() // Thanks Goldleaf
|
|
{
|
|
time_t timet = time(NULL);
|
|
struct tm *times = localtime((const time_t*)&timet);
|
|
int h = times->tm_hour;
|
|
int min = times->tm_min;
|
|
char timestr[0x10] = {0};
|
|
sprintf(timestr, "%02d:%02d", h, min);
|
|
return std::string(timestr);
|
|
}
|
|
|
|
u32 GetBatteryLevel()
|
|
{
|
|
u32 perc = 0;
|
|
psmGetBatteryChargePercentage(&perc);
|
|
return perc;
|
|
}
|
|
|
|
bool IsCharging()
|
|
{
|
|
ChargerType ch = ChargerType_None;
|
|
psmGetChargerType(&ch);
|
|
return (ch > ChargerType_None);
|
|
}
|
|
} |