リビジョン 731-742 を trunk/ConsoleDataMigration からマージ:

CTR、SPRより後のモデルではXボタンで無線ON/OFFを切り替えられるように。ビルドにはnwm_ExtAPI.cppを差し替える必要がある
........
バージョンを更新
........
Xボタンによる無線トグル機能を削除
........
リンクエラーを修正
........
Backup起動時に無線OFF、Restore起動時に無線ON、Restoreの終了ステートで無線OFFするように
........
trunkからコピーしたpl_SharedDataTitleId.hを追加
ビルド時の注意を更新
........
リビジョン 716 を trunk/ConsoleDataMigration からマージ:
コメント追加。aes鍵設定の警告メッセージを削除
........

........
nwmのパッチを追加
........
ビルド環境を更新
........
リリースしないのでConsoleRestoreをビルド対象から外す
........
ビルド環境を更新
........
無線トグル機能の削除忘れ
........


git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_Repair@743 385bec56-5757-e545-9c3a-d8741f4650f1
This commit is contained in:
N2614 2013-05-27 04:22:50 +00:00
parent 1adfa2cc13
commit bfcd9f164d
9 changed files with 80 additions and 4 deletions

View File

@ -139,6 +139,9 @@ extern "C" void nnMain(void)
s_HwUtility.InitializeForBackup();
common::HardwareStateManager manager(s_HwUtility);
// 無線OFF
s_HwUtility.SetWifiOff();
// 情報出力
COMMON_LOGGER("CTR Console Backup %s-%s-%s\n", CONSOLE_REPAIR_VERSION_MAJOR, CONSOLE_REPAIR_VERSION_MINOR, CONSOLE_REPAIR_VERSION_MICRO);
COMMON_LOGGER("System Ver. %d.%d.%d-%d\n",
@ -246,7 +249,8 @@ extern "C" void nnMain(void)
operationMessage,
s_HwUtility.GetRegion(),
s_HwUtility.GetSerialNumber(),
s_HwUtility.HasReadFriendCode()
s_HwUtility.HasReadFriendCode(),
s_HwUtility.IsWifiOn()
);
if (GetBackupMode() == BACKUP_MODE_DELETE_IF_FAILED)

View File

@ -160,6 +160,9 @@ extern "C" void nnMain(void)
s_HwUtility.InitializeForRestore();
common::HardwareStateManager manager(s_HwUtility);
// 無線ON
s_HwUtility.SetWifiOn();
// 情報出力
COMMON_LOGGER("CTR Console Restore %s-%s-%s\n", CONSOLE_REPAIR_VERSION_MAJOR, CONSOLE_REPAIR_VERSION_MINOR, CONSOLE_REPAIR_VERSION_MICRO);
COMMON_LOGGER("System Ver. %d.%d.%d-%d\n", s_HwUtility.GetCupMajorVersion(),

View File

@ -1489,6 +1489,7 @@ void ControlState(common::HardwareStateManager& manager, ::std::vector<std::stri
if (init)
{
PlaySound(SOUND_OK);
manager.SetWifiOff();
init = false;
}
}
@ -1502,6 +1503,7 @@ void ControlState(common::HardwareStateManager& manager, ::std::vector<std::stri
{
// 状態初期化
DeleteAllCheckFiles();
manager.SetWifiOff();
init = false;
}
@ -1557,6 +1559,8 @@ void ControlState(common::HardwareStateManager& manager, ::std::vector<std::stri
s_RestoreState = FAIL;
}
manager.SetWifiOff();
// シャットダウンする
nn::ptm::CTR::ShutdownAsync(0, nn::fnd::TimeSpan::FromSeconds(0));
}

View File

@ -40,6 +40,7 @@ std::string s_AdapterState;
u8 s_Progress;
::std::vector<std::string>* s_OperationMessage;
bool s_ReadFriendCode;
bool s_IsWifiOn;
}
@ -66,7 +67,21 @@ void SetTextWriterCore()
{
GetTextWriter()->Print("\n");
f32 cursorX = GetTextWriter()->GetCursorX();
f32 cursorY = GetTextWriter()->GetCursorY();
GetTextWriter()->Printf("System Ver. %d.%d.%d-%d\n", s_CupMajor, s_CupMinor, s_CupMicro, s_NupMajor);
GetTextWriter()->SetCursorX(cursorX);
GetTextWriter()->SetCursorY(cursorY);
if(s_IsWifiOn)
{
GetTextWriter()->Printf(" WiFi ON\n");
}
else
{
GetTextWriter()->SetTextColor(nn::util::Color8(80, 80, 80, 255));
GetTextWriter()->Printf(" WiFi OFF\n");
GetTextWriter()->SetTextColor(nn::util::Color8(255, 255, 255, 255));
}
GetTextWriter()->Printf("System Region %s\n", nn::cfg::CTR::GetRegionCodeA3(s_Region));
GetTextWriter()->Printf("Serial No. %s\n", s_SerialNo);
GetTextWriter()->Printf("Device ID %llu\n", s_DeviceId);
@ -114,7 +129,8 @@ void DrawSystemState
::std::vector<std::string>& operationMessage,
nn::cfg::CTR::CfgRegionCode region,
u8* serialNo,
bool readFriendCode
bool readFriendCode,
bool isWifiOn
)
{
@ -134,6 +150,7 @@ void DrawSystemState
s_SerialNo[nn::cfg::CTR::CFG_SECURE_INFO_SERIAL_NO_LEN] = '\0';
s_OperationMessage = &operationMessage;
s_ReadFriendCode = readFriendCode;
s_IsWifiOn = isWifiOn;
// デフォルトで上画面に描画するもの

View File

@ -73,7 +73,8 @@ void DrawSystemState
::std::vector<std::string>& operationMessage,
nn::cfg::CTR::CfgRegionCode region,
u8* s_SerialNo,
bool readFriendCode
bool readFriendCode,
bool isWifiOn
);
}

View File

@ -73,4 +73,14 @@ void HardwareStateManager::GetVersionData(common::VerDef* version)
return m_pUtil->GetVersionData(version);
}
void HardwareStateManager::SetWifiOn()
{
m_pUtil->SetWifiOn();
}
void HardwareStateManager::SetWifiOff()
{
m_pUtil->SetWifiOff();
}
}

View File

@ -38,6 +38,8 @@ public:
nn::Handle GetMcuHandle();
void GetSerialNumber(u8** serial, size_t* size);
void GetVersionData(common::VerDef* version);
void SetWifiOn();
void SetWifiOff();
private:
NN_PADDING4;

View File

@ -1,4 +1,4 @@
/*---------------------------------------------------------------------------*
/*---------------------------------------------------------------------------*
Project: Horizon
File: Util.cpp
@ -28,6 +28,9 @@
#include <nn/ps.h>
#include <nn/drivers/mcu/CTR/driverMcuRegisterMap.h>
#include <nn/nwm/CTR/nwm_ExtAPI.h>
#include <nn/nwm/CTR/nwm_ExtHwAPI.h>
#include "Util.h"
#include "FileName.h"
#include "CommonLogger.h"
@ -130,6 +133,9 @@ void Util::Initialize()
// バージョンの取得
common::GetSystemVersion(&m_VerData, m_Region);
// nwmの初期化
nn::nwm::InitializeExtControl();
// MACアドレスの取得
nn::nwm::Mac mac;
@ -151,9 +157,28 @@ void Util::FinalizeForRestore()
void Util::Finalize()
{
nn::nwm::FinalizeExtControl();
nn::mcu::CTR::FinalizeHwCheck(&m_McuSession);
}
void Util::SetWifiOn()
{
COMMON_LOGGER_RESULT_IF_FAILED(
nn::nwm::Ext::SetWifiOn());
}
void Util::SetWifiOff()
{
COMMON_LOGGER_RESULT_IF_FAILED(
nn::nwm::Ext::SetWifiOff());
}
// 無線状態を取得する
bool Util::IsWifiOn()
{
return nn::nwm::IsWifiOn();
}
// NULL終端されたシリアルナンバーを受け取る
// NULL終端された場所にチェックデジットを付加して新たにNULL終端する
void Util::AddCheckDigit(char* serial)

View File

@ -30,6 +30,7 @@ namespace common
class Util
{
public:
Util();
virtual ~Util();
@ -39,6 +40,15 @@ public:
void FinalizeForBackup();
void FinalizeForRestore();
// 無線状態をONにする
void SetWifiOn();
// 無線状態をOFFにする
void SetWifiOff();
// 無線状態を取得する
bool IsWifiOn();
// シリアルナンバーにモジュラス10 ウェイト3・1M10W31でチェックデジットを付加する
static void AddCheckDigit(char* serial);