mirror of
https://github.com/patchzyy/wiicompiled
synced 2026-10-25 07:16:12 -04:00
ac99413d45
* move aurora to the aurora-wiicompiled submodule (#315) * Update settings_overlay.cpp (#257) * Simplify controller settings menu (#317) * simplify controller settings menu * platform pairing hint * build for x86-64-v2 on older linux cpus (#319) * Real Wii Remote support over Bluetooth (#323) * pass real wii remotes through emulated bluetooth * build bluetooth tests on macos ci * address review comments * cancel replaced bluetooth reads * Run GX on its own thread (#325) * NTSC-U and NTSC-J support (#326) * add ntsc-u and ntsc-j support Co-authored-by: DarthMDev <mgracer48@yahoo.com> Co-authored-by: rooklz <rookieb@muzo-works.com> * hash inc files and require project for shards * port remaining stale rr us hooks * drop map report generation * drop one-off region porters --------- Co-authored-by: DarthMDev <mgracer48@yahoo.com> Co-authored-by: rooklz <rookieb@muzo-works.com> * Keyboard input for friend code entry (#327) * keyboard input for friend code entry * add new guest imports to synthetic test * replace per-address region table with range map (#328) * paste friend codes from clipboard (#329) * Verify dependency archive hashes (#330) * verify dependency archive hashes * verify cached cppwinrt tool * check dependency path types * Check CPU support before building (#331) * check cpu support before building * build for x86-64-v2 on windows and intel macs * bump aurora for fog fsel fix * add vsync option (#333) * Add exe icons (#334) * add exe icons * rebuild icon resource on ico change * drop icon rebuild tracking * Fix bugs found in forks (#336) * port fixes found in forks * fill whole disk id * dump kamek overlay on crash (#335) * bump aurora and version to 0.9.0 --------- Co-authored-by: DarthMDev <mgracer48@yahoo.com> Co-authored-by: rooklz <rookieb@muzo-works.com>
44 lines
1.4 KiB
C++
44 lines
1.4 KiB
C++
#pragma once
|
|
|
|
// Host Bluetooth services the Wii Remote manager needs from the OS: finding and
|
|
// pairing remotes in pairing mode, naming a HID device, and dropping a remote's
|
|
// connection (which powers it off, as a console does).
|
|
|
|
#include <atomic>
|
|
#include <string>
|
|
|
|
struct SDL_hid_device_info;
|
|
|
|
namespace Wiimote::Platform {
|
|
|
|
struct Capabilities {
|
|
bool pairing = false;
|
|
bool powerOff = false;
|
|
};
|
|
|
|
Capabilities Query();
|
|
|
|
// One search for remotes in pairing mode (red SYNC or 1+2); pairs and connects
|
|
// each one found. Blocks for a few seconds. Returns the number connected.
|
|
int DiscoverAndPair(const std::atomic<bool>& cancel, std::string& status);
|
|
|
|
// Disconnects the remote; it switches itself off. False when not possible.
|
|
bool PowerOff(const std::string& address);
|
|
|
|
// Bluetooth address of a HID device as 12 lowercase hex digits, or empty.
|
|
std::string AddressFor(const SDL_hid_device_info& info);
|
|
|
|
// Bluetooth name ("Nintendo RVL-CNT-01-TR", ...) or the HID product string.
|
|
std::string NameFor(const std::string& address, const SDL_hid_device_info& info);
|
|
|
|
// False only when the OS knows the remote is not connected right now.
|
|
bool MaybeConnected(const std::string& address);
|
|
|
|
// False when the OS driver would fight over the device (Linux hid-wiimote).
|
|
bool Usable(const SDL_hid_device_info& info);
|
|
|
|
// Setup problems worth showing in the overlay, else empty.
|
|
std::string Notice();
|
|
|
|
} // namespace Wiimote::Platform
|