Update mcuhwc.c
This commit is contained in:
parent
ee8e3fb63d
commit
38131a5cc5
@ -15,7 +15,7 @@ Result mcuHwcInit(void)
|
|||||||
void mcuHwcExit(void)
|
void mcuHwcExit(void)
|
||||||
{
|
{
|
||||||
if (AtomicDecrement(&mcuHwcRefCount)) return;
|
if (AtomicDecrement(&mcuHwcRefCount)) return;
|
||||||
svcCloseHandle(mcuHWCHandle);
|
svcCloseHandle(mcuHwcHandle);
|
||||||
}
|
}
|
||||||
|
|
||||||
Result mcuHwcReadRegister(u8 reg, void* data, u32 size)
|
Result mcuHwcReadRegister(u8 reg, void* data, u32 size)
|
||||||
@ -29,7 +29,7 @@ Result mcuHwcReadRegister(u8 reg, void* data, u32 size)
|
|||||||
cmdbuf[3] = IPC_Desc_Buffer (size, IPC_BUFFER_W);
|
cmdbuf[3] = IPC_Desc_Buffer (size, IPC_BUFFER_W);
|
||||||
cmdbuf[4] = (u32)data;
|
cmdbuf[4] = (u32)data;
|
||||||
|
|
||||||
if(R_FAILED(ret = svcSendSyncRequest(mcuHWCHandle)))return ret;
|
if(R_FAILED(ret = svcSendSyncRequest(mcuHwcHandle)))return ret;
|
||||||
|
|
||||||
return (Result)cmdbuf[1];
|
return (Result)cmdbuf[1];
|
||||||
}
|
}
|
||||||
@ -45,7 +45,7 @@ Result mcuHwcWriteRegister(u8 reg, const void *data, u32 size)
|
|||||||
cmdbuf[3] = IPC_Desc_Buffer (size, IPC_BUFFER_R);
|
cmdbuf[3] = IPC_Desc_Buffer (size, IPC_BUFFER_R);
|
||||||
cmdbuf[4] = (u32)data;
|
cmdbuf[4] = (u32)data;
|
||||||
|
|
||||||
if(R_FAILED(ret = svcSendSyncRequest(mcuHWCHandle)))return ret;
|
if(R_FAILED(ret = svcSendSyncRequest(mcuHwcHandle)))return ret;
|
||||||
|
|
||||||
return (Result)cmdbuf[1];
|
return (Result)cmdbuf[1];
|
||||||
}
|
}
|
||||||
@ -57,7 +57,7 @@ Result mcuHwcGetBatteryVoltage(u8 *voltage)
|
|||||||
|
|
||||||
cmdbuf[0] = IPC_MakeHeader(0x4,0,0); // 0x40000
|
cmdbuf[0] = IPC_MakeHeader(0x4,0,0); // 0x40000
|
||||||
|
|
||||||
if(R_FAILED(ret = svcSendSyncRequest(mcuHWCHandle)))return ret;
|
if(R_FAILED(ret = svcSendSyncRequest(mcuHwcHandle)))return ret;
|
||||||
|
|
||||||
*voltage = cmdbuf[2];
|
*voltage = cmdbuf[2];
|
||||||
|
|
||||||
@ -71,7 +71,7 @@ Result mcuHwcGetBatteryLevel(u8 *level)
|
|||||||
|
|
||||||
cmdbuf[0] = IPC_MakeHeader(0x5,0,0); // 0x50000
|
cmdbuf[0] = IPC_MakeHeader(0x5,0,0); // 0x50000
|
||||||
|
|
||||||
if(R_FAILED(ret = svcSendSyncRequest(mcuHWCHandle)))return ret;
|
if(R_FAILED(ret = svcSendSyncRequest(mcuHwcHandle)))return ret;
|
||||||
|
|
||||||
*level = cmdbuf[2];
|
*level = cmdbuf[2];
|
||||||
|
|
||||||
@ -85,7 +85,7 @@ Result mcuHwcGetSoundSliderLevel(u8 *level)
|
|||||||
|
|
||||||
cmdbuf[0] = IPC_MakeHeader(0xB,0,0); // 0xB0000
|
cmdbuf[0] = IPC_MakeHeader(0xB,0,0); // 0xB0000
|
||||||
|
|
||||||
if(R_FAILED(ret = svcSendSyncRequest(mcuHWCHandle)))return ret;
|
if(R_FAILED(ret = svcSendSyncRequest(mcuHwcHandle)))return ret;
|
||||||
|
|
||||||
*level = cmdbuf[2];
|
*level = cmdbuf[2];
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user