mirror of
https://github.com/cemu-project/Cemu.git
synced 2026-07-11 01:25:15 +02:00
42 lines
857 B
C++
42 lines
857 B
C++
#include "nsyshid.h"
|
|
#include "Backend.h"
|
|
|
|
#if NSYSHID_ENABLE_BACKEND_LIBUSB
|
|
|
|
#include "BackendLibusb.h"
|
|
|
|
#endif
|
|
|
|
#if NSYSHID_ENABLE_BACKEND_WINDOWS_HID
|
|
|
|
#include "BackendWindowsHID.h"
|
|
|
|
#endif
|
|
|
|
namespace nsyshid::backend
|
|
{
|
|
void AttachDefaultBackends()
|
|
{
|
|
#if NSYSHID_ENABLE_BACKEND_LIBUSB
|
|
// add libusb backend
|
|
{
|
|
auto backendLibusb = std::make_shared<backend::libusb::BackendLibusb>();
|
|
if (backendLibusb->IsInitialisedOk())
|
|
{
|
|
AttachBackend(backendLibusb);
|
|
}
|
|
}
|
|
#endif // NSYSHID_ENABLE_BACKEND_LIBUSB
|
|
#if NSYSHID_ENABLE_BACKEND_WINDOWS_HID
|
|
// add windows hid backend
|
|
{
|
|
auto backendWindowsHID = std::make_shared<backend::windows::BackendWindowsHID>();
|
|
if (backendWindowsHID->IsInitialisedOk())
|
|
{
|
|
AttachBackend(backendWindowsHID);
|
|
}
|
|
}
|
|
#endif // NSYSHID_ENABLE_BACKEND_WINDOWS_HID
|
|
}
|
|
} // namespace nsyshid::backend
|