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