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

📄 tvposti.h

📁 ti的数字电视芯片 tvp9000的源码
💻 H
字号:
#ifndef TVP_OS_TI_DOT_H_IS_DEFINED
#define TVP_OS_TI_DOT_H_IS_DEFINED

/*********************************************************************
*    Property of Texas Instruments Incorporated, Copyright 2004
*    All rights reserved                                              
**********************************************************************/
/*********************************************************************
*                                                                     
* Description:                                                        
*   public include file for TvpOsTi.c                                   
*   It includes only the definitions that are needed for the API      
*                                                                     
**********************************************************************/
/*********************************************************************
*
* $Revision: $
*
* $History: TvpOsTi.h $
* 
*********************************************************************/


/********************************************************************
* GLOBAL VARIABLES                                                   
*********************************************************************/

/********************************************************************
* DEFINES                                                            
*********************************************************************/
//#define TEST_FLAG_INIT_OS(flag) if (!(flag)) return(E_OS_NOT_INITIALIZED)

#define TVP_OS_WAIT   (1)
#define TVP_OS_NOWAIT (2)

#define TVP_E_OS_NONE            (0)
#define TVP_E_OS_NOT_INITIALIZED (1)
#define TVP_E_SM_NOT_FREE        (2)

#define TVP_E_S_FREE             (0x0)
#define TVP_E_S_BUSY             (0xFFFFFFFF)

/* Semaphore Client ID */
#define TVP_OSD_CURSOR_CLIENT_ID        (1)
#define TVP_OSD_GRAPHICS_2D_CLIENT_ID   (2)
#define TVP_OSD_VIDEO_CLIENT_ID         (4)
#define TVP_OSD_STILL_CLIENT_ID         (8)
#define TVP_OSD_BACKGROUND_CLIENT_ID    (16)
#define TVP_OSD_VIRTUAL_CLIENT_ID       (32)
#define TVP_OSD_CLUT_CLIENT_ID          (64)
#define TVP_VID_CLIENT_ID               (128)
#define TVP_OSD_BITBLIT_CLIENT_ID       (256)

typedef unsigned long TVP_OS_ERROR;

/********************************************************************
* API FUNCTIONS                                                      
*********************************************************************/
extern unsigned long tvpSysAsmSwp(unsigned long val, unsigned long *semaphore);
extern TVP_OS_ERROR tvpOsInit(void);
extern TVP_OS_ERROR tvpOsSmCreate(unsigned long *sm_id, unsigned long sm_nb, char[4]);
extern TVP_OS_ERROR tvpOsSmDelete(unsigned long sm_id);
extern TVP_OS_ERROR tvpOsSmLock(unsigned long *sm_id, unsigned long status, unsigned long client_id);  //status WAIT or NO_WAIT
extern TVP_OS_ERROR tvpOsSmUnLock(unsigned long *sm_id);

#endif

⌨️ 快捷键说明

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