SystemUpdaterにて電池残量とACアダプタ接続チェックを行う。

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@2514 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
nakasima 2008-09-13 08:17:33 +00:00
parent 2be8c4ddc4
commit 17c44d2f19

View File

@ -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();
}
}
// (更新可能条件)