// SPDX-FileCopyrightText: Copyright 2021 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later #pragma once #include "common/common_types.h" #include "hid_core/hidbus/hidbus_base.h" namespace Core::HID { class EmulatedController; } // namespace Core::HID namespace Service::HID { class Starlink final : public HidbusBase { public: explicit Starlink(Core::System& system_, KernelHelpers::ServiceContext& service_context_); ~Starlink() override; void OnInit() override; void OnRelease() override; // Updates ringcon transfer memory void OnUpdate() override; // Returns the device ID of the joycon u8 GetDeviceId() const override; // Assigns a command from data bool SetCommand(std::span data) override; // Returns a reply from a command u64 GetReply(std::span out_data) const override; }; } // namespace Service::HID