mirror of
https://github.com/rvtr/ctr_Repair.git
synced 2025-10-31 13:51:08 -04:00
リビジョン 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:
parent
1adfa2cc13
commit
bfcd9f164d
@ -139,6 +139,9 @@ extern "C" void nnMain(void)
|
|||||||
s_HwUtility.InitializeForBackup();
|
s_HwUtility.InitializeForBackup();
|
||||||
common::HardwareStateManager manager(s_HwUtility);
|
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("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",
|
COMMON_LOGGER("System Ver. %d.%d.%d-%d\n",
|
||||||
@ -246,7 +249,8 @@ extern "C" void nnMain(void)
|
|||||||
operationMessage,
|
operationMessage,
|
||||||
s_HwUtility.GetRegion(),
|
s_HwUtility.GetRegion(),
|
||||||
s_HwUtility.GetSerialNumber(),
|
s_HwUtility.GetSerialNumber(),
|
||||||
s_HwUtility.HasReadFriendCode()
|
s_HwUtility.HasReadFriendCode(),
|
||||||
|
s_HwUtility.IsWifiOn()
|
||||||
);
|
);
|
||||||
|
|
||||||
if (GetBackupMode() == BACKUP_MODE_DELETE_IF_FAILED)
|
if (GetBackupMode() == BACKUP_MODE_DELETE_IF_FAILED)
|
||||||
|
|||||||
@ -160,6 +160,9 @@ extern "C" void nnMain(void)
|
|||||||
s_HwUtility.InitializeForRestore();
|
s_HwUtility.InitializeForRestore();
|
||||||
common::HardwareStateManager manager(s_HwUtility);
|
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("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(),
|
COMMON_LOGGER("System Ver. %d.%d.%d-%d\n", s_HwUtility.GetCupMajorVersion(),
|
||||||
|
|||||||
@ -1489,6 +1489,7 @@ void ControlState(common::HardwareStateManager& manager, ::std::vector<std::stri
|
|||||||
if (init)
|
if (init)
|
||||||
{
|
{
|
||||||
PlaySound(SOUND_OK);
|
PlaySound(SOUND_OK);
|
||||||
|
manager.SetWifiOff();
|
||||||
init = false;
|
init = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1502,6 +1503,7 @@ void ControlState(common::HardwareStateManager& manager, ::std::vector<std::stri
|
|||||||
{
|
{
|
||||||
// 状態初期化
|
// 状態初期化
|
||||||
DeleteAllCheckFiles();
|
DeleteAllCheckFiles();
|
||||||
|
manager.SetWifiOff();
|
||||||
init = false;
|
init = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1557,6 +1559,8 @@ void ControlState(common::HardwareStateManager& manager, ::std::vector<std::stri
|
|||||||
s_RestoreState = FAIL;
|
s_RestoreState = FAIL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
manager.SetWifiOff();
|
||||||
|
|
||||||
// シャットダウンする
|
// シャットダウンする
|
||||||
nn::ptm::CTR::ShutdownAsync(0, nn::fnd::TimeSpan::FromSeconds(0));
|
nn::ptm::CTR::ShutdownAsync(0, nn::fnd::TimeSpan::FromSeconds(0));
|
||||||
}
|
}
|
||||||
|
|||||||
@ -40,6 +40,7 @@ std::string s_AdapterState;
|
|||||||
u8 s_Progress;
|
u8 s_Progress;
|
||||||
::std::vector<std::string>* s_OperationMessage;
|
::std::vector<std::string>* s_OperationMessage;
|
||||||
bool s_ReadFriendCode;
|
bool s_ReadFriendCode;
|
||||||
|
bool s_IsWifiOn;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -66,7 +67,21 @@ void SetTextWriterCore()
|
|||||||
{
|
{
|
||||||
GetTextWriter()->Print("\n");
|
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()->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("System Region %s\n", nn::cfg::CTR::GetRegionCodeA3(s_Region));
|
||||||
GetTextWriter()->Printf("Serial No. %s\n", s_SerialNo);
|
GetTextWriter()->Printf("Serial No. %s\n", s_SerialNo);
|
||||||
GetTextWriter()->Printf("Device ID %llu\n", s_DeviceId);
|
GetTextWriter()->Printf("Device ID %llu\n", s_DeviceId);
|
||||||
@ -114,7 +129,8 @@ void DrawSystemState
|
|||||||
::std::vector<std::string>& operationMessage,
|
::std::vector<std::string>& operationMessage,
|
||||||
nn::cfg::CTR::CfgRegionCode region,
|
nn::cfg::CTR::CfgRegionCode region,
|
||||||
u8* serialNo,
|
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_SerialNo[nn::cfg::CTR::CFG_SECURE_INFO_SERIAL_NO_LEN] = '\0';
|
||||||
s_OperationMessage = &operationMessage;
|
s_OperationMessage = &operationMessage;
|
||||||
s_ReadFriendCode = readFriendCode;
|
s_ReadFriendCode = readFriendCode;
|
||||||
|
s_IsWifiOn = isWifiOn;
|
||||||
|
|
||||||
|
|
||||||
// デフォルトで上画面に描画するもの
|
// デフォルトで上画面に描画するもの
|
||||||
|
|||||||
@ -73,7 +73,8 @@ void DrawSystemState
|
|||||||
::std::vector<std::string>& operationMessage,
|
::std::vector<std::string>& operationMessage,
|
||||||
nn::cfg::CTR::CfgRegionCode region,
|
nn::cfg::CTR::CfgRegionCode region,
|
||||||
u8* s_SerialNo,
|
u8* s_SerialNo,
|
||||||
bool readFriendCode
|
bool readFriendCode,
|
||||||
|
bool isWifiOn
|
||||||
);
|
);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -73,4 +73,14 @@ void HardwareStateManager::GetVersionData(common::VerDef* version)
|
|||||||
return m_pUtil->GetVersionData(version);
|
return m_pUtil->GetVersionData(version);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void HardwareStateManager::SetWifiOn()
|
||||||
|
{
|
||||||
|
m_pUtil->SetWifiOn();
|
||||||
|
}
|
||||||
|
|
||||||
|
void HardwareStateManager::SetWifiOff()
|
||||||
|
{
|
||||||
|
m_pUtil->SetWifiOff();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -38,6 +38,8 @@ public:
|
|||||||
nn::Handle GetMcuHandle();
|
nn::Handle GetMcuHandle();
|
||||||
void GetSerialNumber(u8** serial, size_t* size);
|
void GetSerialNumber(u8** serial, size_t* size);
|
||||||
void GetVersionData(common::VerDef* version);
|
void GetVersionData(common::VerDef* version);
|
||||||
|
void SetWifiOn();
|
||||||
|
void SetWifiOff();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
NN_PADDING4;
|
NN_PADDING4;
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
/*---------------------------------------------------------------------------*
|
/*---------------------------------------------------------------------------*
|
||||||
Project: Horizon
|
Project: Horizon
|
||||||
File: Util.cpp
|
File: Util.cpp
|
||||||
|
|
||||||
@ -28,6 +28,9 @@
|
|||||||
#include <nn/ps.h>
|
#include <nn/ps.h>
|
||||||
#include <nn/drivers/mcu/CTR/driverMcuRegisterMap.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 "Util.h"
|
||||||
#include "FileName.h"
|
#include "FileName.h"
|
||||||
#include "CommonLogger.h"
|
#include "CommonLogger.h"
|
||||||
@ -130,6 +133,9 @@ void Util::Initialize()
|
|||||||
// バージョンの取得
|
// バージョンの取得
|
||||||
common::GetSystemVersion(&m_VerData, m_Region);
|
common::GetSystemVersion(&m_VerData, m_Region);
|
||||||
|
|
||||||
|
// nwmの初期化
|
||||||
|
nn::nwm::InitializeExtControl();
|
||||||
|
|
||||||
// MACアドレスの取得
|
// MACアドレスの取得
|
||||||
nn::nwm::Mac mac;
|
nn::nwm::Mac mac;
|
||||||
|
|
||||||
@ -151,9 +157,28 @@ void Util::FinalizeForRestore()
|
|||||||
|
|
||||||
void Util::Finalize()
|
void Util::Finalize()
|
||||||
{
|
{
|
||||||
|
nn::nwm::FinalizeExtControl();
|
||||||
nn::mcu::CTR::FinalizeHwCheck(&m_McuSession);
|
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終端された場所にチェックデジットを付加して新たにNULL終端する
|
// NULL終端された場所にチェックデジットを付加して新たにNULL終端する
|
||||||
void Util::AddCheckDigit(char* serial)
|
void Util::AddCheckDigit(char* serial)
|
||||||
|
|||||||
@ -30,6 +30,7 @@ namespace common
|
|||||||
class Util
|
class Util
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
|
||||||
Util();
|
Util();
|
||||||
virtual ~Util();
|
virtual ~Util();
|
||||||
|
|
||||||
@ -39,6 +40,15 @@ public:
|
|||||||
void FinalizeForBackup();
|
void FinalizeForBackup();
|
||||||
void FinalizeForRestore();
|
void FinalizeForRestore();
|
||||||
|
|
||||||
|
// 無線状態をONにする
|
||||||
|
void SetWifiOn();
|
||||||
|
|
||||||
|
// 無線状態をOFFにする
|
||||||
|
void SetWifiOff();
|
||||||
|
|
||||||
|
// 無線状態を取得する
|
||||||
|
bool IsWifiOn();
|
||||||
|
|
||||||
// シリアルナンバーにモジュラス10 ウェイト3・1(M10W31)でチェックデジットを付加する
|
// シリアルナンバーにモジュラス10 ウェイト3・1(M10W31)でチェックデジットを付加する
|
||||||
static void AddCheckDigit(char* serial);
|
static void AddCheckDigit(char* serial);
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user