From 1de86ea38aec419744149daf692556e187d4678a Mon Sep 17 00:00:00 2001 From: TuxSH <1922548+TuxSH@users.noreply.github.com> Date: Tue, 31 Jan 2023 17:11:02 +0000 Subject: [PATCH] Add mcuHwcGetSessionHandle --- libctru/include/3ds/services/mcuhwc.h | 6 ++++++ libctru/source/services/mcuhwc.c | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/libctru/include/3ds/services/mcuhwc.h b/libctru/include/3ds/services/mcuhwc.h index fc42aed..9af78d6 100644 --- a/libctru/include/3ds/services/mcuhwc.h +++ b/libctru/include/3ds/services/mcuhwc.h @@ -20,6 +20,12 @@ Result mcuHwcInit(void); /// Exits mcuHwc. void mcuHwcExit(void); +/** + * @brief Gets the current mcuHwc session handle. + * @return A pointer to the current mcuHwc session handle. + */ +Handle* mcuHwcGetSessionHandle(void); + /** * @brief Reads data from an i2c device3 register * @param reg Register number. See https://www.3dbrew.org/wiki/I2C_Registers#Device_3 for more info diff --git a/libctru/source/services/mcuhwc.c b/libctru/source/services/mcuhwc.c index 9693dd2..3b0d410 100644 --- a/libctru/source/services/mcuhwc.c +++ b/libctru/source/services/mcuhwc.c @@ -23,6 +23,11 @@ void mcuHwcExit(void) svcCloseHandle(mcuHwcHandle); } +Handle* mcuHwcGetSessionHandle(void) +{ + return &mcuHwcHandle; +} + Result MCUHWC_ReadRegister(u8 reg, void* data, u32 size) { Result ret = 0;