From 6840625bc79f607999d5c1e65d298487168c5e86 Mon Sep 17 00:00:00 2001 From: Michael Scire Date: Sun, 4 Sep 2016 05:26:55 -0700 Subject: [PATCH] Add GSPLCD_GetVendors --- libctru/include/3ds/services/gsplcd.h | 4 ++++ libctru/source/services/gsplcd.c | 12 ++++++++++++ 2 files changed, 16 insertions(+) diff --git a/libctru/include/3ds/services/gsplcd.h b/libctru/include/3ds/services/gsplcd.h index a5b4c7e..12545a1 100644 --- a/libctru/include/3ds/services/gsplcd.h +++ b/libctru/include/3ds/services/gsplcd.h @@ -31,3 +31,7 @@ Result GSPLCD_PowerOnBacklight(u32 screen); */ Result GSPLCD_PowerOffBacklight(u32 screen); +/** + * @brief Gets the LCD screens' vendors. Stubbed on old 3ds. + */ +Result GSPLCD_GetVendor(void); \ No newline at end of file diff --git a/libctru/source/services/gsplcd.c b/libctru/source/services/gsplcd.c index 52bea9a..4daff6d 100644 --- a/libctru/source/services/gsplcd.c +++ b/libctru/source/services/gsplcd.c @@ -52,3 +52,15 @@ Result GSPLCD_PowerOffBacklight(u32 screen) return cmdbuf[1]; } +Result GSPLCD_GetVendor(void) +{ + u32 *cmdbuf = getThreadCommandBuffer(); + + cmdbuf[0] = IPC_MakeHeader(0x14,0,0); // 0x140000 + + Result ret=0; + if (R_FAILED(ret = svcSendSyncRequest(gspLcdHandle))) return ret; + + return cmdbuf[2]; +} +