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

📄 common.h

📁 一个LCD TV的源程序, 用的是realtek的IC
💻 H
字号:
/*********************************************************************

      COPYRIGHT  (C)  Himax Technologies, Inc.

      File name     : common.h

      Description   : collect common used constant & defined-name

      Author        : Nice Chen

      Create date   : 2004.09.10

      Modifications :


*********************************************************************/

#ifndef _COMMON_H
#define _COMMON_H

/******************* Define Register or Constant ********************/

#define	BIT1    1
#define BIT0    0

#define TRUE  	1
#define FALSE 	0

typedef  code            CODE;
typedef  unsigned char   BYTE;

typedef  bit             Bit;
typedef  bit             Bool;
typedef  unsigned char   Byte;
typedef  unsigned int    Word;
typedef  unsigned long   Long;

// Struct for RS232 Write Function
typedef struct{
  	Byte idata *Buf;
	Byte Head;
	Byte Tail;
	Byte Count;
}iQueue;

// Enum for Video Path
enum TV_Source
{
    _AV=0               ,
    _YC                 ,
    _Tuner              ,
    _Component          ,
    _VGA_IN				,
	_DVI

};

// Enum for System Power Status
enum System_Power_Status
{
    _Power_Off=0        ,
    _Power_On
};

// Enum for Main
enum Channel_SRC
{
    _Main	      =   0
};

// Enum in OSD Alpha
enum Alpha_Type
{
    Foreground=0,
    Background
};

/************************ Device Address ****************************/

#define 	HX8824_ADDR						0xf4
#define 	PLL_ADDR     					0x02
#define		SAA7111_ADDR					0x48
#define		SAA7114_ADDR					0x40
#define     EEPROM_MCU            0xA0

/***************** Define OSD Postion *******************************/

//#define     wXPOS                           0x104
//#define     wYPOS                           0xDC

/***************** Define OSD Color Attribute ***********************/

#define     Transparent                     0x20

/************* Global Macro function ********************************/

#define 	HIBYTE(a)					    (*((Byte data *)(&a)))
#define 	LOBYTE(a)					    (*((Byte data *)(&a)+1))

/************ Define Key Value **************************************/
#define KEY_POWER  0x01
#define EKY_PLUS   0x02
#define KEY_MINUS  0x04
#define KEY_RIGHT  0x08
#define KEY_LEFT   0x10


/*==============================================================================
  MCU EEPROM Maping Definition
==============================================================================*/
//System
#define EE_SOURCE               0x000
#define EE_LANGUAGE             0x001
#define EE_COLOR_TEMP           0x002
#define EE_CAPTION              0x003
#define EE_VCHIP                0x004
#define EE_OSD_DISP             0x005
#define EE_SLEEP                0x006
#define EE_OSD_HPOS             0x007
#define EE_OSD_VPOS             0x008
#define EE_OSD_OFF_TIME         0x009
#define EE_POWER_STATUS         0x00A
#define EE_BUILT_IN_DVD         0x00B
//Source Dependent Parameter
#define EE_AV1_PARA             0x010
#define EE_AV2_PARA             0x020
#define EE_AV3_PARA             0x030
#define EE_TV_PARA              0x040
#define EE_CONTRAST         0
#define EE_BRIGHTNESS       1
#define EE_SAT_SIN_HUE      2
#define EE_SAT_COS_HUE      4
#define EE_SHARPNESS        6
//#define EE_7114_CONTRAST    5
//#define EE_7114_LUMINANCE   6
//#define EE_BACK_LIGHT       7
//Color Temperature
#define EE_COLOR_STD            0x050
#define EE_COLOR_WARM           0x058
#define EE_COLOR_COOL           0x060
//Audio parameters
#define EE_VOLUME               0x070
#define EE_TREBLE               0x071
#define EE_BASS                 0x072
#define EE_BALANCE              0x073
#define EE_MUTE                 0x074
//TV parameters
#define EE_TV_MODE              0x080
#define EE_MTS_MODE             0x081
#define EE_CHANNEL_AIR          0x082
#define EE_CHANNEL_STD          0x083
#define EE_CHANNEL_IRC          0x084
#define EE_CHANNEL_HRC          0x085
//Password
#define EE_PASSWORD             0x090//0x0B0-0x0B3
//VChip
#define EE_VCHIP_SET            0x0A0//0x0C0-0x0C5
//TV AIR ChannelTable
#define EE_TV_AIR_CHANNEL_TABLE     0x100
#define EE_AIR_CHANNEL_LOCK_TABLE   0x110
//CATV STD ChannelTable
#define EE_CATV_STD_CHANNEL_TABLE   0x120
#define EE_STD_CHANNEL_LOCK_TABLE   0x130
//CATV IRC ChannelTable
#define EE_CATV_IRC_CHANNEL_TABLE   0x140
#define EE_IRC_CHANNEL_LOCK_TABLE   0x150
//CATV HRC ChannelTable
#define EE_CATV_HRC_CHANNEL_TABLE   0x160
#define EE_HRC_CHANNEL_LOCK_TABLE   0x170
//Burning Flags
#define EE_BURN1                0x3FD
#define EE_BURN2                0x3FE
#define EE_BURN3                0x3FF
/*==============================================================================
  TV System Definition
==============================================================================*/
#define TV_AIR     0x00
#define CATV_STD   0x01
#define CHANNEL_AIR_MAX   69
#define CHANNEL_AIR_MIN   0
#define CHANNEL_MAX       125
#define CHANNEL_MIN       0

/*==============================================================================
  Remote Control Definition
==============================================================================*/
#define REMOTE_SYS1   0x0000BF00
#define REMOTE_SYS2   0x0000F708
#define REMOTE_NULL   0x00
#define REMOTE_POWER  0x05
#define REMOTE_PIP    0x1C
#define REMOTE_TV     0x0E
#define REMOTE_AV     0x0F
#define REMOTE_SVIDEO 0x09
#define REMOTE_PC     0x08
#define REMOTE_MUTE   0x0B
#define REMOTE_SCAN   0x0D
#define REMOTE_DISP   0x1A
#define REMOTE_RESET  0x04
#define REMOTE_ESC    0x1F
#define REMOTE_MENU   0x1E
#define REMOTE_UP     0x40
#define REMOTE_DOWN   0x44
#define REMOTE_LEFT   0x41
#define REMOTE_RIGHT  0x43
#define REMOTE_OK     0x42
#define REMOTE_1      0x11
#define REMOTE_2      0x12
#define REMOTE_3      0x13
#define REMOTE_4      0x14
#define REMOTE_5      0x15
#define REMOTE_6      0x16
#define REMOTE_7      0x17
#define REMOTE_8      0x18
#define REMOTE_9      0x19
#define REMOTE_0      0x10
#define REMOTE_CHUP   0x02
#define REMOTE_CHDN   0x03
#define REMOTE_VOLUP  0xFF//as 0x00
#define REMOTE_VOLDN  0x01
#define REMOTE_JUMP   0x0C
#define REMOTE_ENTER  0x1B
/************************ End of File  ******************************/

#endif

⌨️ 快捷键说明

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