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();
|
||||
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)
|
||||
|
||||
@ -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(),
|
||||
|
||||
@ -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));
|
||||
}
|
||||
|
||||
@ -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;
|
||||
|
||||
|
||||
// デフォルトで上画面に描画するもの
|
||||
|
||||
@ -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
|
||||
);
|
||||
|
||||
}
|
||||
|
||||
@ -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();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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)
|
||||
|
||||
@ -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・1(M10W31)でチェックデジットを付加する
|
||||
static void AddCheckDigit(char* serial);
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user