Implement GSPLCD_SetBrightnessRaw as well

This commit is contained in:
Joel 2017-07-13 22:55:50 -04:00
parent 3ca1c53ef3
commit 5270ba7e06
2 changed files with 22 additions and 1 deletions

View File

@ -49,4 +49,11 @@ Result GSPLCD_GetBrightness(u32 screen, u32 *brightness);
* @param screen Screen to set the brightness value of.
* @param brightness Brightness value set.
*/
Result GSPLCD_SetBrightness(u32 screen, u32 brightness);
Result GSPLCD_SetBrightness(u32 screen, u32 brightness);
/**
* @brief Sets the LCD screens' raw brightness.
* @param screen Screen to set the brightness value of.
* @param brightness Brightness value set.
*/
Result GSPLCD_SetBrightnessRaw(u32 screen, u32 brightness);

View File

@ -92,5 +92,19 @@ Result GSPLCD_SetBrightness(u32 screen, u32 brightness)
Result ret = 0;
if (R_FAILED(ret = svcSendSyncRequest(gspLcdHandle))) return ret;
return cmdbuf[1];
}
Result GSPLCD_SetBrightnessRaw(u32 screen, u32 brightness)
{
u32 *cmdbuf = getThreadCommandBuffer();
cmdbuf[0] = IPC_MakeHeader(0x0A,2,0); // 0xA0080
cmdbuf[1] = screen;
cmdbuf[2] = brightness;
Result ret = 0;
if (R_FAILED(ret = svcSendSyncRequest(gspLcdHandle))) return ret;
return cmdbuf[1];
}