mirror of
https://github.com/rvtr/TwlIPL.git
synced 2025-10-31 06:01:12 -04:00
SystemUpdaterにて電池残量とACアダプタ接続チェックを行う。
git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@2514 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
parent
2be8c4ddc4
commit
17c44d2f19
@ -191,6 +191,8 @@ TwlMain()
|
||||
u32 console = OS_GetRunningConsoleType();
|
||||
enum { IS_TWL_DEBUGGER=0, IS_TWL_CAPTURE, TWL, UNKNOWN };
|
||||
int running = UNKNOWN;
|
||||
BOOL isAdapter;
|
||||
u16 batLevel;
|
||||
|
||||
// SystemUpdaterはデバッグ不可で作成されるためOS_CONSOLE_TWLが取得される
|
||||
// 赤箱にカードを挿してSystemUpdaterを実行した場合も同様(但しOS_CONSOLE_TWLTYPE_RETAILにはならない)
|
||||
@ -267,7 +269,7 @@ TwlMain()
|
||||
}
|
||||
#endif // SYSM_BUILD_FOR_DEBUGGER
|
||||
|
||||
// UNKNOWNはは動作させない
|
||||
// UNKNOWNは動作させない
|
||||
if (running == UNKNOWN)
|
||||
{
|
||||
kamiFontPrintfMain( 2, 9, 3, " Sorry, ");
|
||||
@ -275,6 +277,23 @@ TwlMain()
|
||||
kamiFontPrintfMain( 2, 11, 3, " execute on UNKNOWN CONSOLE.");
|
||||
DrawInvalidConsole();
|
||||
}
|
||||
|
||||
// 電池残量が少なければ動作させない
|
||||
while (PM_GetBatteryLevel( &batLevel ) != PM_RESULT_SUCCESS)
|
||||
{
|
||||
OS_Sleep(1);
|
||||
}
|
||||
while (PM_GetACAdapter( &isAdapter ) != PM_RESULT_SUCCESS)
|
||||
{
|
||||
OS_Sleep(1);
|
||||
}
|
||||
if ((batLevel < 3) && ! isAdapter)
|
||||
{
|
||||
kamiFontPrintfMain( 2, 9, 3, " Sorry, ");
|
||||
kamiFontPrintfMain( 2, 10, 3, " This SystemUpdater can not ");
|
||||
kamiFontPrintfMain( 2, 11, 3, " execute if battery is low. ");
|
||||
DrawInvalidConsole();
|
||||
}
|
||||
}
|
||||
|
||||
// (更新可能条件)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user