164064216a8433360745f69edddce19a606659163The Android Open Source Project/****************************************************************************
264064216a8433360745f69edddce19a606659163The Android Open Source Project**+-----------------------------------------------------------------------+**
364064216a8433360745f69edddce19a606659163The Android Open Source Project**|                                                                       |**
464064216a8433360745f69edddce19a606659163The Android Open Source Project**| Copyright(c) 1998 - 2008 Texas Instruments. All rights reserved.      |**
564064216a8433360745f69edddce19a606659163The Android Open Source Project**| All rights reserved.                                                  |**
664064216a8433360745f69edddce19a606659163The Android Open Source Project**|                                                                       |**
764064216a8433360745f69edddce19a606659163The Android Open Source Project**| Redistribution and use in source and binary forms, with or without    |**
864064216a8433360745f69edddce19a606659163The Android Open Source Project**| modification, are permitted provided that the following conditions    |**
964064216a8433360745f69edddce19a606659163The Android Open Source Project**| are met:                                                              |**
1064064216a8433360745f69edddce19a606659163The Android Open Source Project**|                                                                       |**
1164064216a8433360745f69edddce19a606659163The Android Open Source Project**|  * Redistributions of source code must retain the above copyright     |**
1264064216a8433360745f69edddce19a606659163The Android Open Source Project**|    notice, this list of conditions and the following disclaimer.      |**
1364064216a8433360745f69edddce19a606659163The Android Open Source Project**|  * Redistributions in binary form must reproduce the above copyright  |**
1464064216a8433360745f69edddce19a606659163The Android Open Source Project**|    notice, this list of conditions and the following disclaimer in    |**
1564064216a8433360745f69edddce19a606659163The Android Open Source Project**|    the documentation and/or other materials provided with the         |**
1664064216a8433360745f69edddce19a606659163The Android Open Source Project**|    distribution.                                                      |**
1764064216a8433360745f69edddce19a606659163The Android Open Source Project**|  * Neither the name Texas Instruments nor the names of its            |**
1864064216a8433360745f69edddce19a606659163The Android Open Source Project**|    contributors may be used to endorse or promote products derived    |**
1964064216a8433360745f69edddce19a606659163The Android Open Source Project**|    from this software without specific prior written permission.      |**
2064064216a8433360745f69edddce19a606659163The Android Open Source Project**|                                                                       |**
2164064216a8433360745f69edddce19a606659163The Android Open Source Project**| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS   |**
2264064216a8433360745f69edddce19a606659163The Android Open Source Project**| "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT     |**
2364064216a8433360745f69edddce19a606659163The Android Open Source Project**| LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |**
2464064216a8433360745f69edddce19a606659163The Android Open Source Project**| A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT  |**
2564064216a8433360745f69edddce19a606659163The Android Open Source Project**| OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |**
2664064216a8433360745f69edddce19a606659163The Android Open Source Project**| SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT      |**
2764064216a8433360745f69edddce19a606659163The Android Open Source Project**| LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |**
2864064216a8433360745f69edddce19a606659163The Android Open Source Project**| DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |**
2964064216a8433360745f69edddce19a606659163The Android Open Source Project**| THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT   |**
3064064216a8433360745f69edddce19a606659163The Android Open Source Project**| (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |**
3164064216a8433360745f69edddce19a606659163The Android Open Source Project**| OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  |**
3264064216a8433360745f69edddce19a606659163The Android Open Source Project**|                                                                       |**
3364064216a8433360745f69edddce19a606659163The Android Open Source Project**+-----------------------------------------------------------------------+**
3464064216a8433360745f69edddce19a606659163The Android Open Source Project****************************************************************************/
3564064216a8433360745f69edddce19a606659163The Android Open Source Project
3664064216a8433360745f69edddce19a606659163The Android Open Source Project/****************************************************************************
3764064216a8433360745f69edddce19a606659163The Android Open Source Project *
3864064216a8433360745f69edddce19a606659163The Android Open Source Project *   MODULE:  FwEvent_api.h
3964064216a8433360745f69edddce19a606659163The Android Open Source Project *
4064064216a8433360745f69edddce19a606659163The Android Open Source Project *   PURPOSE: Firmware Event module API.
4164064216a8433360745f69edddce19a606659163The Android Open Source Project *
4264064216a8433360745f69edddce19a606659163The Android Open Source Project ****************************************************************************/
4364064216a8433360745f69edddce19a606659163The Android Open Source Project
4464064216a8433360745f69edddce19a606659163The Android Open Source Project#ifndef _FW_EVENT_API_H
4564064216a8433360745f69edddce19a606659163The Android Open Source Project#define _FW_EVENT_API_H
4664064216a8433360745f69edddce19a606659163The Android Open Source Project
4764064216a8433360745f69edddce19a606659163The Android Open Source Project
4864064216a8433360745f69edddce19a606659163The Android Open Source Project#include "osTIType.h"
4964064216a8433360745f69edddce19a606659163The Android Open Source Project#include "commonTypes.h"
5064064216a8433360745f69edddce19a606659163The Android Open Source Project#include "public_infoele.h"
5164064216a8433360745f69edddce19a606659163The Android Open Source Project
5264064216a8433360745f69edddce19a606659163The Android Open Source Project/* Public Function Definitions */
5364064216a8433360745f69edddce19a606659163The Android Open Source Project
5464064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_HANDLE       FwEvent_Create(TI_HANDLE hOs);
5564064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS       FwEvent_Destroy(TI_HANDLE hFwEvent);
5664064216a8433360745f69edddce19a606659163The Android Open Source Projectvoid            FwEvent_BusReadyCB(TI_HANDLE hFwEvent,UINT8 module_id, TI_STATUS status);
5764064216a8433360745f69edddce19a606659163The Android Open Source Projectvoid            FwEvent_EventComplete(TI_HANDLE hFwEvent, systemStatus_e rc);
5864064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS       FwEvent(TI_HANDLE hFwEvent);
5964064216a8433360745f69edddce19a606659163The Android Open Source Projectvoid            FwEvent_Config(TI_HANDLE hFwEvent, TI_HANDLE hTnetwDrv);
6064064216a8433360745f69edddce19a606659163The Android Open Source Projectvoid            FwEvent_Enable(TI_HANDLE hFwEvent, UINT32 uEventMask);
6164064216a8433360745f69edddce19a606659163The Android Open Source Projectvoid            FwEvent_Disable(TI_HANDLE hFwEvent, UINT32 uEventMask);
6264064216a8433360745f69edddce19a606659163The Android Open Source ProjectUINT32          FwEvent_GetEnabled(TI_HANDLE hFwEvent);
6364064216a8433360745f69edddce19a606659163The Android Open Source Projectvoid			FwEvent_SetHwInfo(TI_HANDLE hFwEvent, ACXDataPathParamsResp_t *pDataPathParams);
6464064216a8433360745f69edddce19a606659163The Android Open Source Project
6564064216a8433360745f69edddce19a606659163The Android Open Source Project/****************************************************************
6664064216a8433360745f69edddce19a606659163The Android Open Source Project*
6764064216a8433360745f69edddce19a606659163The Android Open Source Project*   Functions originally located at whalHwIntr.c
6864064216a8433360745f69edddce19a606659163The Android Open Source Project*
6964064216a8433360745f69edddce19a606659163The Android Open Source Project*****************************************************************/
7064064216a8433360745f69edddce19a606659163The Android Open Source Projectvoid            FwEvent_EnableInterrupts (TI_HANDLE hFwEvent);
7164064216a8433360745f69edddce19a606659163The Android Open Source Projectvoid            FwEvent_DisableInterrupts(TI_HANDLE hFwEvent);
7264064216a8433360745f69edddce19a606659163The Android Open Source ProjectUINT32          FwEvent_CheckInterrupts  (TI_HANDLE hFwEvent);
7364064216a8433360745f69edddce19a606659163The Android Open Source Projectvoid            FwEvent_ChangeState      (TI_HANDLE hFwEvent, int State);
7464064216a8433360745f69edddce19a606659163The Android Open Source Projectvoid            FwEvent_StateChanged     (TI_HANDLE hFwEvent);
7564064216a8433360745f69edddce19a606659163The Android Open Source Projectvoid            FwEvent_Stop             (TI_HANDLE hFwEvent);
7664064216a8433360745f69edddce19a606659163The Android Open Source Project
7764064216a8433360745f69edddce19a606659163The Android Open Source Project#endif /* _FW_EVENT_API_H */
7864064216a8433360745f69edddce19a606659163The Android Open Source Project
7964064216a8433360745f69edddce19a606659163The Android Open Source Project
8064064216a8433360745f69edddce19a606659163The Android Open Source Project
8164064216a8433360745f69edddce19a606659163The Android Open Source Project
8264064216a8433360745f69edddce19a606659163The Android Open Source Project
8364064216a8433360745f69edddce19a606659163The Android Open Source Project
8464064216a8433360745f69edddce19a606659163The Android Open Source Project
85