1a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/* 2a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * PowerSrvSM.h 3a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 4a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Copyright(c) 1998 - 2009 Texas Instruments. All rights reserved. 5a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * All rights reserved. 6a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 7a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Redistribution and use in source and binary forms, with or without 8a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * modification, are permitted provided that the following conditions 9a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * are met: 10a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 11a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * * Redistributions of source code must retain the above copyright 12a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * notice, this list of conditions and the following disclaimer. 13a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * * Redistributions in binary form must reproduce the above copyright 14a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * notice, this list of conditions and the following disclaimer in 15a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * the documentation and/or other materials provided with the 16a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * distribution. 17a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * * Neither the name Texas Instruments nor the names of its 18a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * contributors may be used to endorse or promote products derived 19a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * from this software without specific prior written permission. 20a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 21a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 22a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 23a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 24a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 25a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 26a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 27a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 28a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 29a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 30a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 31a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 32a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */ 33a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 34a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \file PowerSrvSM.h 35a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief This is the PowerSrv module API. 36ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidt * \author Assaf Azulay 37a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \date 6-Oct-2005 38a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */ 39a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 40a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/**************************************************************************** 41a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * * 42a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * MODULE: PowerSrv * 43a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * PURPOSE: Power Server State machine API * 44a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * * 45a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt ****************************************************************************/ 46a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 47a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#ifndef _POWER_SRV_SM_H_ 48a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define _POWER_SRV_SM_H_ 49a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 50a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#include "PowerSrv_API.h" 51a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#include "PowerSrv.h" 52a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 53a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 54a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 55a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/***************************************************************************** 56a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt ** Constants ** 57a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *****************************************************************************/ 58a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 59a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define POWER_SAVE_GUARD_TIME_MS 5000 /* The gaurd time used to protect from FW stuck */ 60a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 61a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/***************************************************************************** 62a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt ** Enumerations ** 63a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *****************************************************************************/ 64a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 65a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum PowerSrvSMEvents_e */ 66a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum 67a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{ 68a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt POWER_SRV_EVENT_REQUEST_ACTIVE , 69a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt POWER_SRV_EVENT_REQUEST_PS , 70a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt POWER_SRV_EVENT_SUCCESS, 71a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt POWER_SRV_EVENT_FAIL , 72a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt POWER_SRV_SM_EVENT_NUM 73a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt}PowerSrvSMEvents_e; 74a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 75a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum PowerSrvSMStates_e */ 76a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum 77a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{ 78a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt POWER_SRV_STATE_ACTIVE = 0, 79a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt POWER_SRV_STATE_PEND_PS , 80a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt POWER_SRV_STATE_PS , 81a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt POWER_SRV_STATE_PEND_ACTIVE , 82a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt POWER_SRV_STATE_ERROR_ACTIVE, 83a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt POWER_SRV_SM_STATE_NUM 84a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt}PowerSrvSMStates_e; 85a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 86a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 87a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 88a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/***************************************************************************** 89a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt ** Structures ** 90a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *****************************************************************************/ 91a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 92a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct PowerSrvSM_t */ 93a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct 94a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{ 95a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt TI_HANDLE hCmdBld; /**< 96a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Handle to the power controller object via the command builder. 97a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Need for configure the desired power mode policy in the system. 98a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */ 99a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 100a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt TI_HANDLE hOS; /**< Handle to the OS object. */ 101a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 102a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt TI_HANDLE hReport; /**< Handle to the Report module. */ 103a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 104a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt TI_HANDLE hFSM; /**< Handle to the State machine module. */ 105a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 106a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt TI_HANDLE hTimer; /**< Handle to the Timer module. */ 107a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 108a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt TI_HANDLE hPwrSrvSmTimer; /**< Guard timer for PS commands sent to the FW */ 109a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 110a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt PowerSrvSMStates_e currentState; /**< the current state of the state machine. */ 111a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 112a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt powerSrvRequest_t* pSmRequest; /**< pointer to the relevant request in the power server. */ 113a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 114a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt TI_UINT8 hangOverPeriod; /**< parameter for the FW */ 115a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 116a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt TI_UINT8 numNullPktRetries; /**< parameter for the FW */ 117a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 118a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt EHwRateBitFiled NullPktRateModulation; /**< parameter for the FW */ 119a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 120a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt TFailureEventCb failureEventCB; /**< Failure event callback */ 121a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 122a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt TI_HANDLE hFailureEventObj; /**< Failure event object (supplied to the above callback) */ 123a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} PowerSrvSM_t; 124a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 125a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 126a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 127a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 128a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 129a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 130a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 131a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/***************************************************************************** 132a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt ** External data definitions ** 133a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *****************************************************************************/ 134a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 135a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 136a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/***************************************************************************** 137a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt ** External functions definitions ** 138a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *****************************************************************************/ 139a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 140a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 141a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/***************************************************************************** 142a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt ** Public Function prototypes ** 143a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *****************************************************************************/ 144a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 145a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** 146ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidt * \author Assaf Azulay 147a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \date 6-Oct-2005\n 148a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Creates the object of the PowerSrv. 149a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 150a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Function Scope \e Public.\n 151a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Parameters:\n 152a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 1) TI_HANDLE - handle to the OS.\n 153a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Return Value: TI_HANDLE - handle to the PowerSrv object.\n 154a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */ 155a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_HANDLE powerSrvSM_create(TI_HANDLE hOsHandle); 156a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 157a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** 158ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidt * \author Assaf Azulay 159a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \date 6-Oct-2005\n 160a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Destroy the object of the PowerSrvSM. 161a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 162a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Function Scope \e Public.\n 163a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Parameters:\n 164a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 1) TI_HANDLE - handle to the PowerSrv object.\n 165a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Return Value: TI_STATUS - TI_OK on success else TI_NOK.\n 166a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */ 167a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS powerSrvSM_destroy(TI_HANDLE thePowerSrvSMHandle); 168a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 169a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** 170ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidt * \author Assaf Azulay 171a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \date 6-Oct-2005\n 172a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Initialize the PowerSrvSM module. 173a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 174a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Function Scope \e Public.\n 175a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Parameters:\n 176a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 1) TI_HANDLE - handle to the PowerSrvSM object.\n 177a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 2) TI_HANDLE - handle to the Report object. 178a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 3) TI_HANDLE - handle to the Command Builder object. 179a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 4) TI_HANDLE - handle to the Timer module object. 180a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Return Value: TI_STATUS - TI_OK on success else TI_NOK.\n 181a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */ 182a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS powerSrvSM_init (TI_HANDLE hPowerSrvSM, 183a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt TI_HANDLE hReport, 184a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt TI_HANDLE hCmdBld, 185a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt TI_HANDLE hTimer); 186a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 187a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS powerSrvSM_config(TI_HANDLE hPowerSrvSM, 188a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt TPowerSrvInitParams *pPowerSrvInitParams); 189a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** 190ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidt * \author Assaf Azulay 191a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \date 6-Oct-2005\n 192a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief return the component version. 193a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 194a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Function Scope \e Public.\n 195a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Parameters:\n 196a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 1) TI_HANDLE - handle to the PowerSrvSM object.\n 197a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Return Value: TI_UINT32 - component version code.\n 198a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */ 199a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 200a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS powerSrvSM_SMApi(TI_HANDLE hPowerSrvSM, 201a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt PowerSrvSMEvents_e theSMEvent); 202a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 203a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 204a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** 205ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidt * \author Assaf Azulay 206a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \date 020-Oct-2005\n 207a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief This function sets the current SM working request.\n 208a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 209a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Function Scope \e Public.\n 210a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Parameters:\n 211a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 1) TI_HANDLE - handle to the PowerSrvSM object.\n 212a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 2) powerSrvRequest_t* pSmRequest - desierd request./n 213a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Return Value: TI_STATUS - TI_OK.\n 214a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */ 215a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS powerSrvSm_setSmRequest(TI_HANDLE hPowerSrvSM,powerSrvRequest_t* pSmRequest); 216a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 217a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 218a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 219a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** 220ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidt * \author Assaf Azulay 221a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \date 09-Jun-2004\n 222a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief get the current state of the state machine. 223a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 224a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Function Scope \e Public.\n 225a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Parameters:\n 226a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 1) TI_HANDLE - handle to the PowerSrvSM object.\n 227a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Return Value: PowerCtrlSMStates_e.\n 228a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */ 229a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtPowerSrvSMStates_e powerSrvSM_getCurrentState(TI_HANDLE hPowerSrvSM); 230a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 231a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 232a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** 233ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidt * \author Assaf Azulay 234a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \date 20-July-2004\n 235a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief sets rate modulation 236a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 237a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Function Scope \e Public.\n 238a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Parameters:\n 239a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 1) TI_HANDLE - handle to the PowerSrvSM object.\n 240a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 2) rate_e rate modulation 241a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Return Value: void.\n 242a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */ 243a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtvoid powerSrvSM_setRateModulation(TI_HANDLE hPowerSrvSM, TI_UINT16 rateModulation); 244a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 245a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** 246a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief sets rate modulation 247a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 248a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Function Scope \e Public.\n 249a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Parameters:\n 250a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 1) TI_HANDLE - handle to the PowerSrvSM object.\n* 251a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Return Value: TI_UINT16 Rate.\n 252a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */ 253a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_UINT32 powerSrvSM_getRateModulation(TI_HANDLE hPowerSrvSM); 254a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 255a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** 256ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidt * \author Assaf Azulay 257a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \date 20-July-2004\n 258a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief print configuration of the PowerSrvSM object - use for debug! 259a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 260a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Function Scope \e Public.\n 261a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Parameters:\n 262a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 1) TI_HANDLE - handle to the PowerSrvSM object.\n 263a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Return Value: void.\n 264a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */ 265a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtvoid powerSrvSM_printObject(TI_HANDLE hPowerSrvSM); 266a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 267a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** 268ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidt * \author Ronen Kalish 269a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \date 21-August-2006\n 270a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Registers a failure event callback for power save error notifications (timer expiry).\n 271a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 272a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Function Scope \e Public.\n 273a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Parameters:\n 274a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * - hPowerSrvSM - handle to the PowerSrv object. 275a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * - failureEventCB - the failure event callback function. 276a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * - hFailureEventObj - handle to the object passed to the failure event callback function. 277a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt*/ 278a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtvoid powerSrvSM_RegisterFailureEventCB( TI_HANDLE hPowerSrvSM, 279a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt void* failureEventCB, TI_HANDLE hFailureEventObj ); 280a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#endif /* _POWER_SRV_SM_H_ */ 281a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt 282