📄 tvposti.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 + -