mirror of
https://github.com/rvtr/TwlIPL.git
synced 2025-10-31 06:01:12 -04:00
Nightlyの自動テストで Nand を初期化するツールが必要との環境制作からの要望に応えて NandInitializerForAutoTest を作れるように対応しました。
git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@1139 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
parent
bfec50a789
commit
2915dcea86
@ -16,7 +16,7 @@
|
|||||||
# $Author$
|
# $Author$
|
||||||
#----------------------------------------------------------------------------
|
#----------------------------------------------------------------------------
|
||||||
|
|
||||||
SUBDIRS = $(ROOT)/build/demos/gx/UnitTours/DEMOLib
|
SUBDIRS =
|
||||||
|
|
||||||
#----------------------------------------------------------------------------
|
#----------------------------------------------------------------------------
|
||||||
|
|
||||||
@ -32,6 +32,14 @@ MACRO_FLAGS += -DNAND_INITIALIZER_LIMITED_MODE
|
|||||||
# ワイヤレスの強制Disableフラグを設定可能にする場合定義します。(要:Make Clean)
|
# ワイヤレスの強制Disableフラグを設定可能にする場合定義します。(要:Make Clean)
|
||||||
#MACRO_FLAGS += -DUSE_WIRELESS_FORCE_DISABLE_SETTING
|
#MACRO_FLAGS += -DUSE_WIRELESS_FORCE_DISABLE_SETTING
|
||||||
#============================================================================
|
#============================================================================
|
||||||
|
#============================================================================
|
||||||
|
# NightlyBuild 用に自動実行させる場合定義します。(要:Make Clean)
|
||||||
|
#USE_FOR_NIGHTLY_AUTO_TEST = TRUE
|
||||||
|
|
||||||
|
ifdef USE_FOR_NIGHTLY_AUTO_TEST
|
||||||
|
MACRO_FLAGS += -DUSE_FOR_NIGHTLY_AUTO_TEST
|
||||||
|
endif
|
||||||
|
#============================================================================
|
||||||
|
|
||||||
TARGET_FIRM = SYSTEMMENU
|
TARGET_FIRM = SYSTEMMENU
|
||||||
TARGET_PLATFORM = TWL
|
TARGET_PLATFORM = TWL
|
||||||
@ -42,7 +50,12 @@ TWL_ARCHGEN = LIMITED
|
|||||||
TITLEID_LO = 0NIA
|
TITLEID_LO = 0NIA
|
||||||
#TARGET_TAD =
|
#TARGET_TAD =
|
||||||
|
|
||||||
|
ifdef USE_FOR_NIGHTLY_AUTO_TEST
|
||||||
|
TARGET_BIN = NandInitializerForAutoTest.srl
|
||||||
|
else
|
||||||
TARGET_BIN = NandInitializer.srl
|
TARGET_BIN = NandInitializer.srl
|
||||||
|
endif
|
||||||
|
|
||||||
LCFILE_SPEC = ../../NandInitializerRed/ARM9.TWL/ARM9-TS.lsf
|
LCFILE_SPEC = ../../NandInitializerRed/ARM9.TWL/ARM9-TS.lsf
|
||||||
ROM_SPEC = ../../NandInitializerRed/ARM9.TWL/main.rsf
|
ROM_SPEC = ../../NandInitializerRed/ARM9.TWL/main.rsf
|
||||||
|
|
||||||
@ -95,7 +108,6 @@ LLIBRARIES += libes$(TWL_LIBSUFFIX).a \
|
|||||||
libnamut$(TWL_LIBSUFFIX).a
|
libnamut$(TWL_LIBSUFFIX).a
|
||||||
|
|
||||||
include $(TWL_IPL_RED_ROOT)/build/buildtools/commondefs
|
include $(TWL_IPL_RED_ROOT)/build/buildtools/commondefs
|
||||||
include $(TWLSDK_ROOT)/build/buildtools/commondefs.gx.demolib
|
|
||||||
|
|
||||||
MAKEROM = $(TWL_TOOLSDIR)/bin/makerom.TWL.secure.exe
|
MAKEROM = $(TWL_TOOLSDIR)/bin/makerom.TWL.secure.exe
|
||||||
|
|
||||||
|
|||||||
@ -73,6 +73,7 @@ static u8 sFormatResult;
|
|||||||
*---------------------------------------------------------------------------*/
|
*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
static void FormatCallback(KAMIResult result, void* arg);
|
static void FormatCallback(KAMIResult result, void* arg);
|
||||||
|
void* ForeverLoopProcess(void);
|
||||||
|
|
||||||
/*---------------------------------------------------------------------------*
|
/*---------------------------------------------------------------------------*
|
||||||
プロセス関数定義
|
プロセス関数定義
|
||||||
@ -155,6 +156,11 @@ void* FormatProcess1(void)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef USE_FOR_NIGHTLY_AUTO_TEST
|
||||||
|
sMenuSelectNo = MENU_CLEAN_UP;
|
||||||
|
return FormatProcess2;
|
||||||
|
#endif //USE_FOR_NIGHTLY_AUTO_TEST
|
||||||
|
|
||||||
// 選択メニューの変更
|
// 選択メニューの変更
|
||||||
if ( kamiPadIsRepeatTrigger(PAD_KEY_UP) )
|
if ( kamiPadIsRepeatTrigger(PAD_KEY_UP) )
|
||||||
{
|
{
|
||||||
@ -201,6 +207,8 @@ void* FormatProcess2(void)
|
|||||||
switch( sMenuSelectNo )
|
switch( sMenuSelectNo )
|
||||||
{
|
{
|
||||||
case MENU_CLEAN_UP: // 簡易フォーマット
|
case MENU_CLEAN_UP: // 簡易フォーマット
|
||||||
|
{
|
||||||
|
BOOL result = TRUE;
|
||||||
#ifdef DUMP_NAND_TREE
|
#ifdef DUMP_NAND_TREE
|
||||||
OS_Printf("---------------------------------------\n");
|
OS_Printf("---------------------------------------\n");
|
||||||
OS_Printf(" Before \n");
|
OS_Printf(" Before \n");
|
||||||
@ -214,7 +222,6 @@ void* FormatProcess2(void)
|
|||||||
// 現在の設定を保存しておきフォーマット後に保存設定で初期化する
|
// 現在の設定を保存しておきフォーマット後に保存設定で初期化する
|
||||||
u8 region = LCFG_THW_GetRegion();
|
u8 region = LCFG_THW_GetRegion();
|
||||||
BOOL isForceDisableWireless = LCFG_THW_IsForceDisableWireless();
|
BOOL isForceDisableWireless = LCFG_THW_IsForceDisableWireless();
|
||||||
BOOL result = TRUE;
|
|
||||||
|
|
||||||
result &= NAMUT_Format();
|
result &= NAMUT_Format();
|
||||||
result &= WriteHWInfoFile(region, isForceDisableWireless);
|
result &= WriteHWInfoFile(region, isForceDisableWireless);
|
||||||
@ -239,8 +246,16 @@ void* FormatProcess2(void)
|
|||||||
// InstalledSoftBoxCount, FreeSoftBoxCount の値を現在のNANDの状態に合わせて更新します。
|
// InstalledSoftBoxCount, FreeSoftBoxCount の値を現在のNANDの状態に合わせて更新します。
|
||||||
UpdateNandBoxCount();
|
UpdateNandBoxCount();
|
||||||
|
|
||||||
return FormatProcess1;
|
#ifdef USE_FOR_NIGHTLY_AUTO_TEST
|
||||||
|
if (result)
|
||||||
|
{
|
||||||
|
OS_Printf("NAND_CLEANUP_SUCCESS");
|
||||||
|
}
|
||||||
|
return ForeverLoopProcess;
|
||||||
|
#endif //USE_FOR_NIGHTLY_AUTO_TEST
|
||||||
|
|
||||||
|
return FormatProcess1;
|
||||||
|
}
|
||||||
case MENU_CHECK_DISK: // チェックディスク
|
case MENU_CHECK_DISK: // チェックディスク
|
||||||
{
|
{
|
||||||
FATFSDiskInfo info;
|
FATFSDiskInfo info;
|
||||||
@ -360,3 +375,18 @@ void* FormatProcess3(void)
|
|||||||
|
|
||||||
return FormatProcess3;
|
return FormatProcess3;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*---------------------------------------------------------------------------*
|
||||||
|
Name: Format プロセス4
|
||||||
|
|
||||||
|
Description: 無限ループプロセス
|
||||||
|
|
||||||
|
Arguments: None.
|
||||||
|
|
||||||
|
Returns: next sequence
|
||||||
|
*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
void* ForeverLoopProcess(void)
|
||||||
|
{
|
||||||
|
return ForeverLoopProcess;
|
||||||
|
}
|
||||||
@ -76,9 +76,9 @@ static const MenuAndColor sMenuArray[] =
|
|||||||
#endif // USE_WIRELESS_FORCE_DISABLE_SETTING
|
#endif // USE_WIRELESS_FORCE_DISABLE_SETTING
|
||||||
#ifndef NAND_INITIALIZER_LIMITED_MODE
|
#ifndef NAND_INITIALIZER_LIMITED_MODE
|
||||||
{" WRITE ETICKET SIGN ", BG_COLOR_GRAY },
|
{" WRITE ETICKET SIGN ", BG_COLOR_GRAY },
|
||||||
{" INPORT TAD FROM SD ", BG_COLOR_PINK },
|
{" IMPORT TAD FROM SD ", BG_COLOR_PINK },
|
||||||
{" INPORT NANDFIRM FROM SD", BG_COLOR_GREEN },
|
{" IMPORT NANDFIRM FROM SD", BG_COLOR_GREEN },
|
||||||
{" INPORT NORFIRM FROM SD", BG_COLOR_VIOLET }
|
{" IMPORT NORFIRM FROM SD", BG_COLOR_VIOLET }
|
||||||
#endif // NAND_INITIALIZER_LIMITED_MODE
|
#endif // NAND_INITIALIZER_LIMITED_MODE
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -88,10 +88,6 @@ static const MenuAndColor sMenuArray[] =
|
|||||||
|
|
||||||
static s8 sMenuSelectNo;
|
static s8 sMenuSelectNo;
|
||||||
|
|
||||||
#ifdef AUTO_FORMAT_MODE
|
|
||||||
static BOOL sAutoProcessFlag = TRUE;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/*---------------------------------------------------------------------------*
|
/*---------------------------------------------------------------------------*
|
||||||
内部関数定義
|
内部関数定義
|
||||||
*---------------------------------------------------------------------------*/
|
*---------------------------------------------------------------------------*/
|
||||||
@ -178,16 +174,14 @@ void* TopmenuProcess1(void)
|
|||||||
return TopmenuProcess2;
|
return TopmenuProcess2;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef USE_FOR_NIGHTLY_AUTO_TEST
|
||||||
|
FADE_OUT_RETURN( FormatProcess0 );
|
||||||
|
#endif //USE_FOR_NIGHTLY_AUTO_TEST
|
||||||
|
|
||||||
#ifndef NAND_INITIALIZER_LIMITED_MODE
|
#ifndef NAND_INITIALIZER_LIMITED_MODE
|
||||||
|
|
||||||
#ifdef AUTO_FORMAT_MODE
|
#ifdef AUTO_FORMAT_MODE
|
||||||
// sAutoProcessFlag でオート実行
|
|
||||||
if (sAutoProcessFlag)
|
|
||||||
{
|
|
||||||
sAutoProcessFlag = FALSE;
|
|
||||||
FADE_OUT_RETURN( AutoProcess0 );
|
FADE_OUT_RETURN( AutoProcess0 );
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// L&R同時押しでオート実行!
|
// L&R同時押しでオート実行!
|
||||||
@ -195,7 +189,7 @@ void* TopmenuProcess1(void)
|
|||||||
{
|
{
|
||||||
FADE_OUT_RETURN( AutoProcess0 );
|
FADE_OUT_RETURN( AutoProcess0 );
|
||||||
}
|
}
|
||||||
#endif
|
#endif // NAND_INITIALIZER_LIMITED_MODE
|
||||||
|
|
||||||
return TopmenuProcess1;
|
return TopmenuProcess1;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user