diff --git a/app/CMakeLists.txt b/app/CMakeLists.txt index 1e132c94..478ac434 100644 --- a/app/CMakeLists.txt +++ b/app/CMakeLists.txt @@ -289,6 +289,7 @@ add_library(skyline SHARED ${source_DIR}/skyline/services/btm/IBtmUser.cpp ${source_DIR}/skyline/services/btm/IBtmUserCore.cpp ${source_DIR}/skyline/services/capsrv/IAlbumAccessorService.cpp + ${source_DIR}/skyline/services/capsrv/ICaptureControllerService.cpp ${source_DIR}/skyline/services/ro/IRoInterface.cpp ${source_DIR}/skyline/applet/applet_creator.cpp ${source_DIR}/skyline/applet/controller_applet.cpp diff --git a/app/src/main/cpp/skyline/services/capsrv/ICaptureControllerService.cpp b/app/src/main/cpp/skyline/services/capsrv/ICaptureControllerService.cpp new file mode 100644 index 00000000..f3404dae --- /dev/null +++ b/app/src/main/cpp/skyline/services/capsrv/ICaptureControllerService.cpp @@ -0,0 +1,8 @@ +// SPDX-License-Identifier: MPL-2.0 +// Copyright © 2022 Skyline Team and Contributors (https://github.com/skyline-emu/) + +#include "ICaptureControllerService.h" + +namespace skyline::service::capsrv { + ICaptureControllerService::ICaptureControllerService(const DeviceState &state, ServiceManager &manager) : BaseService(state, manager) {} +} \ No newline at end of file diff --git a/app/src/main/cpp/skyline/services/capsrv/ICaptureControllerService.h b/app/src/main/cpp/skyline/services/capsrv/ICaptureControllerService.h new file mode 100644 index 00000000..09119f6a --- /dev/null +++ b/app/src/main/cpp/skyline/services/capsrv/ICaptureControllerService.h @@ -0,0 +1,16 @@ +// SPDX-License-Identifier: MPL-2.0 +// Copyright © 2022 Skyline Team and Contributors (https://github.com/skyline-emu/) + +#pragma once + +#include + +namespace skyline::service::capsrv { + /** + * @url https://switchbrew.org/wiki/Capture_services#caps:c + */ + class ICaptureControllerService : public BaseService { + public: + ICaptureControllerService(const DeviceState &state, ServiceManager &manager); + }; +} \ No newline at end of file diff --git a/app/src/main/cpp/skyline/services/serviceman.cpp b/app/src/main/cpp/skyline/services/serviceman.cpp index ab1f16b5..4f19357b 100644 --- a/app/src/main/cpp/skyline/services/serviceman.cpp +++ b/app/src/main/cpp/skyline/services/serviceman.cpp @@ -50,6 +50,7 @@ #include "bt/IBluetoothUser.h" #include "btm/IBtmUser.h" #include "capsrv/IAlbumAccessorService.h" +#include "capsrv/ICaptureControllerService.h" #include "ro/IRoInterface.h" #include "serviceman.h" @@ -128,6 +129,7 @@ namespace skyline::service { SERVICE_CASE(bt::IBluetoothUser, "bt") SERVICE_CASE(btm::IBtmUser, "btm:u") SERVICE_CASE(capsrv::IAlbumAccessorService, "caps:a") + SERVICE_CASE(capsrv::ICaptureControllerService, "caps:c") SERVICE_CASE(nim::IShopServiceAccessServerInterface, "nim:eca") SERVICE_CASE(ro::IRoInterface, "ldr:ro") default: