From b2fef6ee1fcd820f8bdeee6cc48aa2912d334f72 Mon Sep 17 00:00:00 2001 From: Jordan Woyak Date: Mon, 22 Sep 2025 08:02:01 -0500 Subject: Common/Network: Add BluetoothAddress struct and string conversion functions. --- Source/Core/Common/Network.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'Source/Core/Common/Network.cpp') diff --git a/Source/Core/Common/Network.cpp b/Source/Core/Common/Network.cpp index a5d6eae1e7..aed767a85e 100644 --- a/Source/Core/Common/Network.cpp +++ b/Source/Core/Common/Network.cpp @@ -86,6 +86,21 @@ std::optional StringToMacAddress(std::string_view mac_string) return std::make_optional(mac); } +std::string BluetoothAddressToString(BluetoothAddress bdaddr) +{ + std::ranges::reverse(bdaddr); + return MacAddressToString(std::bit_cast(bdaddr)); +} + +std::optional StringToBluetoothAddress(std::string_view str) +{ + auto result = StringToMacAddress(str); + if (!result) + return std::nullopt; + std::ranges::reverse(*result); + return std::bit_cast(*result); +} + EthernetHeader::EthernetHeader() = default; EthernetHeader::EthernetHeader(u16 ether_type) : ethertype(htons(ether_type)) -- cgit v1.2.3