164064216a8433360745f69edddce19a606659163The Android Open Source Project/** \file PowerSrvSM.h
264064216a8433360745f69edddce19a606659163The Android Open Source Project *  \brief This is the PowerSrv module API.
364064216a8433360745f69edddce19a606659163The Android Open Source Project *  \author Assaf Azulay
464064216a8433360745f69edddce19a606659163The Android Open Source Project *  \date 6-Oct-2005
564064216a8433360745f69edddce19a606659163The Android Open Source Project */
664064216a8433360745f69edddce19a606659163The Android Open Source Project/****************************************************************************
764064216a8433360745f69edddce19a606659163The Android Open Source Project**+-----------------------------------------------------------------------+**
864064216a8433360745f69edddce19a606659163The Android Open Source Project**|                                                                       |**
964064216a8433360745f69edddce19a606659163The Android Open Source Project**| Copyright(c) 1998 - 2008 Texas Instruments. All rights reserved.      |**
1064064216a8433360745f69edddce19a606659163The Android Open Source Project**| All rights reserved.                                                  |**
1164064216a8433360745f69edddce19a606659163The Android Open Source Project**|                                                                       |**
1264064216a8433360745f69edddce19a606659163The Android Open Source Project**| Redistribution and use in source and binary forms, with or without    |**
1364064216a8433360745f69edddce19a606659163The Android Open Source Project**| modification, are permitted provided that the following conditions    |**
1464064216a8433360745f69edddce19a606659163The Android Open Source Project**| are met:                                                              |**
1564064216a8433360745f69edddce19a606659163The Android Open Source Project**|                                                                       |**
1664064216a8433360745f69edddce19a606659163The Android Open Source Project**|  * Redistributions of source code must retain the above copyright     |**
1764064216a8433360745f69edddce19a606659163The Android Open Source Project**|    notice, this list of conditions and the following disclaimer.      |**
1864064216a8433360745f69edddce19a606659163The Android Open Source Project**|  * Redistributions in binary form must reproduce the above copyright  |**
1964064216a8433360745f69edddce19a606659163The Android Open Source Project**|    notice, this list of conditions and the following disclaimer in    |**
2064064216a8433360745f69edddce19a606659163The Android Open Source Project**|    the documentation and/or other materials provided with the         |**
2164064216a8433360745f69edddce19a606659163The Android Open Source Project**|    distribution.                                                      |**
2264064216a8433360745f69edddce19a606659163The Android Open Source Project**|  * Neither the name Texas Instruments nor the names of its            |**
2364064216a8433360745f69edddce19a606659163The Android Open Source Project**|    contributors may be used to endorse or promote products derived    |**
2464064216a8433360745f69edddce19a606659163The Android Open Source Project**|    from this software without specific prior written permission.      |**
2564064216a8433360745f69edddce19a606659163The Android Open Source Project**|                                                                       |**
2664064216a8433360745f69edddce19a606659163The Android Open Source Project**| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS   |**
2764064216a8433360745f69edddce19a606659163The Android Open Source Project**| "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT     |**
2864064216a8433360745f69edddce19a606659163The Android Open Source Project**| LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |**
2964064216a8433360745f69edddce19a606659163The Android Open Source Project**| A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT  |**
3064064216a8433360745f69edddce19a606659163The Android Open Source Project**| OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |**
3164064216a8433360745f69edddce19a606659163The Android Open Source Project**| SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT      |**
3264064216a8433360745f69edddce19a606659163The Android Open Source Project**| LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |**
3364064216a8433360745f69edddce19a606659163The Android Open Source Project**| DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |**
3464064216a8433360745f69edddce19a606659163The Android Open Source Project**| THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT   |**
3564064216a8433360745f69edddce19a606659163The Android Open Source Project**| (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |**
3664064216a8433360745f69edddce19a606659163The Android Open Source Project**| OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  |**
3764064216a8433360745f69edddce19a606659163The Android Open Source Project**|                                                                       |**
3864064216a8433360745f69edddce19a606659163The Android Open Source Project**+-----------------------------------------------------------------------+**
3964064216a8433360745f69edddce19a606659163The Android Open Source Project****************************************************************************/
4064064216a8433360745f69edddce19a606659163The Android Open Source Project
4164064216a8433360745f69edddce19a606659163The Android Open Source Project/****************************************************************************
4264064216a8433360745f69edddce19a606659163The Android Open Source Project *                                                                                                        *
4364064216a8433360745f69edddce19a606659163The Android Open Source Project *   MODULE:  PowerSrv                                                                              *
4464064216a8433360745f69edddce19a606659163The Android Open Source Project *   PURPOSE: Power Server State machine API                                                    *
4564064216a8433360745f69edddce19a606659163The Android Open Source Project *                                                                                                              *
4664064216a8433360745f69edddce19a606659163The Android Open Source Project ****************************************************************************/
4764064216a8433360745f69edddce19a606659163The Android Open Source Project
4864064216a8433360745f69edddce19a606659163The Android Open Source Project#ifndef _POWER_SRV_SM_H_
4964064216a8433360745f69edddce19a606659163The Android Open Source Project#define _POWER_SRV_SM_H_
5064064216a8433360745f69edddce19a606659163The Android Open Source Project
5164064216a8433360745f69edddce19a606659163The Android Open Source Project#include "commonTypes.h"
5264064216a8433360745f69edddce19a606659163The Android Open Source Project#include "PowerSrv_API.h"
5364064216a8433360745f69edddce19a606659163The Android Open Source Project#include "PowerSrv.h"
5464064216a8433360745f69edddce19a606659163The Android Open Source Project
5564064216a8433360745f69edddce19a606659163The Android Open Source Project
5664064216a8433360745f69edddce19a606659163The Android Open Source Project
5764064216a8433360745f69edddce19a606659163The Android Open Source Project/*****************************************************************************
5864064216a8433360745f69edddce19a606659163The Android Open Source Project **         Constants                                                       **
5964064216a8433360745f69edddce19a606659163The Android Open Source Project *****************************************************************************/
6064064216a8433360745f69edddce19a606659163The Android Open Source Project
6164064216a8433360745f69edddce19a606659163The Android Open Source Project#define POWER_SAVE_GUARD_TIME_MS            5000       /* The gaurd time used to protect from FW stuck */
6264064216a8433360745f69edddce19a606659163The Android Open Source Project
6364064216a8433360745f69edddce19a606659163The Android Open Source Project/*****************************************************************************
6464064216a8433360745f69edddce19a606659163The Android Open Source Project **         Enumerations                                                    **
6564064216a8433360745f69edddce19a606659163The Android Open Source Project *****************************************************************************/
6664064216a8433360745f69edddce19a606659163The Android Open Source Project
6764064216a8433360745f69edddce19a606659163The Android Open Source Project/** \enum PowerSrvSMEvents_e */
6864064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef enum
6964064216a8433360745f69edddce19a606659163The Android Open Source Project{
7064064216a8433360745f69edddce19a606659163The Android Open Source Project        POWER_SRV_EVENT_REQUEST_ACTIVE ,
7164064216a8433360745f69edddce19a606659163The Android Open Source Project    POWER_SRV_EVENT_REQUEST_PS ,
7264064216a8433360745f69edddce19a606659163The Android Open Source Project    POWER_SRV_EVENT_SUCCESS,
7364064216a8433360745f69edddce19a606659163The Android Open Source Project    POWER_SRV_EVENT_FAIL ,
7464064216a8433360745f69edddce19a606659163The Android Open Source Project    POWER_SRV_SM_EVENT_NUM
7564064216a8433360745f69edddce19a606659163The Android Open Source Project}PowerSrvSMEvents_e;
7664064216a8433360745f69edddce19a606659163The Android Open Source Project
7764064216a8433360745f69edddce19a606659163The Android Open Source Project/** \enum PowerSrvSMStates_e */
7864064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef enum
7964064216a8433360745f69edddce19a606659163The Android Open Source Project{
8064064216a8433360745f69edddce19a606659163The Android Open Source Project    POWER_SRV_STATE_ACTIVE = 0,
8164064216a8433360745f69edddce19a606659163The Android Open Source Project    POWER_SRV_STATE_PEND_PS ,
8264064216a8433360745f69edddce19a606659163The Android Open Source Project    POWER_SRV_STATE_PS ,
8364064216a8433360745f69edddce19a606659163The Android Open Source Project    POWER_SRV_STATE_PEND_ACTIVE ,
8464064216a8433360745f69edddce19a606659163The Android Open Source Project    POWER_SRV_STATE_ERROR_ACTIVE,
8564064216a8433360745f69edddce19a606659163The Android Open Source Project    POWER_SRV_SM_STATE_NUM
8664064216a8433360745f69edddce19a606659163The Android Open Source Project}PowerSrvSMStates_e;
8764064216a8433360745f69edddce19a606659163The Android Open Source Project
8864064216a8433360745f69edddce19a606659163The Android Open Source Project
8964064216a8433360745f69edddce19a606659163The Android Open Source Project
9064064216a8433360745f69edddce19a606659163The Android Open Source Project/*****************************************************************************
9164064216a8433360745f69edddce19a606659163The Android Open Source Project **         Structures                                                      **
9264064216a8433360745f69edddce19a606659163The Android Open Source Project *****************************************************************************/
9364064216a8433360745f69edddce19a606659163The Android Open Source Project
9464064216a8433360745f69edddce19a606659163The Android Open Source Project/** \struct PowerSrvSM_t */
9564064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct
9664064216a8433360745f69edddce19a606659163The Android Open Source Project{
9764064216a8433360745f69edddce19a606659163The Android Open Source Project    TI_HANDLE               hWhalCtrl;                  /**<
9864064216a8433360745f69edddce19a606659163The Android Open Source Project                                                         * Handle to the power controller object via the WhalCtrl.
9964064216a8433360745f69edddce19a606659163The Android Open Source Project                                                         * Need for configure the desired power mode policy in the system.
10064064216a8433360745f69edddce19a606659163The Android Open Source Project                                                         */
10164064216a8433360745f69edddce19a606659163The Android Open Source Project
10264064216a8433360745f69edddce19a606659163The Android Open Source Project    TI_HANDLE               hOS;                        /**< Handle to the OS object. */
10364064216a8433360745f69edddce19a606659163The Android Open Source Project
10464064216a8433360745f69edddce19a606659163The Android Open Source Project    TI_HANDLE               hReport;                    /**< Handle to the Report module. */
10564064216a8433360745f69edddce19a606659163The Android Open Source Project
10664064216a8433360745f69edddce19a606659163The Android Open Source Project    TI_HANDLE               hFSM;                       /**< Handle to the State machine module. */
10764064216a8433360745f69edddce19a606659163The Android Open Source Project
10864064216a8433360745f69edddce19a606659163The Android Open Source Project    TI_HANDLE               hTimer;                     /**< Guard timer for PS commands sent to the FW */
10964064216a8433360745f69edddce19a606659163The Android Open Source Project
11064064216a8433360745f69edddce19a606659163The Android Open Source Project    PowerSrvSMStates_e      currentState;               /**< the current state of the state machine. */
11164064216a8433360745f69edddce19a606659163The Android Open Source Project
11264064216a8433360745f69edddce19a606659163The Android Open Source Project    powerSrvRequest_t*      pSmRequest;                 /**< pointer to the relevant request in the power server. */
11364064216a8433360745f69edddce19a606659163The Android Open Source Project
11464064216a8433360745f69edddce19a606659163The Android Open Source Project    UINT8                   hangOverPeriod;             /**< parameter for the FW */
11564064216a8433360745f69edddce19a606659163The Android Open Source Project
11664064216a8433360745f69edddce19a606659163The Android Open Source Project    UINT8                   numNullPktRetries;          /**< parameter for the FW */
11764064216a8433360745f69edddce19a606659163The Android Open Source Project
11864064216a8433360745f69edddce19a606659163The Android Open Source Project    UINT16                  NullPktRateModulation;      /**< parameter for the FW */
11964064216a8433360745f69edddce19a606659163The Android Open Source Project
12064064216a8433360745f69edddce19a606659163The Android Open Source Project    failureEventCB_t        failureEventCB;             /**< Failure event callback */
12164064216a8433360745f69edddce19a606659163The Android Open Source Project
12264064216a8433360745f69edddce19a606659163The Android Open Source Project    TI_HANDLE               hFailureEventObj;           /**< Failure event object (supplied to the above callback) */
12364064216a8433360745f69edddce19a606659163The Android Open Source Project} PowerSrvSM_t;
12464064216a8433360745f69edddce19a606659163The Android Open Source Project
12564064216a8433360745f69edddce19a606659163The Android Open Source Project
12664064216a8433360745f69edddce19a606659163The Android Open Source Project
12764064216a8433360745f69edddce19a606659163The Android Open Source Project
12864064216a8433360745f69edddce19a606659163The Android Open Source Project
12964064216a8433360745f69edddce19a606659163The Android Open Source Project
13064064216a8433360745f69edddce19a606659163The Android Open Source Project
13164064216a8433360745f69edddce19a606659163The Android Open Source Project/*****************************************************************************
13264064216a8433360745f69edddce19a606659163The Android Open Source Project **         External data definitions                                       **
13364064216a8433360745f69edddce19a606659163The Android Open Source Project *****************************************************************************/
13464064216a8433360745f69edddce19a606659163The Android Open Source Project
13564064216a8433360745f69edddce19a606659163The Android Open Source Project
13664064216a8433360745f69edddce19a606659163The Android Open Source Project/*****************************************************************************
13764064216a8433360745f69edddce19a606659163The Android Open Source Project **         External functions definitions                                  **
13864064216a8433360745f69edddce19a606659163The Android Open Source Project *****************************************************************************/
13964064216a8433360745f69edddce19a606659163The Android Open Source Project
14064064216a8433360745f69edddce19a606659163The Android Open Source Project
14164064216a8433360745f69edddce19a606659163The Android Open Source Project/*****************************************************************************
14264064216a8433360745f69edddce19a606659163The Android Open Source Project **         Public Function prototypes                                      **
14364064216a8433360745f69edddce19a606659163The Android Open Source Project *****************************************************************************/
14464064216a8433360745f69edddce19a606659163The Android Open Source Project
14564064216a8433360745f69edddce19a606659163The Android Open Source Project/**
14664064216a8433360745f69edddce19a606659163The Android Open Source Project * \author Assaf Azulay
14764064216a8433360745f69edddce19a606659163The Android Open Source Project * \date 6-Oct-2005\n
14864064216a8433360745f69edddce19a606659163The Android Open Source Project * \brief Creates the object of the PowerSrv.
14964064216a8433360745f69edddce19a606659163The Android Open Source Project *
15064064216a8433360745f69edddce19a606659163The Android Open Source Project * Function Scope \e Public.\n
15164064216a8433360745f69edddce19a606659163The Android Open Source Project * Parameters:\n
15264064216a8433360745f69edddce19a606659163The Android Open Source Project * 1) TI_HANDLE - handle to the OS.\n
15364064216a8433360745f69edddce19a606659163The Android Open Source Project * Return Value: TI_HANDLE - handle to the PowerSrv object.\n
15464064216a8433360745f69edddce19a606659163The Android Open Source Project */
15564064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_HANDLE powerSrvSM_create(TI_HANDLE hOsHandle);
15664064216a8433360745f69edddce19a606659163The Android Open Source Project
15764064216a8433360745f69edddce19a606659163The Android Open Source Project/**
15864064216a8433360745f69edddce19a606659163The Android Open Source Project * \author Assaf Azulay
15964064216a8433360745f69edddce19a606659163The Android Open Source Project * \date 6-Oct-2005\n
16064064216a8433360745f69edddce19a606659163The Android Open Source Project * \brief Destroy the object of the PowerSrvSM.
16164064216a8433360745f69edddce19a606659163The Android Open Source Project *
16264064216a8433360745f69edddce19a606659163The Android Open Source Project * Function Scope \e Public.\n
16364064216a8433360745f69edddce19a606659163The Android Open Source Project * Parameters:\n
16464064216a8433360745f69edddce19a606659163The Android Open Source Project * 1) TI_HANDLE - handle to the PowerSrv object.\n
16564064216a8433360745f69edddce19a606659163The Android Open Source Project * Return Value: TI_STATUS - OK on success else NOK.\n
16664064216a8433360745f69edddce19a606659163The Android Open Source Project */
16764064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS powerSrvSM_destroy(TI_HANDLE thePowerSrvSMHandle);
16864064216a8433360745f69edddce19a606659163The Android Open Source Project
16964064216a8433360745f69edddce19a606659163The Android Open Source Project/**
17064064216a8433360745f69edddce19a606659163The Android Open Source Project * \author Assaf Azulay
17164064216a8433360745f69edddce19a606659163The Android Open Source Project * \date 6-Oct-2005\n
17264064216a8433360745f69edddce19a606659163The Android Open Source Project * \brief Initialize the PowerSrvSM module.
17364064216a8433360745f69edddce19a606659163The Android Open Source Project *
17464064216a8433360745f69edddce19a606659163The Android Open Source Project * Function Scope \e Public.\n
17564064216a8433360745f69edddce19a606659163The Android Open Source Project * Parameters:\n
17664064216a8433360745f69edddce19a606659163The Android Open Source Project * 1) TI_HANDLE - handle to the PowerSrvSM object.\n
17764064216a8433360745f69edddce19a606659163The Android Open Source Project * 2) TI_HANDLE - handle to the Report object.
17864064216a8433360745f69edddce19a606659163The Android Open Source Project * 3) TI_HANDLE - handle to the whalCtrl object.
17964064216a8433360745f69edddce19a606659163The Android Open Source Project * 4) PowerSrvInitParams_t - the Power Server initialize parameters.\n
18064064216a8433360745f69edddce19a606659163The Android Open Source Project * Return Value: TI_STATUS - OK on success else NOK.\n
18164064216a8433360745f69edddce19a606659163The Android Open Source Project */
18264064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS powerSrvSM_init(TI_HANDLE hPowerSrvSM,
18364064216a8433360745f69edddce19a606659163The Android Open Source Project                                        TI_HANDLE hReport,
18464064216a8433360745f69edddce19a606659163The Android Open Source Project                                     TI_HANDLE hWhalCtrl);
18564064216a8433360745f69edddce19a606659163The Android Open Source Project
18664064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS powerSrvSM_config(TI_HANDLE hPowerSrvSM,
18764064216a8433360745f69edddce19a606659163The Android Open Source Project                          PowerSrvInitParams_t *pPowerSrvInitParams);
18864064216a8433360745f69edddce19a606659163The Android Open Source Project/**
18964064216a8433360745f69edddce19a606659163The Android Open Source Project * \author Assaf Azulay
19064064216a8433360745f69edddce19a606659163The Android Open Source Project * \date 6-Oct-2005\n
19164064216a8433360745f69edddce19a606659163The Android Open Source Project * \brief return the component version.
19264064216a8433360745f69edddce19a606659163The Android Open Source Project *
19364064216a8433360745f69edddce19a606659163The Android Open Source Project * Function Scope \e Public.\n
19464064216a8433360745f69edddce19a606659163The Android Open Source Project * Parameters:\n
19564064216a8433360745f69edddce19a606659163The Android Open Source Project * 1) TI_HANDLE - handle to the PowerSrvSM object.\n
19664064216a8433360745f69edddce19a606659163The Android Open Source Project * Return Value: UINT32 - component version code.\n
19764064216a8433360745f69edddce19a606659163The Android Open Source Project */
19864064216a8433360745f69edddce19a606659163The Android Open Source Project
19964064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS powerSrvSM_SMApi(TI_HANDLE hPowerSrvSM,
20064064216a8433360745f69edddce19a606659163The Android Open Source Project                                            PowerSrvSMEvents_e theSMEvent);
20164064216a8433360745f69edddce19a606659163The Android Open Source Project
20264064216a8433360745f69edddce19a606659163The Android Open Source Project
20364064216a8433360745f69edddce19a606659163The Android Open Source Project/**
20464064216a8433360745f69edddce19a606659163The Android Open Source Project * \author Assaf Azulay
20564064216a8433360745f69edddce19a606659163The Android Open Source Project * \date 020-Oct-2005\n
20664064216a8433360745f69edddce19a606659163The Android Open Source Project * \brief This function sets the current SM working request.\n
20764064216a8433360745f69edddce19a606659163The Android Open Source Project *
20864064216a8433360745f69edddce19a606659163The Android Open Source Project * Function Scope \e Public.\n
20964064216a8433360745f69edddce19a606659163The Android Open Source Project * Parameters:\n
21064064216a8433360745f69edddce19a606659163The Android Open Source Project * 1) TI_HANDLE - handle to the PowerSrvSM object.\n
21164064216a8433360745f69edddce19a606659163The Android Open Source Project * 2) powerSrvRequest_t* pSmRequest - desierd request./n
21264064216a8433360745f69edddce19a606659163The Android Open Source Project * Return Value: TI_STATUS -  OK.\n
21364064216a8433360745f69edddce19a606659163The Android Open Source Project */
21464064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS powerSrvSm_setSmRequest(TI_HANDLE hPowerSrvSM,powerSrvRequest_t* pSmRequest);
21564064216a8433360745f69edddce19a606659163The Android Open Source Project
21664064216a8433360745f69edddce19a606659163The Android Open Source Project
21764064216a8433360745f69edddce19a606659163The Android Open Source Project
21864064216a8433360745f69edddce19a606659163The Android Open Source Project/**
21964064216a8433360745f69edddce19a606659163The Android Open Source Project * \author Assaf Azulay
22064064216a8433360745f69edddce19a606659163The Android Open Source Project * \date 09-Jun-2004\n
22164064216a8433360745f69edddce19a606659163The Android Open Source Project * \brief get the current state of the state machine.
22264064216a8433360745f69edddce19a606659163The Android Open Source Project *
22364064216a8433360745f69edddce19a606659163The Android Open Source Project * Function Scope \e Public.\n
22464064216a8433360745f69edddce19a606659163The Android Open Source Project * Parameters:\n
22564064216a8433360745f69edddce19a606659163The Android Open Source Project * 1) TI_HANDLE - handle to the PowerSrvSM object.\n
22664064216a8433360745f69edddce19a606659163The Android Open Source Project * Return Value: PowerCtrlSMStates_e.\n
22764064216a8433360745f69edddce19a606659163The Android Open Source Project */
22864064216a8433360745f69edddce19a606659163The Android Open Source ProjectPowerSrvSMStates_e powerSrvSM_getCurrentState(TI_HANDLE hPowerSrvSM);
22964064216a8433360745f69edddce19a606659163The Android Open Source Project
23064064216a8433360745f69edddce19a606659163The Android Open Source Project
23164064216a8433360745f69edddce19a606659163The Android Open Source Project/**
23264064216a8433360745f69edddce19a606659163The Android Open Source Project * \author Assaf Azulay
23364064216a8433360745f69edddce19a606659163The Android Open Source Project * \date 20-July-2004\n
23464064216a8433360745f69edddce19a606659163The Android Open Source Project * \brief sets rate modulation
23564064216a8433360745f69edddce19a606659163The Android Open Source Project *
23664064216a8433360745f69edddce19a606659163The Android Open Source Project * Function Scope \e Public.\n
23764064216a8433360745f69edddce19a606659163The Android Open Source Project * Parameters:\n
23864064216a8433360745f69edddce19a606659163The Android Open Source Project * 1) TI_HANDLE - handle to the PowerSrvSM object.\n
23964064216a8433360745f69edddce19a606659163The Android Open Source Project * 2) rate_e rate modulation
24064064216a8433360745f69edddce19a606659163The Android Open Source Project * Return Value: void.\n
24164064216a8433360745f69edddce19a606659163The Android Open Source Project */
24264064216a8433360745f69edddce19a606659163The Android Open Source Projectvoid powerSrvSM_setRateModulation(TI_HANDLE hPowerSrvSM, UINT16 rateModulation);
24364064216a8433360745f69edddce19a606659163The Android Open Source Project
24464064216a8433360745f69edddce19a606659163The Android Open Source Project/**
24564064216a8433360745f69edddce19a606659163The Android Open Source Project * \brief sets rate modulation
24664064216a8433360745f69edddce19a606659163The Android Open Source Project *
24764064216a8433360745f69edddce19a606659163The Android Open Source Project * Function Scope \e Public.\n
24864064216a8433360745f69edddce19a606659163The Android Open Source Project * Parameters:\n
24964064216a8433360745f69edddce19a606659163The Android Open Source Project * 1) TI_HANDLE - handle to the PowerSrvSM object.\n*
25064064216a8433360745f69edddce19a606659163The Android Open Source Project * Return Value: UINT16 Rate.\n
25164064216a8433360745f69edddce19a606659163The Android Open Source Project */
25264064216a8433360745f69edddce19a606659163The Android Open Source ProjectUINT16 powerSrvSM_getRateModulation(TI_HANDLE hPowerSrvSM);
25364064216a8433360745f69edddce19a606659163The Android Open Source Project
25464064216a8433360745f69edddce19a606659163The Android Open Source Project/**
25564064216a8433360745f69edddce19a606659163The Android Open Source Project * \author Assaf Azulay
25664064216a8433360745f69edddce19a606659163The Android Open Source Project * \date 20-July-2004\n
25764064216a8433360745f69edddce19a606659163The Android Open Source Project * \brief print configuration of the PowerSrvSM object - use for debug!
25864064216a8433360745f69edddce19a606659163The Android Open Source Project *
25964064216a8433360745f69edddce19a606659163The Android Open Source Project * Function Scope \e Public.\n
26064064216a8433360745f69edddce19a606659163The Android Open Source Project * Parameters:\n
26164064216a8433360745f69edddce19a606659163The Android Open Source Project * 1) TI_HANDLE - handle to the PowerSrvSM object.\n
26264064216a8433360745f69edddce19a606659163The Android Open Source Project * Return Value: void.\n
26364064216a8433360745f69edddce19a606659163The Android Open Source Project */
26464064216a8433360745f69edddce19a606659163The Android Open Source Projectvoid powerSrvSM_printObject(TI_HANDLE hPowerSrvSM);
26564064216a8433360745f69edddce19a606659163The Android Open Source Project
26664064216a8433360745f69edddce19a606659163The Android Open Source Project/**
26764064216a8433360745f69edddce19a606659163The Android Open Source Project * \author Ronen Kalish
26864064216a8433360745f69edddce19a606659163The Android Open Source Project * \date 21-August-2006\n
26964064216a8433360745f69edddce19a606659163The Android Open Source Project * \brief Registers a failure event callback for power save error notifications (timer expiry).\n
27064064216a8433360745f69edddce19a606659163The Android Open Source Project *
27164064216a8433360745f69edddce19a606659163The Android Open Source Project * Function Scope \e Public.\n
27264064216a8433360745f69edddce19a606659163The Android Open Source Project * Parameters:\n
27364064216a8433360745f69edddce19a606659163The Android Open Source Project * - hPowerSrvSM      - handle to the PowerSrv object.
27464064216a8433360745f69edddce19a606659163The Android Open Source Project * - failureEventCB     - the failure event callback function.
27564064216a8433360745f69edddce19a606659163The Android Open Source Project * - hFailureEventObj   - handle to the object passed to the failure event callback function.
27664064216a8433360745f69edddce19a606659163The Android Open Source Project*/
27764064216a8433360745f69edddce19a606659163The Android Open Source Projectvoid powerSrvSM_RegisterFailureEventCB( TI_HANDLE hPowerSrvSM,
27864064216a8433360745f69edddce19a606659163The Android Open Source Project                                        void* failureEventCB, TI_HANDLE hFailureEventObj );
27964064216a8433360745f69edddce19a606659163The Android Open Source Project#endif /*  _POWER_SRV_SM_H_  */
28064064216a8433360745f69edddce19a606659163The Android Open Source Project
281