Change Details
src/gmenu2x.cpp |
241 | 241 | cpuFreqAppDefault = (cpuFreqAppDefault / cpuFreqMultiple) * cpuFreqMultiple; |
242 | 242 | } |
243 | 243 | |
244 | | void GMenu2X::init() { |
245 | | batteryHandle = 0; |
246 | | usbHandle = 0; |
247 | | acHandle = 0; |
248 | | |
249 | | batteryHandle = fopen("/sys/class/power_supply/battery/capacity", "r"); |
250 | | usbHandle = fopen("/sys/class/power_supply/usb/online", "r"); |
251 | | acHandle = fopen("/sys/class/power_supply/ac/online", "r"); |
252 | | } |
253 | | |
254 | | void GMenu2X::deinit() { |
255 | | if (batteryHandle) fclose(batteryHandle); |
256 | | if (usbHandle) fclose(usbHandle); |
257 | | if (acHandle) fclose(acHandle); |
258 | | } |
259 | | |
260 | 244 | GMenu2X::GMenu2X() |
261 | 245 | { |
262 | 246 | usbnet = samba = inet = web = false; |
... | ... | |
274 | 258 | path = ""; |
275 | 259 | getExePath(); |
276 | 260 | |
277 | | init(); |
278 | | |
279 | 261 | #ifdef UNLOCK_VT |
280 | 262 | unlockVT(); |
281 | 263 | #endif |
... | ... | |
348 | 330 | |
349 | 331 | SDL_Quit(); |
350 | 332 | unsetenv("SDL_FBCON_DONT_CLEAR"); |
351 | | |
352 | | deinit(); |
353 | 333 | } |
354 | 334 | |
355 | 335 | void GMenu2X::initBG() { |
... | ... | |
1461 | 1441 | } MMSP2ADC; |
1462 | 1442 | |
1463 | 1443 | unsigned short GMenu2X::getBatteryLevel() { |
| 1444 | FILE *batteryHandle = NULL, |
| 1445 | *usbHandle = NULL; |
| 1446 | |
| 1447 | #if defined(PLATFORM_DINGUX) || defined(PLATFORM_NANONOTE) |
| 1448 | usbHandle = fopen("/sys/class/power_supply/usb/online", "r"); |
| 1449 | #endif |
1464 | 1450 | if (usbHandle) { |
1465 | 1451 | int usbval = 0; |
1466 | 1452 | fscanf(usbHandle, "%d", &usbval); |
1467 | | rewind(usbHandle); |
| 1453 | fclose(usbHandle); |
1468 | 1454 | if (usbval == 1) |
1469 | 1455 | return 6; |
1470 | 1456 | } |
1471 | 1457 | |
| 1458 | #if defined(PLATFORM_DINGUX) || defined(PLATFORM_NANONOTE) |
| 1459 | batteryHandle = fopen("/sys/class/power_supply/battery/capacity", "r"); |
| 1460 | #endif |
1472 | 1461 | if (batteryHandle) { |
1473 | 1462 | int battval = 0; |
1474 | 1463 | fscanf(batteryHandle, "%d", &battval); |
1475 | | rewind(batteryHandle); |
| 1464 | fclose(batteryHandle); |
1476 | 1465 | |
1477 | 1466 | if (battval>90) return 5; |
1478 | 1467 | if (battval>70) return 4; |
src/gmenu2x.h |
85 | 85 | @return A number representing battery charge. 0 means fully discharged. 5 means fully charged. 6 represents a gp2x using AC power. |
86 | 86 | */ |
87 | 87 | unsigned short getBatteryLevel(); |
88 | | FILE* batteryHandle, *usbHandle, *acHandle; |
89 | 88 | void browsePath(const std::string &path, std::vector<std::string>* directories, std::vector<std::string>* files); |
90 | 89 | /*! |
91 | 90 | Starts the scanning of the nand and sd filesystems, searching for dge and gpu files and creating the links in 2 dedicated sections. |
... | ... | |
116 | 115 | void initServices(); |
117 | 116 | void initFont(); |
118 | 117 | void initMenu(); |
119 | | |
120 | 118 | void initCPULimits(); |
121 | | void init(); |
122 | | void deinit(); |
123 | 119 | |
124 | 120 | void showManual(); |
125 | 121 | |
Download the corresponding diff file