📄 app_data.h
字号:
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 + -