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