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

📄 customer.h

📁 车载电子影音系统dvd播放系统原程序代码
💻 H
字号:
/**************************************************************************

        (C)Copyright Cheertek Inc. 2002-2003,
           D300, all right reserved

        Product : Cheertek W99AV series Firmware
        Chip    : W9922QF

        Date    : 2001.04.11.
        Author  : Cheertek (D300 WWC)
        Purpose : Put customer depending setting into a single file
        Sources : customer.h

****************************************************************************/
//////////////////////////////////////////////////////////////
// ***** Big Modification History Area *****
// Micky1.00
//  - Remove W9928AF related system define DVD28A_xxx/ DVD_28C_xxx.

#ifndef __CUSTOMER_H__
#define __CUSTOMER_H__

//////////////////////////////////////
#define RELEASE_SETTING
#define    W99132_IR                 // If use W99132.
// Micky0.87, default use 33MHz
#define     CPU_SPEED       DEFAULT_CPU_SPEED   // ** TCH2.33; CPU_33M     // If Don't define this, will be default=33M.

// LLY2.78b-3, add two extra define for customer S/W version
#define CUSTOMER_SW_VERSION         SW_VERSION
#define CUSTOMER_SW_MINOR_VERSION   SW_MINOR_VERSION

// Micky1.11a, add FAE version.
#define FAE_SW_VERSION 612//302//1215//SW_VERSION 

// Must choose from [DECODER_SYSTEM] for system board
#ifndef DECODER_SYSTEM
//#define     DECODER_SYSTEM      DVD908_EVAL_P2   
#define     DECODER_SYSTEM      DVD908_EVAL_P5  //Kevin0.90
//#define     DECODER_SYSTEM      DVD908_P5_RF3750  //LJY2.37
#endif

//LJY1.11, support anti-shock
#define SUPPORT_ANTISHOCK 
#ifdef SUPPORT_ANTISHOCK
//#define SUPPORT_ANTISHOCK_SOFT_RESET_VIDEO //LJY1.23, LJY1.11d, enable it for soft reset AV buffer when freeze->play or multi-audio switching
//#define SUPPORT_OPENTRAY_WHEN_CLOSETRAY_FAILED 	//LJY1.25, enable it for CZ00 car loader supporting
#endif

// Must choose from [SELL_DESTINATION] for OSD language
#define SELL_DESTINATION        AMERICA

// Must select from [SUPPORT_CHIP_VERSION] for up-to-date chip version
#define SUPPORT_CHIP_VERSION    VERSION_CFAA

// Must define the time for auto power down
#define WAITTIME_POWERDOWN      (COUNT_10_SEC*48L)

#define IR_POWERDOWN_MODE       PSEUDO_SHUTDOWN    // LLY.171-1
// ******************************
// Customer operation habit
// ******************************

// Micky1.24
#define GOTOTIME_SHOW_INVALID
///#define CLEAR_REPEAT_WHEN_REAL_STOP		
// wyc2.39, for marking non-playable MP3 file in FM mode.
//#define SUPPORT_FONT_26
//#define SUPPORT_DISPLAY_INVALID_AUDIO_FILE
//#define    POWERON_STANDBY
#define    AUTO_PLAY
// wyc1.07a, a define to support FM auto play and default enable it. Also add a dfine SUPPORT_TUNE_JPG_SHOW_TIME and enable it.
#define FMANAGER_AUTO_PLAY
//#define SUPPORT_TUNE_JPG_SHOW_TIME//yhtang_0601 
//#define    DEFAULT_NOPBC
//#define    BORDER_BLUE
//#define AUTO_POWERDOWN
// Micky1.25, add auto powerdown for screen saver mode
// #define POWERDOWN_AFTER_SCREENSAVER
//#define SUPPORT_NPF_TRIGGER_ONLY
//#define SUPPORT_NEXT_TRIGGER_FROM_STOP  // ** TCH1.72;
//#define AUTO_PBCOFF
#define DOUBLE_STOP
//#define GOTOTIME_LEFTTORIGHT
//#define GOTOTIME_NUMBER_NOROUND
//#define ACCEPT_TIMEOUT_NUMBERKEY  // ** TCH2.78a;
//#define KEY_N0_SAME_NPLUS
//#define SUPPORT_NUMBER_CONFIRM_KEY
// wyc1.10, new define for control CDROM titles number confirm key on/off and select cursor ring in same directory.
#define SUPPORT_CDROM_NUMBER_CONFIRM_KEY
//#define SUPPORT_FM_CURSOR_RING_SAME_DIRECTORY
//#define SUPPORT_FM_BUTTONS
// #define SUPPORT_SIMPLE_FM_PROGRAM 
#define SUPPORT_PRGM_NUM_INPUT //Kevin1.24, from to osdprgm.c

// wyc1.20, move IR_CODE_CONTINUE from customer.h to input.h


// wyc.172-CDDA, add define to support when meet Medley CDDA title the system can play cross trakcs without mute audio.
//Kevin0.91, uncomment 
#define     SUPPORT_PLAY_MEDLEYCDDA
// wyc.173-loader, when meet some loader that easily servo hang. Then can enable this define to do servo reset sooner.
///#define     PLAY_WORSE_LOADER
#define     PROGRAM1
#define     PROGRAM_PLAY_DIRECT
#define     DIGEST_PLAY_CURRENT
// #define DIGEST_NEXT_PAGE10
#define DIGEST_TWO_MODE
#define     ROUND_SCAN
// #define     FORCE_CLEAR_LOGO
//#define     SAME_AB_RESUME
//#define     REPEAT_CLEAR_REPEATAB
#define KEY_AUDIO_LR_SAME_KEY_AST_CTL
#define ABSOLUTE_GOTOTIME

// wyc.278a-1, define to support NTSC 4.43
// #define SUPPORT_NTSC443
#define FORCE_CHANGE_TRACK_NORMAL_PLAY
///#define FORCE_SWITCH_NONPBC
///#define FORCE_DEFAULT_AST_SPST_AFTER_REAL_STOP       // ** TCH1.01-1;
///#define FORCE_SET_REPEAT_MODE_AFTER_REAL_NEXTPREV       // ** TCH1.03;
#define SUPPORT_AUDIO_DEEMPHASYS
#define SUPPORT_GENERAL_BACKDOOR
#define SHOW_LOADING_STATUS
///#define SERVO_SLEEP_AFTER_POWERDOWN
/// #define NUMBER_OUTRANGE_INVALID
#define SUPPORT_ZOOM_FROM_CENTER_AREA
//#define REMOVE_BLACK_AREA_FOR_ZOOM_IN_LB_MODE

// Can be defined only when IR KEY_ACTIVE is not exist
#define SUPPORT_KEY_PLAY_AS_KEY_ACTIVE

#define SUPPORT_SPST_SWITCH_IMMEDIATELY // ** TCH1.55-2;

// DVD_161Micky, support MP3 resume can play from track begin
// if define it, when resume, can play the last played track
#define SUPPORT_MP3_RESUME

#define LET_LOGO_TVMODE_SAME_AS_PREVIOUS_VIDEO      // LLY.161-1

// DVD_161Micky, support Loading-> Setup-> Exit, will continue loading action
#define SUPPORT_LOADING_SETUP

// DVD_172Micky, define it, can support DVD can resume from I/R Power on.
///#define SUPPORT_RESUME_AFTER_POWERON

// Ming2.36
// #define it, save the disc resume information to EEPROM
#define SUPPORT_RESUME_FROM_EEPROM

// Ming2.36, support multi-disc resume from EEPROM.
// Define SUPPORT_RESUME_AFTER_OPENCLOSE to enable the relative codes
// to save RESUME info. when open tray, and resume when
// press close tray. The RESUME info. MUST be saved to EEPROM now.
//#define SUPPORT_RESUME_AFTER_OPENCLOSE

#ifdef SUPPORT_RESUME_AFTER_OPENCLOSE
#ifndef SUPPORT_RESUME_FROM_EEPROM
#define SUPPORT_RESUME_FROM_EEPROM
#endif
#endif

#define SUPPORT_SHOW_UNRECOGNIZE_DISC    // ** TCH1.70;

// #define SUPPORT_6CH_OUTPUT_FOR_NONDVD   // *** LLY.171-1

///#define SUPPORT_VCD_CONTROL              // ** TCH2.74;

// DVD_275b+, SUPPORT_VIRTUAL_DTS
///#define SUPPORT_VIRTUAL_DTS

// define it, means System support Scart_IF only.
//#define     SUPPORT_SCART_IF      //Kevin1.07

// define it, means scart 16:9/4:3 setting only reference setup's setting. Won't reference bitstream format.
//#define     SET_SCART_FROM_SETUP    //Kevin1.07    

// Micky2.78b-2, add support for play chapter by number key.
// define it, will accept input number as chapter number and play it.
// only support the feature when 1) Title domain and 2)must have no selective buttons
// #define SUPPORT_PLAY_CHAPTER_BY_NUMBER

// Micky0.86, support virtual IR for GUI
// define it, support virtual IR display and control(OSD)
/// #define SUPPORT_VIRTUAL_IR

// Kevin1.05, support 2 CVBS outputs when Interlaced + Normal
// Differential Gain %6.2 exceed standard <%5 when 2 CVBS outputs at the same time
// define it, outputs AVO3 CVBS & AVO0 CVBS when Interlaced + Normal
// otherwise, outputs AVO3 CVBS & turn off AVO0 CVBS  
// #define SUPPORT_2_CVBS

//Kevin1.10, support analog output off in setup menu
//#define SUPPORT_ANALOG_OUTPUT_OFF
////////////////////////////////////////////////
// SERVO Relative Zone
////////////////////////////////////////////////
 #define SUPPORT_LOADER_OPEN_BY_EXTRA_FORCE  // ** TCH1.61a; Enabled for portable, KCHong, 20031114
// Micky1.24, add define for correct data
// #define it, servo must send correct data for DVDINFO
#define ACCEPT_CORRECT_CDROM_DATA

////////////////////////////////////////////////
// OSD relative Zone
////////////////////////////////////////////////
// <1> General OSD part ////
//#define ONE_DISPLAY_MODE
// Micky1.10, add 6 Display Mode
// #define SHOW_6_DISPLAY_MODE
#define SUPPORT_KEY_REMAIN

// <2> Menu-Like UI
// Brian1.07
// #define OSD_ITEM_TEXT_SAME_AS_LANGUAGE 

// #define SUPPORT_SETUP_MULTI_LANGUAGE_HELP_MSG

// Micky1.10-2, default enable power on status bar
#define SHOW_POWERON_BAR 

//#define SUPPORT_ADJUST_CHROM_PHASE    // Brian1.25, support chroma adjust ability
//#define SUPPORT_STRING_GENERATOR  // Brian1.25, define this will use string files generated by String Generate Tool

// <3> Screen saver part
// Support CDDA Screen Saver  // Brian.170
//#define SUPPORT_CDDA_SCREEN_SAVER

// <4> Support MP3 Screen Saver  // Brian.170
//#define SUPPORT_MP3_SCREEN_SAVER

// <6> Display "Program Play" Message while starting the program mode playing -- LLY2.78b-3
//#define SUPPORT_PROGRAM_PLAY_INFO
// Micky1.10, define it, KEY_REPEAT will toggle between repeat track/ disc when playing program.
#define SUPPORT_ONLY_2_REPEAT_MODE_IN_PROGRAM

////////////////////////////////////////////////////////////////////////////
// default no MIC input for DBB     // brian.274
// this only works for DBB; for DAB must replace DSP code to disable MIC
#define NO_MIC_INPUT

// Micky2.80p, only SYSTEM_8051 support serial debug
#ifdef  SYSTEM_8051
//Open this define if you want to use serial debug tool. //CoCo.sd
#define SERIAL_DEBUG
#endif

// LLY2.80, support volume adjustment button within panel
//#define ENABLE_PANEL_VOLUME_ADJUSTMENT_BUTTON

// Micky1.05, add auto test for IC sorting by CoCo
///#define AUTO_TEST

//CoCo1.06, open/close program function in File Manager mode
#define SUPPORT_FM_PROGRAM
//CoCo1.06, open/close program list function in File Manager mode
#define SUPPORT_FM_PROGRAM_LIST

//Alex1.07a, Setup will show PSCAN prompt dialog
#define SUPPORT_PSCAN_PROMPT_SETUP 
// wyc2.36, add one define to enable show PLAY when MP3 resume.
#define FM_RESUME_SHOW_OSD_PLAY

//LJY1.11, support anti-shock
#define SUPPORT_ANTISHOCK
#ifdef SUPPORT_ANTISHOCK
//#define SUPPORT_ANTISHOCK_SOFT_RESET_VIDEO //LJY1.23, LJY1.11d, enable it for soft reset AV buffer when freeze->play or multi-audio switching
#define SUPPORT_DVD_ASP_1S ////LJY1.26-3, support DVD ASP 1s(CZ00 request) 

#endif
//Alex1.21,20031208 Support BookMark
#define SUPPORT_BOOKMARK

// Micky1.22a, if no FP_PGC, just play from TT/CC 1/1
// define it, will play from TT/CC 1/1 when FP_PGC doesn't exist.
// for DVD title only.
// #define PLAY_TT1CC1_WHEN_NO_FPPGC

//Kevin1.08, manually enable/disable WMA
// (note chip version & part no. should support WMA first)
//#define SUPPORT_WMA

//Kevin1.26, manually enable/disable PROLOGIC
// (note chip version & part no. should support PROLOGIC first)
//#define SUPPORT_PROLOGIC 

//Kevin2.37, manually enable/disable HDCD
// (note chip version & part no. should support HDCD first)
//#define SUPPORT_HDCD

//#define SUPPORT_TUNE_DRAM_CLOCK_PHASE //CoCo2.32, add the code to support tuning the DRAM clock phase.
//#define SUPPORT_RISC_DETECT_ERROR //CoCo2.32, support the RISC detect error.

// Alan2.36, support Unicode
#define CONVERT_UNKNOWN_NAME
//#define SUPPORT_UNICODE

#ifdef SUPPORT_UNICODE
#undef CONVERT_UNKNOWN_NAME
#endif 

//#define SUPPORT_RESUME_EEPROM
#ifdef  SUPPORT_RESUME_EEPROM
#ifndef SUPPORT_RESUME_AFTER_POWERON
#define SUPPORT_RESUME_AFTER_POWERON
#endif
#endif
#define SUPPORT_TOPLOADING          //for fuss 0419
#define  TFT_CONTROL                     //for  yashi tft control 
#define SUPPORT_PORTABLE_PROJECT
#define FORCE_SWITCH_NONPBC_WHEN_BOOKMARK

#define YAHSIN
//#define YAHSIN_DV188
#define YAHSIN_DV288
//#define YAHSIN_MD01


#ifdef YAHSIN
#define NO_TV_OUTPUT
//#define NO_PARENT_CONTROL
#define SET_OSD_LANGUAGE_TO_ENGLISH_SPANISH_FRENCH_GERMAN  //yhtang_0304
#define DISABLE_END_NEXT
//#define TFT_OSD_CONTROLED_BY_CT908
#define TFT_OSD_CONTROLED_BY_VX1818
//#define YHTANG_DEBUG
#endif

#ifdef YAHSIN_DV188
#endif

#ifdef YAHSIN_DV288
//#define KEY_NEXT_PREV_AS_KEY_UPDOWN_IN_SETUPMODE
#define KEY_NEXT_PREV_SCB_SCF_AS_KEY_DOWN_UP_LEFT_RIGHT  //yfxiao0114
#endif

#ifdef  YAHSIN_MD01
#define KEY_RIGHT_LEFT_CHANGETO_SCF_SCB   //YHTANG_0809
#define SUPPORT_AVIN //YHTANG_0925
#define SUPPORT_TVMODE_AUTO_DETECT
//#define SUPPORT_RUSSIA_OSD
#endif


#endif  // __CUSTOMER_H__

⌨️ 快捷键说明

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