From 1763a300eface55c6391820d1840e81084e951ef Mon Sep 17 00:00:00 2001 From: N2614 Date: Tue, 24 Jan 2012 01:40:14 +0000 Subject: [PATCH] =?UTF-8?q?SD=E6=8C=BF=E6=8A=9C=E3=82=92=E3=83=81=E3=82=A7?= =?UTF-8?q?=E3=83=83=E3=82=AF=E3=81=97=E3=81=A6=E3=83=A6=E3=83=BC=E3=82=B6?= =?UTF-8?q?SD=E5=88=A4=E5=AE=9A=E3=81=AE=E6=88=90=E5=8A=9F=E7=8E=87?= =?UTF-8?q?=E3=82=92=E4=B8=8A=E3=81=92=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_Repair@598 385bec56-5757-e545-9c3a-d8741f4650f1 --- .../sources/ConsoleRestore/Controller.cpp | 58 ++++++++++++++++--- 1 file changed, 49 insertions(+), 9 deletions(-) diff --git a/trunk/ConsoleDataMigration/sources/ConsoleRestore/Controller.cpp b/trunk/ConsoleDataMigration/sources/ConsoleRestore/Controller.cpp index 8a08223..69f775c 100644 --- a/trunk/ConsoleDataMigration/sources/ConsoleRestore/Controller.cpp +++ b/trunk/ConsoleDataMigration/sources/ConsoleRestore/Controller.cpp @@ -149,6 +149,7 @@ typedef enum RestoreState INITIALIZE_AND_SHUTDOWN, // 本体初期化後にシャットダウン中 FAIL, // 失敗 + PREINSTALL_WAIT_SYNC_TICKET, //プリインストールダウンロードモード・Aボタン待ち PREINSTALL_WAIT_USER_SD_INSERT, // プリインストールダウンロードモード・ユーザSD挿入待ち PREINSTALL_CHECK_SD, // プリインストールダウンロードモード・ユーザSDのチェック PREINSTALL_CHECK_SD_FAIL, // プリインストールダウンロードモード・ユーザSDのチェック失敗 @@ -156,8 +157,22 @@ typedef enum RestoreState PREINSTALL_WAIT_USER_SD_EJECT // プリインストールダウンロードモード・ユーザSD抜き出し待ち } RestoreState; +#define BREAK_IF_STATE_CHANGED(saved, current) \ + if(saved != current) \ + {\ + break;\ + }\ +// SD挿抜が起こらなかった時のみ次の状態に遷移する +void ChangeState(RestoreState saved, RestoreState& current, RestoreState next) +{ + if(saved == current) + { + current = next; + } +} + // Restore状態管理 RestoreState s_RestoreState = STARTUP; // Restoreモード管理 @@ -255,7 +270,7 @@ void CheckNupExecuted(common::HardwareStateManager& manager, ::std::vector