diff --git a/trunk/ConsoleDataMigration/sources/ConsoleRestore/Controller.cpp b/trunk/ConsoleDataMigration/sources/ConsoleRestore/Controller.cpp index 1679df9..2a6ad50 100644 --- a/trunk/ConsoleDataMigration/sources/ConsoleRestore/Controller.cpp +++ b/trunk/ConsoleDataMigration/sources/ConsoleRestore/Controller.cpp @@ -50,6 +50,8 @@ bool s_NupOnlyMode = false; bool s_GetIvsOnlyMode = false; // SDカード確認専用モード bool s_CheckSdOnlyMode = false; +// NUPスキップモードかどうか +bool s_SkipNupMode = false; // APSettingの書式が無い警告サウンドを鳴らしたかどうか bool s_ExistAPSettingAnnotation = false; @@ -94,6 +96,11 @@ bool NeedsAcAdater(common::HardwareStateManager& manager) return manager.IsBatteryLower() && !manager.IsAdapterConnected(); } +bool HasValidRtcData() +{ + return !s_CheckSdOnlyMode && !s_NupOnlyMode && !s_GetIvsOnlyMode; +} + typedef enum RestoreState { STARTUP, // 初期値 @@ -216,16 +223,12 @@ void CheckSdWritable(common::HardwareStateManager& manager, ::std::vector& message, bool& goNextStep) { + NN_UNUSED_VAR(manager); + NN_UNUSED_VAR(goNextStep); + if (CheckAndReadAPSetting(message)) { - if(s_CheckSdOnlyMode) - { - s_RestoreState = CHECK_IVS; - } - else - { - CheckNupExecuted(manager, message, goNextStep); - } + s_RestoreState = IMPORT_RTC; } else { @@ -680,7 +683,7 @@ bool CheckAndReadAPSetting(::std::vector& operationMessage) if (!s_ReadSettingDone) { s_ReadSettingDone = true; - s_ReadSettingIsSuccess = ReadSetting(&s_NupOnlyMode, &s_GetIvsOnlyMode, &s_CheckSdOnlyMode); + s_ReadSettingIsSuccess = ReadSetting(&s_NupOnlyMode, &s_GetIvsOnlyMode, &s_CheckSdOnlyMode, &s_SkipNupMode); } if (s_NupOnlyMode && s_GetIvsOnlyMode @@ -690,6 +693,11 @@ bool CheckAndReadAPSetting(::std::vector& operationMessage) operationMessage.push_back("Only one special mode setting is valid!!"); s_ReadSettingIsSuccess = false; } + else if(s_NupOnlyMode && s_SkipNupMode) + { + operationMessage.push_back("Both NUP_ONLY and SKIP_NUP are described!!"); + s_ReadSettingIsSuccess = false; + } else { if (s_NupOnlyMode) @@ -804,14 +812,7 @@ void ControlState(common::HardwareStateManager& manager, ::std::vector