00001 /* 00002 * Copyright (c) 2010, Texas Instruments Incorporated 00003 * All rights reserved. 00004 * 00005 * Redistribution and use in source and binary forms, with or without 00006 * modification, are permitted provided that the following conditions 00007 * are met: 00008 * 00009 * * Redistributions of source code must retain the above copyright 00010 * notice, this list of conditions and the following disclaimer. 00011 * 00012 * * Redistributions in binary form must reproduce the above copyright 00013 * notice, this list of conditions and the following disclaimer in the 00014 * documentation and/or other materials provided with the distribution. 00015 * 00016 * * Neither the name of Texas Instruments Incorporated nor the names of 00017 * its contributors may be used to endorse or promote products derived 00018 * from this software without specific prior written permission. 00019 * 00020 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 00021 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 00022 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 00023 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 00024 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 00025 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 00026 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 00027 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 00028 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 00029 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 00030 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 00031 * 00032 */ 00053 #ifndef ti_sdo_fc_hdintc_HDINTC_ 00054 #define ti_sdo_fc_hdintc_HDINTC_ 00055 00058 00059 00060 #ifdef __cplusplus 00061 extern "C" { 00062 #endif 00063 00064 #include <ti/xdais/ialg.h> 00065 #include <ti/xdais/xdas.h> 00066 00067 #define HDINTC_GTNAME "ti.sdo.fc.hdintc" 00074 #define HDINTC_SOK 0 00075 #define HDINTC_EOUTOFMEMORY -1 00077 #define HDINTC_EFAIL -2 00079 00080 00089 typedef struct HDINTC_Params { 00090 00096 int interruptVectorId_0; 00097 00103 int interruptVectorId_1; 00104 00113 int hdvicpInterruptEventNo_0; 00114 00122 int hdvicpInterruptEventNo_1; 00123 00131 int biosInterruptVectorId_0; 00132 00140 int biosInterruptVectorId_1; 00141 00152 int biosInterruptEventNo_0; 00153 00164 int biosInterruptEventNo_1; 00165 } HDINTC_Params; 00166 00167 00171 extern HDINTC_Params HDINTC_PARAMS; 00172 00173 /*---------------------------------------------------------------------------*/ 00174 /* Dummy structure for HDVICP handle. Currently not at all used by the */ 00175 /* algorithm except for passing it with hdvicp calls. */ 00176 /*---------------------------------------------------------------------------*/ 00177 typedef struct hdvicpAppHandle 00178 { 00179 /*-----------------------------------*/ 00180 /* handle size useful when extended */ 00181 /*-----------------------------------*/ 00182 XDAS_UInt32 handleSize; 00183 00184 /*-----------------------------------*/ 00185 /* process-Id */ 00186 /*-----------------------------------*/ 00187 XDAS_UInt32 processId; 00188 00189 /*-----------------------------------*/ 00190 /* application specific information */ 00191 /*-----------------------------------*/ 00192 void* info; 00193 00194 } HDVICP_Obj; 00195 00196 typedef HDVICP_Obj* HDVICP_Handle; 00197 00198 00216 /*===========================================================================*/ 00217 void HDVICP_configure(IALG_Handle handle, 00218 void * hdvicpHandle, 00219 void (*ISRfunctionptr)(IALG_Handle handle)); 00220 00221 00235 void HDVICP_wait (void * hdvicpHandle); 00236 00237 00251 void HDVICP_done (void * hdvicpHandle); 00252 00253 #ifdef __cplusplus 00254 } 00255 #endif /* extern "C" */ 00256 00259 #endif 00260 /* 00261 * @(#) ti.sdo.fc.hdintc; 1, 0, 4,115; 6-16-2010 15:44:13; /db/atree/library/trees/fc/fc-l06x/src/ 00262 */ 00263