www.pudn.com > HT1621Control.rar > config.h


/*H************************************************************************** 
* NAME:         config.h          
*---------------------------------------------------------------------------- 
* Copyright (c) 2003 Atmel. 
*---------------------------------------------------------------------------- 
* RELEASE:      C51 Sample       
* REVISION:     1.15      
*---------------------------------------------------------------------------- 
* PURPOSE: 
*****************************************************************************/ 
/***  General purpose defines ***/ 
#define	D_DispVer	0 
#define	E_DispVer	1 
#define	disp_version	E_DispVer 
#define CY_8		8 
#define CY_12		12 
#define Sys_Cy		CY_12 
 
#if		Sys_Cy ==  CY_12   
#define TOUCH_LOOP	10 
#define KEY_LOOP	30 
#define DISP_LOOP	50 
#define KEY_FUNC	40 
#define VOLDISP_TIME	400 
#endif 
 
#define FALSE   0 
#define TRUE    1	   
#define Low		0 
#define High	1 
 
/* Display driver */ 
#define LCD         0 
#define LED         1 
#define LCM         2 
#define HT1621      3 
#define CONF_DISPLAY     HT1621 
 
/*----- HT1621 Command Definition -----*/ 
#define 	HT1621_COMBIAS		((Byte)0x52)  
#define 	HT1621_RC			((Byte)0x30) 	 
#define 	HT1621_TIMER		((Byte)0x08)  
#define 	HT1621_SYSEN		((Byte)0x02)  
#define 	HT1621_ON			((Byte)0x06) 
  
/*----- HT1621 Address Definition -----*/ 
#define		HT1621_ADDRESS0		((Byte)0x00) 
#define		HT1621_ADDRESS1		((Byte)0x02) 
#define		HT1621_ADDRESS2		((Byte)0x04)	 
#define		HT1621_ADDRESS3		((Byte)0x06) 
#define		HT1621_ADDRESS4		((Byte)0x08) 
#define		HT1621_ADDRESS5		((Byte)0x0a) 
#define		HT1621_ADDRESS6		((Byte)0x0c) 
#define		HT1621_ADDRESS7		((Byte)0x0e) 
#define		HT1621_ADDRESS8		((Byte)0x10) 
 
#define		HT1621TRACK_ADD		HT1621_ADDRESS1 
#define		HT1621VOLUME_ADD	HT1621_ADDRESS1 
#define		HT1621SEC_ADDL		HT1621_ADDRESS1 
#define		HT1621SEC_ADDH		HT1621_ADDRESS2 
#define		HT1621MIN_ADDL		HT1621_ADDRESS3 
#define		HT1621MIN_ADDH		HT1621_ADDRESS4 
#define		HT1621TRACK_ADDL	HT1621_ADDRESS5 
#define		HT1621TRACK_ADDH	HT1621_ADDRESS6 
#define		HT1621TRACK_H_ADD	HT1621_ADDRESS8 
 
#define		HT1621COL			((Byte)0x10) 
#define		HT1621VOL			((Byte)0x01) 
 
/*----- Task states -----*/ 
#define KBD_IDLE        (Byte)0x00 
#define KBD_DEBOUNCE    (Byte)0x01 
#define KBD_DECODE      (Byte)0x02 
 
/*----- Key Decoding Mask -----*/ 
#define NO_KEY			((Byte)0x1f)    /* 00011111 */ 
#define KEY_0			((Byte)0x1e)    /* 00011110,REPEAT/PRESET */ 
#define KEY_1			((Byte)0x1d)    /* 00011101,STOP */ 
#define KEY_2			((Byte)0x1B)    /* 00011011,ALBUM/+10 */ 
#define KEY_3			((Byte)0x17)    /* 00010111,PLAY/PAUSE */ 
#define KEY_4			((Byte)0x0f)    /* 00001111,S16 */ 
 
#define KEY_5			((Byte)0x1c)    /* 00011100,EQ/PROG/MEM */ 
#define KEY_6			((Byte)0x1a)    /* 00011010,RADIO */ 
#define KEY_7			((Byte)0x16)    /* 00010110,CD */ 
#define KEY_8			((Byte)0x0e)    /* 00001110,VOL+ */ 
 
#define KEY_9			((Byte)0x19)    /* 00011001,TAPE */ 
#define KEY_10			((Byte)0x15)    /* 00010101,MAIN POWER */ 
#define KEY_11			((Byte)0x0d)    /* 00001101,VOL- */ 
 
#define KEY_12			((Byte)0x13)    /* 00010011,BAND */ 
#define KEY_13			((Byte)0x0B)    /* 00001011,FF/UP */ 
 
#define KEY_14			((Byte)0x07)    /* 00000111,FR/DOWN */ 
 
#define KEY_REPEAT			KEY_0 
#define KEY_STOP			KEY_1 
#define KEY_ALBUM			KEY_2 
#define KEY_PALY_PAUSE		KEY_3 
#define KEY_S16				KEY_4 
 
#define KEY_EQ_PROG			KEY_5 
#define KEY_RADIO			KEY_6 
#define KEY_CD				KEY_7 
#define KEY_VOL_INC			KEY_8 
 
#define KEY_TAPE			KEY_9 
#define KEY_MainPower  		KEY_10 
#define KEY_VOL_DEC			KEY_11 
 
#define KEY_BAND			KEY_12 
#define KEY_FF				KEY_13 
 
#define KEY_FR				KEY_14 
 
#define Kbd_key_pressed()   ((P1&0x1f) != 0x1f) 
  
/*----- Disp clock task states -----*/ 
#define DISP_IDLE             0 
#define DISP_INIT             1 
#define DISP_TICK0            2 
#define DISP_TICK1            3 
#define DISP_SEC              4 
#define DISP_MIN              5 
#define DISP_MS_BUSY          6 
#define DISP_PRO	          7 
 
#define KBD_DEBOUNCE_TEMPO  20   /* debounce period: 8 ms */ 
#define KBD_DEBOUNCE_INIT   0  
#define SCHEDULER_TICK		10 
 
#define TIM_LOW			0xf0 
#define TIM_HIGH		0xd8 
//#define T0_set_TMOD()		(TMOD = TMOD | 0x01) 
 
#define I2C_ID0			0xa0 
#define I2C_ID1			0xa1 
#define I2C_ADD			0x00 
 
/*----- Volume Control Start -----*/ 
#define SC7313_ADD		0x88 
#define RADIO_IN		0x5c 
#define CD_IN			0x59	//01011001 
#define TAPE_IN			0x5e 
 
/*----- Touch Pad Control Define -----*/ 
#define TOUCH_REQUEST	0x52 
#define TOUCH_RETURN	0x53 
 
#define FWVER_REG		0x00 
#define BUTTON_REG		0x10 
#define XY_REG			0x20 
#define ANGLE_REG		0x30 
#define TPSEN_REG		0x40 
#define FWID_REG		0xf0 
 
/*----- DTS system define -----*/ 
#define Mem_StartAdd	0x10 
#define Mem_EndAdd		0x1f 
 
#define Mem_test		0 
#define Mem_5			5 
#define Mem_10			10 
#define DTS_Mem_Size	Mem_10 
 
#define DTS_FreStart	878 
#define DTS_FreEnd		1080 
 
#if		DTS_Mem_Size == Mem_5 
#define Mem_Fre0		878 
#define Mem_Fre1		900 
#define Mem_Fre2		100 
#define Mem_Fre3		960 
#define Mem_Fre4		1080 
#endif 
  
#if		DTS_Mem_Size == Mem_10 
#define Mem_Fre0		878 
#define Mem_Fre1		900 
#define Mem_Fre2		940 
#define Mem_Fre3		960 
#define Mem_Fre4		980 
#define Mem_Fre5		1000 
#define Mem_Fre6		1020 
#define Mem_Fre7		1040 
#define Mem_Fre8		1060 
#define Mem_Fre9		1080 
#endif