Added more mcuHwc Functions
This commit is contained in:
parent
25123ba057
commit
cbeac6b7ec
@ -1,9 +1,19 @@
|
||||
/**
|
||||
* @file mcuHwc.h
|
||||
* @file mcuhwc.h
|
||||
* @brief mcuHwc service.
|
||||
*/
|
||||
#pragma once
|
||||
|
||||
typedef enum
|
||||
{
|
||||
LED_NORMAL = 1, ///< The normal mode of the led
|
||||
LED_SLEEP_MODE, ///< The led pulses slowly as it does in the sleep mode
|
||||
LED_OFF, ///< Switch off power led
|
||||
LED_RED, ///< Red state of the led
|
||||
LED_BLUE, ///< Blue state of the led
|
||||
LED_BLINK_RED, ///< Blinking red state of power led and notification led
|
||||
}powerLedState;
|
||||
|
||||
/// Initializes mcuHwc.
|
||||
Result mcuHwcInit(void);
|
||||
|
||||
@ -43,3 +53,15 @@ Result mcuHwcGetBatteryLevel(u8 *level);
|
||||
* @param level Pointer to write the slider level to.
|
||||
*/
|
||||
Result mcuHwcGetSoundSliderLevel(u8 *level);
|
||||
|
||||
/**
|
||||
* @brief Sets Wifi LED state
|
||||
* @param state State of Wifi LED. (True/False)
|
||||
*/
|
||||
Result mcuHwcSetWifiLedState(bool state);
|
||||
|
||||
/**
|
||||
* @brief Sets Power LED state
|
||||
* @param state powerLedState State of power LED.
|
||||
*/
|
||||
Result mcuHwcSetPowerLedState(powerLedState state);
|
@ -78,6 +78,32 @@ Result mcuHwcGetBatteryLevel(u8 *level)
|
||||
return (Result)cmdbuf[1];
|
||||
}
|
||||
|
||||
Result mcuHwcSetPowerLedState(powerLedState state)
|
||||
{
|
||||
Result ret = 0;
|
||||
u32 *cmdbuf = getThreadCommandBuffer();
|
||||
|
||||
cmdbuf[0] = IPC_MakeHeader(0x6,2,0); // 0x60040
|
||||
cmdbuf[1] = state;
|
||||
|
||||
if(R_FAILED(ret = svcSendSyncRequest(mcuHwcHandle)))return ret;
|
||||
|
||||
return (Result)cmdbuf[1];
|
||||
}
|
||||
|
||||
Result mcuHwcSetWifiLedState(bool state)
|
||||
{
|
||||
Result ret = 0;
|
||||
u32 *cmdbuf = getThreadCommandBuffer();
|
||||
|
||||
cmdbuf[0] = IPC_MakeHeader(0x7,0,0); // 0x70000
|
||||
cmdbuf[1] = state;
|
||||
|
||||
if(R_FAILED(ret = svcSendSyncRequest(mcuHwcHandle)))return ret;
|
||||
|
||||
return (Result)cmdbuf[1];
|
||||
}
|
||||
|
||||
Result mcuHwcGetSoundSliderLevel(u8 *level)
|
||||
{
|
||||
Result ret = 0;
|
||||
@ -91,3 +117,8 @@ Result mcuHwcGetSoundSliderLevel(u8 *level)
|
||||
|
||||
return (Result)cmdbuf[1];
|
||||
}
|
||||
|
||||
Result mcuHwcGet3dSliderLevel(u8 *level)
|
||||
{
|
||||
return mcuHwcReadRegister(8, &level, 1);
|
||||
}
|
Loading…
Reference in New Issue
Block a user