Create EnumFormatter for WD Command enums
This commit is contained in:
parent
1a92699455
commit
18cf8ac767
|
@ -241,8 +241,8 @@ IPCReply NetWDCommandDevice::SetLinkState(const IOCtlVRequest& request)
|
||||||
if (!WD::IsValidMode(m_mode))
|
if (!WD::IsValidMode(m_mode))
|
||||||
return IPCReply(u32(ResultCode::UnavailableCommand));
|
return IPCReply(u32(ResultCode::UnavailableCommand));
|
||||||
|
|
||||||
INFO_LOG_FMT(IOS_NET, "WD_SetLinkState: setting target status to 1 (Idle)");
|
|
||||||
m_target_status = Status::Idle;
|
m_target_status = Status::Idle;
|
||||||
|
INFO_LOG_FMT(IOS_NET, "WD_SetLinkState: setting target status to {}", m_target_status);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
|
@ -7,6 +7,7 @@
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
#include "Common/CommonTypes.h"
|
#include "Common/CommonTypes.h"
|
||||||
|
#include "Common/EnumFormatter.h"
|
||||||
#include "Common/Flag.h"
|
#include "Common/Flag.h"
|
||||||
#include "Common/Network.h"
|
#include "Common/Network.h"
|
||||||
#include "Common/Swap.h"
|
#include "Common/Swap.h"
|
||||||
|
@ -147,6 +148,7 @@ private:
|
||||||
ScanningForAOSSAccessPoint,
|
ScanningForAOSSAccessPoint,
|
||||||
ScanningForDS,
|
ScanningForDS,
|
||||||
};
|
};
|
||||||
|
friend struct fmt::formatter<IOS::HLE::NetWDCommandDevice::Status>;
|
||||||
|
|
||||||
void ProcessRecvRequests();
|
void ProcessRecvRequests();
|
||||||
void HandleStateChange();
|
void HandleStateChange();
|
||||||
|
@ -172,3 +174,20 @@ private:
|
||||||
std::deque<u32> m_recv_notification_requests;
|
std::deque<u32> m_recv_notification_requests;
|
||||||
};
|
};
|
||||||
} // namespace IOS::HLE
|
} // namespace IOS::HLE
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct fmt::formatter<IOS::HLE::WD::Mode> : EnumFormatter<IOS::HLE::WD::Mode::Unknown6>
|
||||||
|
{
|
||||||
|
static constexpr array_type names{
|
||||||
|
"Not initialized", "DS Communications", "Unknown 2", "AOSS Access Point Scan",
|
||||||
|
"Unknown 4", "Unknown 5", "Unknown 6",
|
||||||
|
};
|
||||||
|
constexpr formatter() : EnumFormatter(names) {}
|
||||||
|
};
|
||||||
|
template <>
|
||||||
|
struct fmt::formatter<IOS::HLE::NetWDCommandDevice::Status>
|
||||||
|
: EnumFormatter<IOS::HLE::NetWDCommandDevice::Status::ScanningForDS>
|
||||||
|
{
|
||||||
|
static constexpr array_type names{"Idle", "Scanning for AOSS Access Point", "Scanning for DS"};
|
||||||
|
constexpr formatter() : EnumFormatter(names) {}
|
||||||
|
};
|
||||||
|
|
Loading…
Reference in New Issue