1 /**************************************************************************** 2 **+-----------------------------------------------------------------------+** 3 **| |** 4 **| Copyright(c) 1998 - 2008 Texas Instruments. All rights reserved. |** 5 **| All rights reserved. |** 6 **| |** 7 **| Redistribution and use in source and binary forms, with or without |** 8 **| modification, are permitted provided that the following conditions |** 9 **| are met: |** 10 **| |** 11 **| * Redistributions of source code must retain the above copyright |** 12 **| notice, this list of conditions and the following disclaimer. |** 13 **| * Redistributions in binary form must reproduce the above copyright |** 14 **| notice, this list of conditions and the following disclaimer in |** 15 **| the documentation and/or other materials provided with the |** 16 **| distribution. |** 17 **| * Neither the name Texas Instruments nor the names of its |** 18 **| contributors may be used to endorse or promote products derived |** 19 **| from this software without specific prior written permission. |** 20 **| |** 21 **| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |** 22 **| "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |** 23 **| LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |** 24 **| A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |** 25 **| OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |** 26 **| SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |** 27 **| LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |** 28 **| DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |** 29 **| THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |** 30 **| (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |** 31 **| OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |** 32 **| |** 33 **+-----------------------------------------------------------------------+** 34 ****************************************************************************/ 35 36 /**************************************************************************** 37 * 38 * MODULE: FwEvent_api.h 39 * 40 * PURPOSE: Firmware Event module API. 41 * 42 ****************************************************************************/ 43 44 #ifndef _FW_EVENT_API_H 45 #define _FW_EVENT_API_H 46 47 48 #include "osTIType.h" 49 #include "commonTypes.h" 50 #include "public_infoele.h" 51 52 /* Public Function Definitions */ 53 54 TI_HANDLE FwEvent_Create(TI_HANDLE hOs); 55 TI_STATUS FwEvent_Destroy(TI_HANDLE hFwEvent); 56 void FwEvent_BusReadyCB(TI_HANDLE hFwEvent,UINT8 module_id, TI_STATUS status); 57 void FwEvent_EventComplete(TI_HANDLE hFwEvent, systemStatus_e rc); 58 TI_STATUS FwEvent(TI_HANDLE hFwEvent); 59 void FwEvent_Config(TI_HANDLE hFwEvent, TI_HANDLE hTnetwDrv); 60 void FwEvent_Enable(TI_HANDLE hFwEvent, UINT32 uEventMask); 61 void FwEvent_Disable(TI_HANDLE hFwEvent, UINT32 uEventMask); 62 UINT32 FwEvent_GetEnabled(TI_HANDLE hFwEvent); 63 void FwEvent_SetHwInfo(TI_HANDLE hFwEvent, ACXDataPathParamsResp_t *pDataPathParams); 64 65 /**************************************************************** 66 * 67 * Functions originally located at whalHwIntr.c 68 * 69 *****************************************************************/ 70 void FwEvent_EnableInterrupts (TI_HANDLE hFwEvent); 71 void FwEvent_DisableInterrupts(TI_HANDLE hFwEvent); 72 UINT32 FwEvent_CheckInterrupts (TI_HANDLE hFwEvent); 73 void FwEvent_ChangeState (TI_HANDLE hFwEvent, int State); 74 void FwEvent_StateChanged (TI_HANDLE hFwEvent); 75 void FwEvent_Stop (TI_HANDLE hFwEvent); 76 77 #endif /* _FW_EVENT_API_H */ 78 79 80 81 82 83 84 85