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