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

📄 tidtv_datatype.h

📁 ti的数字电视芯片 tvp9000的源码
💻 H
字号:
/*******************************************************************************
*	@ModuleName	:: TiDTV_DataType.h
*	
*	@Copyright	:: Copyright 2005- Texas Instruments, Inc.
*	
*	@Description:: Data type definitions
*	
*	@History	::
*---------------------------------------
*	02-19-2005	W.Shi	Created
*******************************************************************************/

#ifndef	_TI_DTV_DATA_TYPE_H_
#define	_TI_DTV_DATA_TYPE_H_

typedef short	INT16;										// 16 bits
typedef int		INT32;										// 32 bits

typedef signed   char  SCHAR, INT8, BYTE;					// 8 bits, [-128, 127]
typedef unsigned char  UCHAR, UINT8;						// 8 bits, [0, 255]
typedef unsigned short USHORT, HALFWORD, UINT16;			// 16 bits
typedef unsigned int   UINT, WORD, UINT32;					// 32 bits
typedef unsigned long  ULONG;								// 32 bits

typedef void	(*VOID_FUNCTION)(void);
typedef SCHAR	(*SCHAR_FUNCTION)(void);
typedef UCHAR	(*UCHAR_FUNCTION)(void);
typedef short	(*SHORT_FUNCTION)(void);
typedef USHORT	(*USHORT_FUNCTION)(void);
typedef int		(*INT_FUNCTION)(void);
typedef UINT	(*UINT_FUNCTION)(void);

typedef void	(*VOID_INT8_IN_FUNCTION)(INT8);
typedef int		(*INT_INT8_IN_FUNCTION)(INT8);
typedef void	(*VOID_UINT8_IN_FUNCTION)(UINT8);
typedef int		(*INT_UINT8_IN_FUNCTION)(UINT8);

typedef void	(*VOID_INT16_IN_FUNCTION)(INT16);
typedef int		(*INT_INT16_IN_FUNCTION)(INT16);
typedef void	(*VOID_UINT16_IN_FUNCTION)(UINT16);
typedef int		(*INT_UINT16_IN_FUNCTION)(UINT16);

typedef void	(*VOID_INT32_IN_FUNCTION)(INT32);
typedef int		(*INT_INT32_IN_FUNCTION)(INT32);
typedef void	(*VOID_UINT32_IN_FUNCTION)(UINT32);
typedef int		(*INT_UINT32_IN_FUNCTION)(UINT32);

#define max(a, b)	(((a) > (b)) ? (a) : (b))
#define min(a, b)	(((a) < (b)) ? (a) : (b))

#define	GetUINT16(BytePtr)	(UINT16) ((((UINT16) ((BytePtr)[0])) << 8)		\
									| (((UINT16) ((BytePtr)[1])))			\
									 )

#define	GetUINT32(BytePtr)	(UINT32) ((((UINT32) ((BytePtr)[0])) << 24)		\
									| (((UINT32) ((BytePtr)[1])) << 16)		\
									| (((UINT32) ((BytePtr)[2])) << 8)		\
									| (((UINT32) ((BytePtr)[3])))			\
									 )

#define 		BIT0       0x00000001
#define			BIT1	   0x00000002
#define			BIT2	   0x00000004
#define			BIT3	   0x00000008
#define			BIT4	   0x00000010
#define			BIT5	   0x00000020
#define			BIT6	   0x00000040
#define			BIT7	   0x00000080
#define			BIT8	   0x00000100
#define			BIT9	   0x00000200
#define			BIT10	   0x00000400
#define			BIT11	   0x00000800
#define			BIT12	   0x00001000
#define			BIT13	   0x00002000
#define			BIT14	   0x00004000
#define			BIT15	   0x00008000
#define			BIT16	   0x00010000
#define			BIT17	   0x00020000
#define			BIT18	   0x00040000
#define			BIT19	   0x00080000
#define			BIT20	   0x00100000
#define			BIT21	   0x00200000
#define			BIT22	   0x00400000
#define			BIT23	   0x00800000
#define			BIT24	   0x01000000
#define			BIT25	   0x02000000
#define			BIT26	   0x04000000
#define			BIT27	   0x08000000
#define			BIT28	   0x10000000
#define			BIT29	   0x20000000
#define			BIT30	   0x40000000
#define			BIT31	   0x80000000

#endif	/* _TI_DTV_DATA_TYPE_H_ */

⌨️ 快捷键说明

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