hdintc.h File Reference


Detailed Description

HDINTC Interface Definitions - Application interface to the Interrupt Registry Manager. Registers non-BIOS, non-dispatched interrupt service handlers to register and synchronize with HDVICP interrupts.

#include <ti/xdais/ialg.h>
#include <ti/xdais/xdas.h>
Include dependency graph for hdintc.h:

Go to the source code of this file.

Data Structures

struct  HDINTC_Params
 The module configuration structure for HDINTC implementation. More...
struct  hdvicpAppHandle

Defines

#define HDINTC_GTNAME   "ti.sdo.fc.hdintc"
Defines: Status Codes



#define HDINTC_SOK   0
#define HDINTC_EOUTOFMEMORY   -1
#define HDINTC_EFAIL   -2

Typedefs

typedef struct hdvicpAppHandle HDVICP_Obj
typedef HDVICP_ObjHDVICP_Handle

Functions

void HDVICP_configure (IALG_Handle handle, void *hdvicpHandle, void(*ISRfunctionptr)(IALG_Handle handle))
 This is the top level function on the gem side, which sets the interrupt configuration for the interrupts received from ARM968. In effect, this function currently sets the global function ptr to the actual MB processing decode function that needs to be called from the interrupt service routine.
void HDVICP_wait (void *hdvicpHandle)
 This is the top level function on the gem side, which implements the hdvicp_wait(). Current implementation allows GEM to wait on a global intc flag which will be 1 as long as one frame is not completed.
void HDVICP_done (void *hdvicpHandle)
 This is the top level function on the gem side, which implements the hdvicp_done(). Current implementation allows GEM to set a global intc flag to 0 to come out of hdvicp_wait() as soon as one frame is completed.

Variables

HDINTC_Params HDINTC_PARAMS
 Default module configuration structure (defined in hdintc.c).

Copyright 2010, Texas Instruments Incorporated