Overview

Events

IARM_BUS_PWRMGR_EVENT_DEEPSLEEP_TIMEOUT

IARM_BUS_PWRMgr_DeepSleepTimeout_EventData_t param;
param.timeout = deep_sleep_delay_in_seconds;
IARM_Bus_BroadcastEvent( IARM_BUS_PWRMGR_NAME,
        IARM_BUS_PWRMGR_EVENT_DEEPSLEEP_TIMEOUT,
        (void*)&param, sizeof(param));


IARM_BUS_PWRMGR_EVENT_MODECHANGED

IARM_Bus_PWRMgr_EventData_t param;
param.data.state.curState = curState;
param.data.state.newState = newState;
IARM_Bus_BroadcastEvent( IARM_BUS_PWRMGR_NAME,
        IARM_BUS_PWRMGR_EVENT_MODECHANGED,
        (void *)&param, sizeof(param));

RPC Methods

IARM_BUS_PWRMGR_API_SetPowerState

IARM_Bus_PWRMgr_SetPowerState_Param_t param;
param.newState = IARM_BUS_PWRMGR_POWERSTATE_ON
IARM_Bus_Call(IARM_BUS_PWRMGR_NAME,
        IARM_BUS_PWRMGR_API_SetPowerState,
        (void *)&param, sizeof(param));


IARM_BUS_PWRMGR_API_GetPowerState

IARM_Bus_PWRMgr_GetPowerState_Param_t param;
IARM_Bus_Call(IARM_BUS_PWRMGR_NAME,
        IARM_BUS_PWRMGR_API_GetPowerState,
        (void *)&param, sizeof(param));


IARM_BUS_PWRMGR_API_WareHouseReset

IARM_Bus_Call(IARM_BUS_PWRMGR_NAME,
        IARM_BUS_PWRMGR_API_WareHouseReset, NULL, 0);


IARM_BUS_PWRMGR_API_SetDeepSleepTimeOut

IARM_Bus_PWRMgr_SetDeepSleepTimeOut_Param_t param;
param.timeout = timeOut;
IARM_Bus_Call(IARM_BUS_PWRMGR_NAME,
        IARM_BUS_PWRMGR_API_SetDeepSleepTimeOut,
        (void *)&param, sizeof(param));