summaryrefslogtreecommitdiff
path: root/src/core/frontend/applets/cabinet.h
diff options
context:
space:
mode:
authorGravatar german772022-11-13 11:07:48 -0600
committerGravatar german772022-11-13 11:07:48 -0600
commitfb57cd26a1219a5c91d2cb4dec402528f8ba308e (patch)
treeb9120fd3ea1a5572687025aa70e6e6ff4bccdacb /src/core/frontend/applets/cabinet.h
parentinput_common: Add amiibo applet functions (diff)
downloadyuzu-fb57cd26a1219a5c91d2cb4dec402528f8ba308e.tar.gz
yuzu-fb57cd26a1219a5c91d2cb4dec402528f8ba308e.tar.xz
yuzu-fb57cd26a1219a5c91d2cb4dec402528f8ba308e.zip
service: am: Implement cabinet applet backend
Diffstat (limited to 'src/core/frontend/applets/cabinet.h')
-rw-r--r--src/core/frontend/applets/cabinet.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/core/frontend/applets/cabinet.h b/src/core/frontend/applets/cabinet.h
new file mode 100644
index 000000000..1c68bf57d
--- /dev/null
+++ b/src/core/frontend/applets/cabinet.h
@@ -0,0 +1,36 @@
1// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#pragma once
5
6#include <functional>
7#include "core/hle/service/nfp/nfp_types.h"
8
9namespace Service::NFP {
10class NfpDevice;
11} // namespace Service::NFP
12
13namespace Core::Frontend {
14
15struct CabinetParameters {
16 Service::NFP::TagInfo tag_info;
17 Service::NFP::RegisterInfo register_info;
18 Service::NFP::CabinetMode mode;
19};
20
21class CabinetApplet {
22public:
23 virtual ~CabinetApplet();
24 virtual void ShowCabinetApplet(std::function<void(bool, const std::string&)> callback,
25 const CabinetParameters& parameters,
26 std::shared_ptr<Service::NFP::NfpDevice> nfp_device) const = 0;
27};
28
29class DefaultCabinetApplet final : public CabinetApplet {
30public:
31 void ShowCabinetApplet(std::function<void(bool, const std::string&)> callback,
32 const CabinetParameters& parameters,
33 std::shared_ptr<Service::NFP::NfpDevice> nfp_device) const override;
34};
35
36} // namespace Core::Frontend