Browse Source
implement stubs for i2c + gpio
implement stubs for i2c + gpio
Signed-off-by: lizzie <lizzie@eden-emu.dev>lizzie/hblfixusperhashxha
8 changed files with 153 additions and 5 deletions
-
4src/core/CMakeLists.txt
-
33src/core/hle/service/gpio/gpio.cpp
-
15src/core/hle/service/gpio/gpio.h
-
33src/core/hle/service/i2c/i2c.cpp
-
15src/core/hle/service/i2c/i2c.h
-
46src/core/hle/service/ptm/psm.cpp
-
4src/core/hle/service/ptm/psm.h
-
8src/core/hle/service/services.cpp
@ -0,0 +1,33 @@ |
|||||
|
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
||||
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
|
||||
|
// SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project
|
||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
|
||||
|
#include "core/core.h"
|
||||
|
#include "core/hle/service/i2c/i2c.h"
|
||||
|
#include "core/hle/service/ipc_helpers.h"
|
||||
|
#include "core/hle/service/service.h"
|
||||
|
|
||||
|
namespace Service::GPIO { |
||||
|
|
||||
|
class GPIO final : public ServiceFramework<GPIO> { |
||||
|
public: |
||||
|
explicit GPIO(Core::System& system_) |
||||
|
: ServiceFramework{system_, "gpio"} |
||||
|
{ |
||||
|
static const FunctionInfo functions[] = { |
||||
|
{0, nullptr, "Cmd0"}, |
||||
|
}; |
||||
|
RegisterHandlers(functions); |
||||
|
} |
||||
|
~GPIO() override = default; |
||||
|
}; |
||||
|
|
||||
|
void LoopProcess(Core::System& system) { |
||||
|
auto server_manager = std::make_unique<ServerManager>(system); |
||||
|
server_manager->RegisterNamedService("gpio", std::make_shared<GPIO>(system)); |
||||
|
ServerManager::RunServer(std::move(server_manager)); |
||||
|
} |
||||
|
|
||||
|
} // namespace Service::GPIO
|
||||
@ -0,0 +1,15 @@ |
|||||
|
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project |
||||
|
// SPDX-License-Identifier: GPL-3.0-or-later |
||||
|
|
||||
|
// SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project |
||||
|
// SPDX-License-Identifier: GPL-2.0-or-later |
||||
|
|
||||
|
#pragma once |
||||
|
|
||||
|
namespace Core { |
||||
|
class System; |
||||
|
} |
||||
|
|
||||
|
namespace Service::GPIO { |
||||
|
void LoopProcess(Core::System& system); |
||||
|
} // namespace Service::GPIO |
||||
@ -0,0 +1,33 @@ |
|||||
|
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
||||
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
|
||||
|
// SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project
|
||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
|
||||
|
#include "core/core.h"
|
||||
|
#include "core/hle/service/i2c/i2c.h"
|
||||
|
#include "core/hle/service/ipc_helpers.h"
|
||||
|
#include "core/hle/service/service.h"
|
||||
|
|
||||
|
namespace Service::I2C { |
||||
|
|
||||
|
class I2C final : public ServiceFramework<I2C> { |
||||
|
public: |
||||
|
explicit I2C(Core::System& system_) |
||||
|
: ServiceFramework{system_, "i2c"} |
||||
|
{ |
||||
|
static const FunctionInfo functions[] = { |
||||
|
{0, nullptr, "Cmd0"}, |
||||
|
}; |
||||
|
RegisterHandlers(functions); |
||||
|
} |
||||
|
~I2C() override = default; |
||||
|
}; |
||||
|
|
||||
|
void LoopProcess(Core::System& system) { |
||||
|
auto server_manager = std::make_unique<ServerManager>(system); |
||||
|
server_manager->RegisterNamedService("i2c", std::make_shared<I2C>(system)); |
||||
|
ServerManager::RunServer(std::move(server_manager)); |
||||
|
} |
||||
|
|
||||
|
} // namespace Service::I2C
|
||||
@ -0,0 +1,15 @@ |
|||||
|
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project |
||||
|
// SPDX-License-Identifier: GPL-3.0-or-later |
||||
|
|
||||
|
// SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project |
||||
|
// SPDX-License-Identifier: GPL-2.0-or-later |
||||
|
|
||||
|
#pragma once |
||||
|
|
||||
|
namespace Core { |
||||
|
class System; |
||||
|
} |
||||
|
|
||||
|
namespace Service::I2C { |
||||
|
void LoopProcess(Core::System& system); |
||||
|
} // namespace Service::I2C |
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue