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