⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 app_data.h

📁 ST5100 driver files for ST chipset
💻 H
📖 第 1 页 / 共 2 页
字号:
        the CD-FIFO (back buffered mode), and 16 bytes when the slot is
        linked directly to the CD-FIFO
*/
#ifdef USE_BACK_BUFFERING
#define PTI_IS_IN_BACK_BUFFERED_MODE    TRUE
#else
#define PTI_IS_IN_BACK_BUFFERED_MODE    FALSE
#endif
#define PTI_SEND_16_BYTES_TO_CDFIFO     TRUE    /* If False 4 bytes ! */
#define PTI_MAP_CDFIFO_TO_LOCAL_RAM     FALSE   /* For test only */

#if ( (PTI_SEND_16_BYTES_TO_CDFIFO==FALSE) && (PTI_MAP_CDFIFO_TO_LOCAL_RAM==TRUE) )
#error "Bad choice !!!"
#endif

/* ------------------------------------------------------------------------ */

/* -------------------------- TSMERGE --------------------------------------- */
/* DeviceId TSMERGE_xxxx (quick access to hardware) */
typedef enum
{
    TSMERGE = 0,
    TSMERGE_MAXDEVICE = 1           /* for range test */
} TSMERGE_DeviceId_t;

#define TSMERGE_MAXOPEN   1

/* HandleId for multi-instance access */
typedef U32 TSMERGE_HandleId_t;
/* ------------------------------------------------------------------------ */

/* ---------------------------- TTX --------------------------------------- */
/* DeviceId TTX_xxxx (quick access to hardware) */
typedef enum
{
    TTX_0 = 0,
    TTX_MAXDEVICE = 1           /* for range test */
} TTX_DeviceId_t;

#define TTX_MAXOPEN   1

/* HandleId for multi-instance access */
typedef U32 TTX_HandleId_t;
/* ------------------------------------------------------------------------ */

/* -------------------------- VBI ----------------------------------------- */
/* DeviceId VBI_xxxx (quick access to hardware) */
typedef enum
{
    VBI_0 = 0,
    VBI_MAXDEVICE = 1                 /* for range test */
} VBI_DeviceId_t;

#if 1
#define VBI_MAXOPEN	2 // ttx,cc
#else
#define VBI_MAXOPEN	1
#endif
/* HandleId for multi-instance access */
typedef U32 VBI_HandleId_t;

/* ------------------------------------------------------------------------ */


/* -------------------------- VID ----------------------------------------- */
/* DeviceId VID_xxxx (quick access to hardware) */
typedef enum
{
    VID_SDIN1  = 0,
    VID_1_MPEG = 1,
    VID_MAXDEVICE = 2                 /* for range test */
} VID_DeviceId_t;

#define VID_MAXOPEN	5

/* HandleId for multi-instance access */
typedef U32 VID_HandleId_t;

/* ------------------------------------------------------------------------ */


/* -------------------------- VIN ----------------------------------------- */
/* DeviceId VIN_xxxx (quick access to hardware) */
typedef enum
{
    VIN_SD_1 = 0,
    VIN_MAXDEVICE = 1                 /* for range test */
} VIN_DeviceId_t;

#define VIN_MAXOPEN	1

/* HandleId for multi-instance access */
typedef U32 VIN_HandleId_t;

/* ------------------------------------------------------------------------ */


/* -------------------------- VMIX ---------------------------------------- */
/* DeviceId VMIX_xxxx (quick access to hardware) */
typedef enum
{
    VMIX_MAIN = 0,
    VMIX_AUX = 1,
    VMIX_MAXDEVICE = 2                 /* for range test */
} VMIX_DeviceId_t;

#define VMIX_MAXOPEN	2

/* HandleId for multi-instance access */
typedef U32 VMIX_HandleId_t;

/* ------------------------------------------------------------------------ */


/* -------------------------- VOUT ---------------------------------------- */
/* DeviceId VOUT_xxxx (quick access to hardware) */
typedef enum
{
    VOUT_SD = 0,
    VOUT_HD = 1,
	VOUT_HDMI = 2,
    VOUT_MAXDEVICE = 3                 /* for range test */
} VOUT_DeviceId_t;

#define VOUT_MAXOPEN	3

/* HandleId for multi-instance access */
typedef U32 VOUT_HandleId_t;

/* ------------------------------------------------------------------------ */


/* -------------------------- VTG ----------------------------------------- */
/* DeviceId VTG_xxxx (quick access to hardware) */
typedef enum
{
    VTG_MAIN = 0,
    VTG_AUX = 1,
    VTG_MAXDEVICE = 2                 /* for range test */
} VTG_DeviceId_t;

#define VTG_MAXOPEN	3

/* HandleId for multi-instance access */
typedef U32 VTG_HandleId_t;

/* ------------------------------------------------------------------------ */


/* -------------------------- ATA ----------------------------------------- */

#define ATAPI_STFS_IS_PRESENT   FALSE   /* Use driver present on atapistfs */

/* ------------------------------------------------------------------------ */

/*=========================================================================
    Global Initialisation
=========================================================================== */

#ifdef GLOBAL_DATA
    #define DATA

    ST_DeviceName_t         AVMEMDeviceName = "AVMEM";
    ST_DeviceName_t         BOOTDeviceName  = "BOOT";
    ST_DeviceName_t         TBXDeviceName   = "TBX";
    ST_DeviceName_t         UARTDeviceName  = "UART";
    ST_DeviceName_t         INTMRDeviceName  = "INTMR";

#else
    #define DATA	extern

    DATA ST_DeviceName_t    AVMEMDeviceName;
    DATA ST_DeviceName_t    BOOTDeviceName;
    DATA ST_DeviceName_t    I2CDeviceName[];
    DATA ST_DeviceName_t    TBXDeviceName;
    DATA ST_DeviceName_t    UARTDeviceName;
    DATA ST_DeviceName_t    INTMRDeviceName;

#endif /* GLOBAL_DATA */

/*=========================================================================
    Global definitions
=========================================================================== */

/* Array offsets for I2C/PIO devices */
#define BACK_I2C            0
#define FRONT_I2C           1

#define NUM_PIO_PORTS       PIO_MAXDEVICE

#ifdef __STOSD_H
/* Position of OSD Plane for demos */
#define DISPLAY_X           100
#define DISPLAY_Y           50
#define DISPLAY_WIDTH       (OSDScreenParams.Width-200)
#define DISPLAY_HEIGHT      (OSDScreenParams.Height-100)
#endif

/* Multi-instance managment */
#define TTAUD_MULTI_INSTANCE		TRUE
#define TTBLIT_MULTI_INSTANCE		TRUE
#define TTCAPT_MULTI_INSTANCE		TRUE
#define TTCC_MULTI_INSTANCE	     	TRUE
#define TTCLKRV_MULTI_INSTANCE		TRUE
#define TTDENC_MULTI_INSTANCE		TRUE
#define TTI2C_MULTI_INSTANCE		TRUE
#define TTFLASH_MULTI_INSTANCE		TRUE
#define TTLAYER_MULTI_INSTANCE		TRUE
#define TTMMINJ_MULTI_INSTANCE		TRUE
#define TTPTI_MULTI_INSTANCE		TRUE
#define TTTSMUX_MULTI_INSTANCE		TRUE
#define TTTTX_MULTI_INSTANCE		TRUE
#define TTVBI_MULTI_INSTANCE		TRUE
#define TTVID_MULTI_INSTANCE		TRUE
#define TTVMIX_MULTI_INSTANCE		TRUE
#define TTVOUT_MULTI_INSTANCE		TRUE
#define TTVTG_MULTI_INSTANCE		TRUE
#define TTVIN_MULTI_INSTANCE		TRUE

/*=========================================================================
    Global Variables
=========================================================================== */

#ifdef __STTUNER_H
#ifdef __STDENC_H
DATA ST_Environment_t       Environment;
#endif
#endif

#ifdef __STAVMEM_H
DATA STAVMEM_PartitionHandle_t   AvmemPartition;
#endif

/* special case */
extern partition_t          *NcachePartition;
extern partition_t          *SystemPartition;
extern partition_t          *DriverPartition;

#if !defined(UNIFIED_MEMORY)
extern partition_t          *DataPartition;
#else
extern partition_t	    	*Ncache2Partition;
#endif


/* Our Video, Gfx & Audio sources could be placed at different locations    */
/* so we introduce a $REF parameter which would be replaced by the DVD_REF  */
/* define value (this value is set at compile time).                        */
/* This is stored in a Global variabls to be more scalable without          */
/* rebuilding all tree.                                                     */
extern char STDM_ReferencePath[255];


/*=========================================================================
    Function Prototypes
=========================================================================== */

/*=========================================================================
   Define application tasks priorities
=========================================================================== */

#define TASKPRIO_SHELL (MIN_USER_PRIORITY+1) /* Testtool shell priority */
#define TASKPRIO_MEMINJECT (MIN_USER_PRIORITY+8)
#define TASKPRIO_TAPI (MIN_USER_PRIORITY+1)
#define TASKPRIO_GFX_BLITPIP (MIN_USER_PRIORITY+2)
#define TASKPRIO_GFX_GAM1 (MIN_USER_PRIORITY+1)
#define TASKPRIO_GFX_VPMOVE (MIN_USER_PRIORITY+1)

#define TASKPRIO_DEMO (MIN_USER_PRIORITY+1)
#define TASKPRIO_DEMO_BALL (STAPIDEMO7015_TASKPRIO_DEMO+2)

#define ST7710_VIDEO_CD_FIFO1_BASE_ADDRESS 0
 
#endif /* __APP_DATA_H */

/* EOF */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -