- Visual C++源码
- Visual Basic源码
- C++ Builder源码
- Java源码
- Delphi源码
- C/C++源码
- PHP源码
- Perl源码
- Python源码
- Asm源码
- Pascal源码
- Borland C++源码
- Others源码
- SQL源码
- VBScript源码
- JavaScript源码
- ASP/ASPX源码
- C#源码
- Flash/ActionScript源码
- matlab源码
- PowerBuilder源码
- LabView源码
- Flex源码
- MathCAD源码
- VBA源码
- IDL源码
- Lisp/Scheme源码
- VHDL源码
- Objective-C源码
- Fortran源码
- tcl/tk源码
- QT源码
TypeDef.h
资源名称:SDK_M5661.rar [点击查看]
上传用户:hjhsjcl
上传日期:2020-09-25
资源大小:11378k
文件大小:64k
源码类别:
压缩解压
开发平台:
C++ Builder
- /*==========================================================================
- Copyright (c) 2001 Acer Labs, Inc. All Rights Reserved
- File: TypeDef.h
- content: define data type
- Storage Type Description
- ------------ -------------------------------
- data direct addressable on chip RAM
- bdat bitaddressable on chip RAM
- idata indirect addressable on chip RAM
- pdata paged external RAM within first 256 bytes (P2=0)
- xdata external RAM
- code internal/external ROM
- History:
- ==========================================================================*/
- //----For Debug --------------------
- #define LCD_DEBUG_LINE_EN 0
- #define DSP_BMP_DEBUG 0
- #define PLAY_ERR_THEN_NEXT_MUSIC 0
- #define MP3_FIND_HEADER 0 //vicky061025#1
- #define ANALY_MP3_GENRE_EN 0
- #define NAND_FORCE_RESTORE 0
- #define NAND_QUICK_SCAN_PM 0
- #define UI_COLOR_SETTING 0
- #define NAND_ECC_DEBUG 0 //Nick070105#1
- #define NAND_ECC_WATCH 0 //Nick070105#1
- #if(NAND_ECC_DEBUG)
- #undef NAND_QUICK_SCAN_PM
- #undef NAND_FORCE_RESTORE
- #define NAND_QUICK_SCAN_PM 1
- #define NAND_FORCE_RESTORE 1
- #endif
- #ifdef _LIB_MAKE_
- #define LIB_MAKE 1
- #else
- #define LIB_MAKE 0
- #endif
- //-----------------------------------------------
- // #define _C_MODE_ 0 For Mono
- // #define _C_MODE_ 1 For Color
- //-----------------------------------------------
- //-----------------------------------------------
- //Program module define:
- //-----------------------------------------------
- #define _PM_INIT_ 0
- #define _PM_PLAY_ 0
- #define _PM_REC_ 0
- #define _PM_FM_ 0
- #define _PM_SYS_ 0
- #define _PM_USB_ 0
- #define _PM_DVR_ 0
- #define _PM_SAVE_ 0
- #define _PM_MPTEST_ 0
- #define _PM_MTP_ 0
- #define _PM_HST_ 0
- #define _PM_DRM_ 0
- #define _PM_MTP_INIT_ 0
- #define _PM_FLIST_ 0
- #define _PM_MENU_ 0
- #define _PM_PLAY_DEL_ 0
- #define _PM_INIT_CHK_ 0
- #define _PM_SLS_ 0
- #define _PM_PHOTO_ 0
- #define _PM_USB_MSC_ 0
- #define _PM_CLIST_ 0
- #define _PM_PLAY_MAIN_ 0
- #define _PM_DVR_MAIN_ 0
- #define _PM_DIR_DEL_ 0
- #define _PM_VIDEO_ 0//Walace051106#Video
- #define _PM_VD_PLAY_ 0
- #define _PM_VD_LIST_ 0//Walace051106#Video
- #define _PM_VD_MENU_ 0//Walace051106#Video
- #define _PM_CUSTOM_ 0 //Vicky060301 #Amuse
- #define _PM_EBOOK_ 0 // Jeff070125#3
- #define _PM_PLAY_PRC_ 0 //Walace061011 PlayProcess
- #define _PM_PLAY_DATA_RTN_RESTORE_ 0//Nick061120 //NandRestore
- #if(_PM_MODE_==0)
- #undef _PM_INIT_
- #define _PM_INIT_ 1
- #endif
- #if(_PM_MODE_==1)
- #undef _PM_USB_
- #define _PM_USB_ 1
- #undef _PM_USB_MSC_ //050811
- #define _PM_USB_MSC_ 1
- #endif
- #if(_PM_MODE_==2)
- #undef _PM_PLAY_
- #undef _PM_PLAY_MAIN_
- #define _PM_PLAY_ 1
- #define _PM_PLAY_MAIN_ 1 //tne 2005/09/06
- #endif
- #if(_PM_MODE_==3)
- #undef _PM_REC_
- #define _PM_REC_ 1
- #endif
- #if(_PM_MODE_==4)
- #undef _PM_FM_
- #define _PM_FM_ 1
- #endif
- #if(_PM_MODE_==5)
- #undef _PM_SYS_
- #define _PM_SYS_ 1
- #endif
- #if(_PM_MODE_==6)
- #undef _PM_DVR_
- #undef _PM_PLAY_
- #undef _PM_DVR_MAIN_
- #define _PM_DVR_ 1
- #define _PM_PLAY_ 1
- #define _PM_DVR_MAIN_ 1 //tne 2005/09/06
- #endif
- #if(_PM_MODE_==7)
- #undef _PM_SAVE_
- #define _PM_SAVE_ 1
- #endif
- #if(_PM_MODE_==8)
- #undef _PM_MPTEST_
- #define _PM_MPTEST_ 1
- #endif
- #if(_PM_MODE_==9) //MTP
- #undef _PM_USB_
- #define _PM_USB_ 1
- #undef _PM_MTP_
- #define _PM_MTP_ 1
- #undef _PM_DRM_
- #define _PM_DRM_ 1
- #endif
- #if(_PM_MODE_==10) //"Host" and "HostCopy"
- #undef _PM_HST_
- #define _PM_HST_ 1
- #else
- #define _HOST_COPY_ 0
- #endif
- #if(_PM_MODE_==11)
- #undef _PM_SAVE_
- #define _PM_SAVE_ 1
- #endif
- #if(_PM_MODE_==12)
- #undef _PM_MPTEST_
- #define _PM_MPTEST_ 1
- #undef _PM_USB_MSC_ //allen060623 new_nf
- #define _PM_USB_MSC_ 1
- #endif
- #if(_PM_MODE_==13) //MTP INIT
- #undef _PM_MTP_INIT_
- #define _PM_MTP_INIT_ 1
- //#undef _PM_USB_
- //#define _PM_USB_ 1
- #endif
- #if(_PM_MODE_==14)
- #undef _PM_INIT_CHK_
- #define _PM_INIT_CHK_ 1
- #endif
- #if(_PM_MODE_==16)
- #undef _PM_PLAY_
- #undef _PM_FLIST_
- #define _PM_PLAY_ 1
- #define _PM_FLIST_ 1
- #endif
- //2 DvrFileList
- #if(_PM_MODE_==17)
- #undef _PM_PLAY_
- #undef _PM_DVR_
- #undef _PM_FLIST_
- #define _PM_PLAY_ 1
- #define _PM_DVR_ 1
- #define _PM_FLIST_ 1
- #endif
- //2 PlayMenu
- #if(_PM_MODE_==18)
- #undef _PM_PLAY_
- #undef _PM_MENU_
- #define _PM_PLAY_ 1
- #define _PM_MENU_ 1
- #endif
- //2 DVRMenu
- #if(_PM_MODE_==19)
- #undef _PM_PLAY_
- #undef _PM_DVR_
- #undef _PM_MENU_
- #define _PM_PLAY_ 1
- #define _PM_DVR_ 1
- #define _PM_MENU_ 1
- #endif
- //2 DvrRecMenu
- #if(_PM_MODE_==22)
- #undef _PM_PLAY_
- #undef _PM_DVR_
- #undef _PM_MENU_
- #define _PM_PLAY_ 1
- #define _PM_DVR_ 1
- #define _PM_MENU_ 2
- #endif
- #if(_PM_MODE_==23)
- #undef _PM_PLAY_DEL_
- #define _PM_PLAY_DEL_ 1
- #endif
- #if(_PM_MODE_==24)
- #undef _PM_SLS_
- #define _PM_SLS_ 1
- #endif
- #if(_PM_MODE_==25)
- #undef _PM_PHOTO_
- #define _PM_PHOTO_ 1
- #endif
- //tne CDB
- #if(_PM_MODE_==26)
- #undef _PM_PLAY_
- #undef _PM_CLIST_
- #define _PM_CLIST_ 1
- #define _PM_PLAY_ 1
- #endif
- //tne dir del
- #if(_PM_MODE_==27)
- #undef _PM_DIR_DEL_
- #define _PM_DIR_DEL_ 1
- #endif
- #if(_PM_MODE_==28) //Walace051106#Video
- #undef _PM_VIDEO_
- #define _PM_VIDEO_ 1
- #undef _PM_VD_PLAY_
- #define _PM_VD_PLAY_ 1
- #endif
- #if(_PM_MODE_==29) //Walace051106#Video
- #undef _PM_VIDEO_
- #define _PM_VIDEO_ 1
- #undef _PM_VD_LIST_
- #define _PM_VD_LIST_ 1
- #endif
- #if(_PM_MODE_==30) //Walace051106#Video
- #undef _PM_VIDEO_
- #define _PM_VIDEO_ 1
- #undef _PM_VD_MENU_
- #define _PM_VD_MENU_ 1
- #endif
- //Walace061011 PlayProcess start
- #if(_PM_MODE_==31) //Walace060529#1
- #undef _PM_PLAY_
- #define _PM_PLAY_ 1
- #undef _PM_PLAY_PRC_
- #define _PM_PLAY_PRC_ 1
- #endif
- #if(_PM_MODE_==32) //Walace060529#1
- #undef _PM_PLAY_
- #define _PM_PLAY_ 1
- #undef _PM_DVR_
- #define _PM_DVR_ 1
- #undef _PM_PLAY_PRC_
- #define _PM_PLAY_PRC_ 1
- #endif
- //Nick061120 start //NandRestore
- #if(_PM_MODE_==33)
- #undef _PM_PLAY_DATA_RTN_RESTORE_
- #define _PM_PLAY_DATA_RTN_RESTORE_ 1
- #endif
- //Nick061120 end
- #if(_PM_MODE_ ==37) //TONY070109
- #undef _PM_EBOOK_
- #define _PM_EBOOK_ 1
- #undef _PM_PHOTO_
- #define _PM_PHOTO_ 1
- #endif
- //Vicky060301
- #if(_PM_MODE_==38)
- #undef _PM_CUSTOM_
- #define _PM_CUSTOM_ 1
- #endif
- //End
- #define NANDRESTORE_EN 1
- //Dsp output zero data while volume 0
- //Default disable because of without QT doubel check.
- #define DSP_MUTE_TEST 1
- #define AGC_USE_DSP_GAIN 0
- //============================================
- // Test the suggestion from IC team for the issue of interrupt missing
- #define SHOW_NOW_TIME 0
- //==============================================
- //= Debug Flag ========================================
- //Enable toggle GPIOA5 at timer interrupt for debug usage.
- #define DEBUG_TIMER_GPIOA5_TOGGLE 0
- //Enable GPIO debug function "GPIOC2_DEBUG(BYTE bPeakNum)"
- #define USE_GPIOC2_DEBUG 0
- #define GPIOC2_DEBUG_DELAY 10
- //Enable GPIO debug function "GPIOA5_DEBUG(BYTE bPeakNum)"
- #define USE_GPIOA5_DEBUG 0
- #define GPIOA5_DEBUG_DELAY 200
- //============================================
- #define USE_KEY_PRESS_WAIT 0
- //================================================================
- //Use ICE to simulation real procedure of device flow.
- #define ICE_REAL_MODE 0//vicky061001#2 Debug Play Need to Enable
- //================================================================
- #if(_PM_MTP_) //Walace060811
- #define USB_ERROR_HANDLE_ENHANCE 0
- #else
- #define USB_ERROR_HANDLE_ENHANCE 1
- #endif
- #if(ICE_REAL_MODE)
- #define DEBUG_SPEED 1
- #define ICE_FOR_USB 0 //vicky061001#2 Debug Play Need to Disable
- #define DIS_LOAD_PROGRAME 1
- #else
- #define DEBUG_SPEED 0
- #define ICE_FOR_USB 0
- #define DIS_LOAD_PROGRAME 0
- #endif
- //================================================================
- #define PLAY_PROC_DEBUG 0
- //===================================================================
- #define DEBUG_DEC 0
- #define SHOW_DSPERR 0
- #define DEBUG_LRC_IN_CUSTOM 0 //Vicky060602#1
- #if(_PM_MODE_!=38)
- #undef DEBUG_LRC_IN_CUSTOM
- #define DEBUG_LRC_IN_CUSTOM 0
- #endif
- /*
- //#if(_PM_USB_)
- //#undef SHOW_NOW_TIME
- //#define SHOW_NOW_TIME 0
- //#endif
- */
- //tne 2005/08/17 //release m568c define
- /* ===============================================================
- #ifdef _S5638_
- #if(_S5638_)
- #define CDC_FOR_S5638 1
- #define DEBUG_S5638 1
- #else
- #define CDC_FOR_S5638 0
- #define DEBUG_S5638 0
- #endif
- #else
- //-----------------------------------------------
- // If use S5638 design, set CDC_FOR_S5638 = 1
- // DEBUG_S5638 =1 to avoid some problem
- // Otherwise, use M5638B as default.
- //-----------------------------------------------
- #define CDC_FOR_S5638 0
- #define DEBUG_S5638 0
- #endif
- #ifdef _M5638C_
- #if(_M5638C_)
- #define CDC_FOR_M5638C 1
- #define DEBUG_M5638C 1 //Renshuo050530
- #else
- #define CDC_FOR_M5638C 0
- #define DEBUG_M5638C 0 //Renshuo050530
- #endif
- #else
- //vicky050607#1
- //-----------------------------------------------
- // If use M5638C, set CDC_FOR_M5638C = 1
- //-----------------------------------------------
- #define CDC_FOR_M5638C 1
- #define DEBUG_M5638C 1 //Renshuo050530
- #endif
- #if(CDC_FOR_M5638C | DEBUG_M5638C)
- #undef CDC_FOR_S5638
- #define CDC_FOR_S5638 1
- #undef DEBUG_S5638
- #define DEBUG_S5638 1
- #endif
- ================================================================ */
- //======================================
- // LCD_TYPE 1 : OLED_SOLOMON
- // LCD_TYPE 2 : TFT_ORISE
- // LCD_TYPE 3 : TFT_SOLOMON
- // LCD_TYPE 4 : TFT_TOPPOLY
- //======================================
- //======================================
- #define OLED_SOLOMON 1
- #define SOLOMON_SSD1332 1
- //======================================
- //======================================
- #define TFT_ORISE 2
- #define ORISE_SPFD54126A 1 // 220*176
- #define ORISE_SPFD54124A 2 // 160*128
- #define ORISE_SPFD54126B 3 // 220*176
- //======================================
- //======================================
- #define TFT_SOLOMON 3
- #define SOLOMON_SSD1289 1 // 320*240
- //======================================
- //======================================
- #define TFT_TOPPOLY 4 // TianMa TFT // Jeff070125#2
- #define TOPPOLY_C1E204 1 // 220*176
- //======================================
- #define LCD_TYPE TFT_ORISE
- //#define LCD_TYPE TFT_TOPPOLY
- #if(LCD_TYPE==OLED_SOLOMON)
- #define LCD_NUM SOLOMON_SSD1332
- #elif (LCD_TYPE==TFT_ORISE)
- #define LCD_NUM ORISE_SPFD54124A
- #elif (LCD_TYPE==TFT_SOLOMON)
- #define LCD_NUM SOLOMON_SSD1289
- #elif (LCD_TYPE==TFT_TOPPOLY) // Jeff070125#2
- #define LCD_NUM TOPPOLY_C1E204
- #endif
- #if(NEW_FLASH)
- #define MSC_EMPTY_DISK 0 //Allen060623 new_nf
- //#define SPECIAL_SETTING_EN 1 //Allen060623 new_nf
- //#define REMOVE_FINISHJOB 1 //Allen060624 new_nf
- #endif
- #define COLOR_MODE 1//0// 1 //add by Rojam 070116
- //-----------------------------------------------
- // USB_DISPCOUNTER : 0 //OFF DISP COUNTER
- // 1 //ON DISP COUNTER
- //-----------------------------------------------
- #define USB_DISPCOUNTER 1//0// 1 //add by Rojam 070208
- //==================================================================
- // UI_CHARGE_IC 0: DON'T Use chargeing IC
- // 1: Use chargeing IC
- //==================================================================
- #define UI_CHARGE_IC 0 // modify by Rojam 2007-03-29 09:29
- //-----------------------------------------------
- // SIMULATION_MODE 0 : normal code
- // SIMULATION_MODE 1 : running simulation
- //-----------------------------------------------
- #define SIMULATION_MODE 0
- //-----------------------------------------------
- // ENABLE_SD_FUNCTION 0 : disable sd function
- // ENABLE_SD_FUNCTION 1 : enable sd function
- // PS. This option would not effect USB mode
- //-----------------------------------------------
- #if(COLOR_MODE==0||COLOR_MODE==3)
- #define ENABLE_SD_FUNCTION 1 // modify by Rojam 2007-03-27 17:8
- #else
- #define ENABLE_SD_FUNCTION 0 //modify by Rojam
- #endif
- //==================================================================
- // _PEDOMETER_Mode_ 0: DON'T Use PEDOMETER
- // 1: Use PEDOMETER
- //==================================================================
- #if(COLOR_MODE==2)
- #define _PEDOMETER_Mode_ 1// 1 //add by rojam 070111
- #else
- #define _PEDOMETER_Mode_ 0//0// 1 //add by rojam 070111
- #endif
- #if(ICE_REAL_MODE)
- #undef ENABLE_SD_FUNCTION
- #define ENABLE_SD_FUNCTION 0 //060808: for code size
- #endif
- //Vicky060301
- #if(_PM_CUSTOM_)
- #undef ENABLE_SD_FUNCTION
- #define ENABLE_SD_FUNCTION 1
- #endif
- //End
- #if(_PM_USB_|_PM_MPTEST_|_PM_MTP_INIT_)
- #undef ENABLE_SD_FUNCTION
- #define ENABLE_SD_FUNCTION 1
- #endif
- #define SD_DET_USE_INT1 0
- #if((_PM_USB_)||(!ENABLE_SD_FUNCTION))
- #undef SD_DET_USE_INT1
- #define SD_DET_USE_INT1 0
- #endif
- //David051130#1 start
- //-----------------------------------------------
- // FADE_IN_OUT_MODE 0 : MCU fade in/out (PA gain)
- // FADE_IN_OUT_MODE 1 : DSP fade in/out (digital gain)
- //-----------------------------------------------
- #define FADE_IN_OUT_MODE 1
- //End
- #if(_PM_CUSTOM_) //Video use the dsp fade out mode 0
- #undef FADE_IN_OUT_MODE
- #define FADE_IN_OUT_MODE 0
- #endif
- //-----------------------------------------------
- // ENABLE_HOST_FUNCTION 0 : disable host function
- // ENABLE_HOST_FUNCTION 1 : enable host function
- // PS. Implement HOST as a storage type
- //-----------------------------------------------
- #define ENABLE_HOST_FUNCTION 0 //allen050720
- #define ENABLE_NAND_FUNCTION 1 //050728t
- #define COPY_USE_NORMAL_FS 1 //050803
- #if(SIMULATION_MODE)
- #define SIMU_INDEX(wAddr,bindex) {*(XBYTE*)(wAddr)=bindex;}
- #else
- #define SIMU_INDEX(wAddr,bindex)
- #endif
- #ifdef _ICE_
- #define SETTING_FOR_ICE_START 1
- #define MIN_UI_CODE_SIZE 1
- #else
- //-----------------------------------------------
- // SETTING_FOR_ICE_START 0 : normal code
- // SETTING_FOR_ICE_START 1 : Add clk and variables setting in ICE environment
- //-----------------------------------------------
- #define SETTING_FOR_ICE_START 0
- //-----------------------------------------------
- // MIN_UI_CODE_SIZE 0 : Custom setting Ui en/disable option
- // MIN_UI_CODE_SIZE 1 : Disable all most Ui function for more code size
- //-----------------------------------------------
- #define MIN_UI_CODE_SIZE 0
- #endif
- //-------------------------------
- #if(SETTING_FOR_ICE_START)
- #define DEBUG_LARGE large
- #else
- #define DEBUG_LARGE
- #endif
- //-----------------------------------------------
- // DRM_MODE_EN 0 : No DRM
- // DRM_MODE_EN 1 : DRM
- //-----------------------------------------------
- //If DRM_MODE_EN==0
- //Please remove the "?PR?UISEARCHMTPPROPFILE?UICOMMON," from Playback.lin
- #define DRM_MODE_EN 0// 1 // modify by Rojam 2007-03-27 16:31
- //-----------------------------------------------
- // SETTING_FOR_ISP_START 0 : normal code
- // SETTING_FOR_ISP_START 1 : Add clk and variables setting in ICE environment
- //-----------------------------------------------
- #define SETTING_FOR_ISP_START 0
- #if(_PM_MPTEST_)
- #undef SETTING_FOR_ISP_START
- #define SETTING_FOR_ISP_START 1
- #endif
- #if(NEW_FLASH)
- #if(SETTING_FOR_ISP_START) //Allen060623 new_nf
- #undef MSC_EMPTY_DISK
- #define MSC_EMPTY_DISK 1
- #endif
- #endif
- //-----------------------------------------------
- // REMOVE_FOR_TEST_J 0 : normal code
- // REMOVE_FOR_TEST_J 1 : for test skip some functions
- //-----------------------------------------------
- #define REMOVE_FOR_TEST_J 0
- //-----------------------------------------------
- // ENGINEER_MODE 0 : normal code
- // ENGINEER_MODE 1 : engineer mode, record every state
- //-----------------------------------------------
- #define ENGINEER_MODE 0
- /*
- //-----------------------------------------------
- // EXT_CODEC 0 : use internal codec
- // EXT_CODEC 1 : use external codec
- //-----------------------------------------------
- //#define EXT_CODEC 0
- //Ren050312#1
- //-----------------------------------------------
- // EXT_ADC, EXT_DAC, EXT_PA 0 : use internal codec
- // EXT_ADC, EXT_DAC, EXT_PA 1 : use external codec
- //
- // Supported setting now:
- // (EXT_ADC, EXT_DAC, EXT_DAC) =
- // (0, 0, 0) use internal CODEC
- // (0, 1, 1) only use internal AD
- // (1, 1, 1) use external CODEC
- //-----------------------------------------------
- #ifndef _CDC_
- #define _EXT_CODEC 0
- #else
- #if(_CDC_==0)
- #define _EXT_CODEC 0
- #elif(_CDC_==1)
- #define _EXT_CODEC 1
- #elif(_CDC_==2)
- #define _EXT_CODEC 2
- #endif
- #endif
- #if(_EXT_CODEC == 2)
- #define EXT_ADC 1
- #define EXT_DAC 1
- #define EXT_PA 1
- #elif(_EXT_CODEC == 1)
- #define EXT_ADC 0
- #define EXT_DAC 1
- #define EXT_PA 1
- #elif(_EXT_CODEC == 0)
- #define EXT_ADC 0
- #define EXT_DAC 0
- #define EXT_PA 0
- #endif
- */
- //-----------------------------------------------
- // Select FM chip type
- // 0: TEA5767
- // 1: M5181
- // 2: SI4700 //add by Rojam 070117
- //-----------------------------------------------
- #if(COLOR_MODE==1||COLOR_MODE==3)
- #define FM_MODULE 2// 0 //modify by Rojam 070117
- #else
- #define FM_MODULE 0 //modify by Rojam 070117
- #endif
- #define FM_INIT_STANDBY 1//0 //Jason060925#1 // modify by Rojam 2007-04-13 11:23
- // WHH070322(start)
- //-----------------------------------------------
- //Use Rds function
- // 1: use Rds function
- // 0: not use Rds function
- //-----------------------------------------------
- #define USE_RDS_INF 1// 1 // modify by Rojam 2007-05-21 10:9
- #if(FM_MODULE!=2)
- #undef USE_RDS_INF
- #define USE_RDS_INF 0
- #endif
- // WHH070322(end)
- //-----------------------------------------------
- // Save FM Setting directly in FM module (without across SaveSetting)
- //-----------------------------------------------
- #define FM_PRESET_PRESAVE 1 //Walace060714#1
- //-----------------------------------------------
- // Determine FM Search Step;
- // 0: 100K per step
- // 1: 50K per step
- //-----------------------------------------------
- #if(FM_MODULE==2) //Dennis Shih 2006/02/14 //tne 2006/12/06 #1
- #define FM_STEP_100K 1//0 //Dennis060517#1 // modify by Rojam 2007-04-20 15:3
- #else
- #define FM_STEP_100K 0 //Dennis060517#1 // modify by Rojam 2007-04-20 15:3
- #endif
- //Walace060829#4
- //-----------------------------------------------
- // Auto search using on-chip auto search function
- // special case for TEA5767
- //-----------------------------------------------
- // ps. USE_CHIP_AUTO_SEARCH=0 is not ready
- #define USE_CHIP_AUTO_SEARCH 1
- #if(FM_MODULE==1||FM_MODULE==2)
- #undef USE_CHIP_AUTO_SEARCH
- #define USE_CHIP_AUTO_SEARCH 1
- #endif
- //-----------------------------------------------
- //Walace060131#1
- //-----------------------------------------------
- // P-switch delay (second) 0~4 sec
- //-----------------------------------------------
- #define P_SWITCH_DELAY_SEC 2
- //-----------------------------------------------
- // SETTING_PM_DEL_DEBUG 0: Normal Mode
- // 1: 4 mode for _PM_PLAY_DEL_
- //-----------------------------------------------
- #define SETTING_PM_DEL_DEBUG 0
- #if( (!_PM_PLAY_DEL_) & (!_PM_DIR_DEL_) )
- #undef SETTING_PM_DEL_DEBUG
- #define SETTING_PM_DEL_DEBUG 0
- #endif
- // Jeff_061016
- //-----------------------------------------------
- // External Codec Type Select, when EXT_CODEC is set to 1.
- // Set one chip enable(1) only, and others are disale(0)
- //-----------------------------------------------
- #define CDC_WM_8731 0
- #define CDC_WM_8750 1
- //-----------------------------------------------
- // EXT_PW_AMP 0 : use internal power amplifier
- // EXT_PW_AMP 1 : use external power amplifier
- // (Note: it only effects in internal codec mode)
- //-----------------------------------------------
- #define EXT_PW_AMP 0
- //-----------------------------------------------
- // EXT_ROM_EN 1
- // EXT_ROM_EN 0
- //-----------------------------------------------
- #define EXT_ROM_EN 0
- //-----------------------------------------------
- // PCM_DEBUG 0 : normal code(IMA ADPCM)
- // PCM_DEBUG 1 : PCM only
- //-----------------------------------------------
- #define PCM_DEBUG 0
- //-----------------------------------------------
- // DEBUG_MODE 0 : normal code
- // DEBUG_MODE 1 : Update manager
- //-----------------------------------------------
- #define DEBUG_MODE 0
- //-----------------------------------------------
- // ECC_4BIT_MODE 0 : 1 bit
- // ECC_4BIT_MODE 1 : 4 bit
- //-----------------------------------------------
- #define ECC_4BIT_MODE 0 //a10//a13
- //-----------------------------------------------
- // USE_BR_CLK_SET 0 : use usb clk
- // USE_BR_CLK_SET 1 : use dcv clk
- //-----------------------------------------------
- #define USE_BR_CLK_SET 0 //a10
- //-----------------------------------------------
- // SD_WP_SWTICH 0 : don't Check SD WP switch //Vicky060606#1
- // SD_WP_SWTICH 1 : Check SD WP swtich
- //-----------------------------------------------
- #if(COLOR_MODE==3) //modify by Rojam 2007-05-17 18:36
- #define SD_WP_SWTICH 0 //Vicky 050311
- #else
- #define SD_WP_SWTICH 1 //Vicky 050311
- #endif
- //-----------------------------------------------
- // DEBUG_SDWP 0 : NO wp.
- // DEBUG_SDWP 1 : Write Protected
- // only effective when set "SD_WP_SWTICH" =0 or ICE Mode //Vicky060606#1
- //-----------------------------------------------
- #define DEBUG_SDWP 0
- //-----------------------------------------------
- // DEBUG_SDFUNC 0 : NO SDFUNC.
- // DEBUG_SDFUNC 1 : ENABEL SDFUNC DEBUG
- //-----------------------------------------------
- #define DEBUG_SDFUNC 0 //Vicky050323
- #if(!SETTING_FOR_ICE_START)
- #undef DEBUG_SDFUNC
- #define DEBUG_SDFUNC 0
- #endif
- //Vicky050411#4
- //-----------------------------------------------
- // REC_TEST 0: NO Test.
- // REC_TEST 1: Test REC FUNC
- //-----------------------------------------------
- //Vicky Debug Rec
- #define REC_TEST 0
- #if(REC_TEST)
- #define REC_CNT 500 //(range 1~9999)
- #define REC_SEC 4 //(range 0~59 )
- #define REC_VALID 0x7FFF
- #define REC_END 0x8000
- #define REC_TEST_LMIN REC_Q_L2
- #define REC_TEST_LMAX REC_Q_L2
- #endif
- //Chris060606
- //-----------------------------------------------
- // MeteringDebug
- //-----------------------------------------------
- #define MTP_SUPPORT_METERING 0 //Chris 060816
- #define MTP_SUPPORT_ROUNDTRIP 0 //Chris 061018 #2
- #define MTP_DEBUG_METERING 0 //Chris 060721
- #define DEBUG_PLAYBACK 0 //Chris 060726
- #if (_PM_USB_)
- #define MTP_SUPPORT_EVENT 1 //Chris 061222#1 //Crhis070518#4 Chris070521#1
- #endif
- //vicky050607#3
- //-----------------------------------------------
- // TAG_LARGE 0 : Tag buffer size 64
- // TAG_LARGE 1 : Tag buffer size 256
- //-----------------------------------------------
- #define TAG_LARGE 1
- //Vicky051209#1
- //-----------------------------------------------
- // ENABLE_FLUSH 0 : Don't Check Flush flag
- // ENABLE_FLUSH 1 : Speed up MCU & DSP Clk when got Flush flag
- //-----------------------------------------------
- #define ENABLE_FLUSH 1
- //End
- //-----------------------------------------------
- // MULTI_LRC_EN 0 : Don't Support Mulit TIme Stamp LRC
- // MULTI_LRC_EN 1 : Support Mulit TIme Stamp LRC
- //-----------------------------------------------
- //Vicky060222
- #define MULTI_LRC_EN 1
- #if(_PM_DVR_)
- #undef MULTI_LRC_EN
- #define MULTI_LRC_EN 0
- #endif
- //End
- //Vicky060301
- //-----------------------------------------------
- // ENABLE_AMUSE_FUNC 0 : Don't Support Extended Amuse
- // ENABLE_AMUSE_FUNC 1 : Support Extended Amuse
- //-----------------------------------------------
- #define ENABLE_AMUSE_FUNC 0
- //End
- //Vicky060415 VBR SEEK
- //-----------------------------------------------
- // VBR_SEEK_EN 0 : Calcualte as CBR
- // VBR_SEEK_EN 1 : Support VBR TOC SEEK
- //-----------------------------------------------
- #define VBR_SEEK_EN 1 //vicky061004#1 debug
- #if(VBR_SEEK_EN) //Temporary since out of PM Memory
- #define VBR_SEEK_MP3 1
- #define VBR_SEEK_WMA 1
- #else
- #define VBR_SEEK_MP3 0
- #define VBR_SEEK_WMA 0
- #endif
- #if(_PM_DVR_)
- #undef VBR_SEEK_EN
- #define VBR_SEEK_EN 0
- #endif
- //End
- //Vicky060605#1
- #define FSCLUINDEX_KEEP 1
- #define FSCLUINDEX_NUM 5
- #if(!(_PM_PLAY_|_PM_DVR_|_PM_VIDEO_)) //Walace061121#1
- #undef FSCLUINDEX_KEEP
- #define FSCLUINDEX_KEEP 0
- #endif
- //vicky070109#1
- //-----------------------------------------------
- // SPEED_UP_FAT 0 : Original FileSystem
- // SPEED_UP_FAT 1 : Speed up FatRead() (Adj MCU Clk and FatRead())
- //-----------------------------------------------
- #define SPEED_UP_FAT 1
- #define SPEED_UP_CLUSTER_NUM 255
- //End
- //Nick060629#1
- //-----------------------------------------------
- // PLAY_SUPPORT_WAV 0 : Playback not support WAV
- // PLAY_SUPPORT_WAV 1 : Playback support WAV
- //-----------------------------------------------
- #define PLAY_SUPPORT_WAV 1
- /*==========================================================================
- SDK edit(start)
- ==========================================================================*/
- //Watch Dog //David051123#4
- //-----------------------------------------------
- // WD_FUNC_TYPE 0: Watch Dog function disable
- // 1: Watch Dog function enable (method 1: disable after bootrom)
- // 2: Watch Dog function enable (method 2: regular reset watch dog)
- //
- //----------------------------------------------
- #define WD_FUNC_TYPE 0
- //tne 2005/08/17 //David051123#2 ,add "Debug version" define and update IC version as A1C/B1A/B1B
- //-----------------------------------------------
- // Select your IC type:
- // IC_5661_TYPE 0: M5638B (A1C)
- // 1: S5638
- // 2: M5638C (B1A)
- // 3: M5638C (B1B)
- //----------------------------------------------
- #define IC_M5638B_A1C 0
- #define IC_S5638 1
- #define IC_M5638C_B1A 2
- #define IC_M5638C_B1B 3
- #define IC_5661_TYPE IC_M5638C_B1A // modify by Rojam 2007-04-23 09:23
- //IC Define Job, you do not need to modify here...
- #if(IC_5661_TYPE==IC_M5638B_A1C)
- #define CDC_FOR_M5638C 0
- #define DEBUG_M5638C 0
- #define CDC_FOR_S5638 0
- #define DEBUG_S5638 0
- #elif(IC_5661_TYPE==IC_S5638)
- #define CDC_FOR_M5638C 0
- #define DEBUG_M5638C 0
- #define CDC_FOR_S5638 1
- #define DEBUG_S5638 1
- #elif(IC_5661_TYPE==IC_M5638C_B1A)
- #define CDC_FOR_M5638C 1
- #define DEBUG_M5638C 1
- #define CDC_FOR_S5638 1
- #define DEBUG_S5638 1
- #elif(IC_5661_TYPE==IC_M5638C_B1B)
- #define CDC_FOR_M5638C 1
- #define DEBUG_M5638C 1
- #define CDC_FOR_S5638 1
- #define DEBUG_S5638 1
- #endif
- //-----------------------------------------------
- // Select your external codec type:
- // EXT_ADC, EXT_DAC, EXT_PA 0 : use internal codec
- // EXT_ADC, EXT_DAC, EXT_PA 1 : use external codec
- //
- // Supported setting now:
- // _EXT_CODEC: (EXT_ADC, EXT_DAC, EXT_DAC) =
- // 0 (0, 0, 0) use internal CODEC
- // 1 (0, 1, 1) only use internal AD
- // 2 (1, 1, 1) use external CODEC
- //-----------------------------------------------
- #define _EXT_CODEC 0
- //Codec Define Job, you do not need modify here...
- #if(_EXT_CODEC == 2)
- #define EXT_ADC 1
- #define EXT_DAC 1
- #define EXT_PA 1
- #elif(_EXT_CODEC == 1)
- #define EXT_ADC 0
- #define EXT_DAC 1
- #define EXT_PA 1
- #elif(_EXT_CODEC == 0)
- #define EXT_ADC 0
- #define EXT_DAC 0
- #define EXT_PA 0
- #endif
- //-----------------------------------------------
- // CIRCUIT_2_PW 0 : 3 power solution DCV setting
- // CIRCUIT_2_PW 1 : 2 power solution DCV setting
- //----------------------------------------------- //David050719
- #define CIRCUIT_2_PW 1
- //David051205#2 start
- //-----------------------------------------------
- // ONE_BATT_MODE 0 : Li-ion batt
- // ONE_BATT_MODE 1 : 1 batt
- //-----------------------------------------------
- #define ONE_BATT_MODE 0// 1 // modify by Rojam 2007-03-27 16:30
- #if(_C_MODE_) //Hi-color OLED default use Li-ion
- #undef ONE_BATT_MODE
- #define ONE_BATT_MODE 0
- #endif
- //End
- //hsiang VddioCali start
- // USE VDDIO CALIBRATION Must have ext. power(1.4V) to Battery
- //-----------------------------------------------
- // Don't USE_VDDIO_CALIBRATION 0
- // USE_VDDIO_CALIBRATION 1
- //-----------------------------------------------
- #if(ONE_BATT_MODE)
- #define USE_VDDIO_CALIBRATION 0
- #else
- #define USE_VDDIO_CALIBRATION 0
- #endif
- //End
- #define COST_DOWN_CIRCUIT 1//0//WHH 070117 // modify by Rojam 2007-03-28 09:27
- #if(ONE_BATT_MODE) //WHH 070117
- #undef COST_DOWN_CIRCUIT
- #define COST_DOWN_CIRCUIT 0
- #endif
- //-----------------------------------------------
- //MAX_VOL_OUTPUT_POWER 0 : Normal Max Volume status
- //MAX_VOL_OUTPUT_POWER 1 : Max Volume with a 5mW output power
- //-----------------------------------------------
- //Walace060301 start
- #define MAX_VOL_OUTPUT_POWER 1 // Jeff_051110
- // for easy to find the better VDDA value
- // Enable this flag,you can use intro menu to change VDDA value, and to find the
- // best performance.
- #define MAX_VOL_OUTPUT_POWER_TUNE 0
- // one battery and 3 pw system vdda is default maximum.
- #if((ONE_BATT_MODE&&!CIRCUIT_2_PW)|MAX_VOL_OUTPUT_POWER_TUNE)
- #undef MAX_VOL_OUTPUT_POWER
- #define MAX_VOL_OUTPUT_POWER 0
- #endif
- //Walace060301 end
- //-----------------------------------------------
- // USE_LCD_UNICODE 0: Use ASCII for Program Kernel
- // 1: Use Unicode for Program Kernel
- // UNICODE_SKIP_D800 0: Not skip Unicode range D800-F8FF
- // 1: Skip Unicode range D800-F8FF
- // UNICODE_USE_ALL 0: Unicode rage 0x3000-0xFFEF(for most east font)
- // 1: Unicode rage 0x0080-0xFFEF(for all unicode)
- // USE_SYS_STR_UNICODE 0: System String use ASCII
- // 1: System String use Unicode
- //-----------------------------------------------
- #define USE_LCD_UNICODE 1
- #define UNICODE_SKIP_D800 1
- #define UNICODE_USE_ALL 1
- #define USE_SYS_STR_UNICODE 0
- //-----------------------------------------------
- // UI_USE_FILE_LIST 0: show all music and no file list
- // 1: show one dir file and use file list
- //-----------------------------------------------
- #define UI_USE_FILE_LIST 1
- #if(_PM_SYS_)
- #undef UI_USE_FILE_LIST
- #define UI_USE_FILE_LIST 1
- #endif
- //-----------------------------------------------
- // UI_USE_CLASS_LIST 0: Use class list function
- // 1: Not use class list function
- // PS. When UI_USE_FILE_LIST=0, UI_USE_CLASS_LIST should be 0
- //-----------------------------------------------
- #define UI_USE_CLASS_LIST 1
- #if(!UI_USE_FILE_LIST)
- #undef UI_USE_CLASS_LIST
- #define UI_USE_CLASS_LIST 0
- #endif
- #define USE_SYS_STR_SCROLL 1 //TONY070314
- //1 Oled Usage
- #if(_C_MODE_)
- #if((LCD_TYPE!=TFT_ORISE)||(LCD_NUM!=ORISE_SPFD54126B))
- #undef UI_COLOR_SETTING
- #define UI_COLOR_SETTING 0
- #endif
- //Walace060204#Bright
- //=======================================================================
- // BACKLIGHT_OFF_TYPE 1: Bightness set 0
- // 0: Power down lcd extern DCV
- //=======================================================================
- #define BACKLIGHT_OFF_TYPE 1//0 // modify by Rojam 2007-04-13 10:9
- #define OLED_USE_MASK_DISPLAY 0
- //=======================================================================
- // OLED_SM_INTERFEACE 0: use LCD Interface to Control LCD
- // 1: use SM Interfeace to Control LCD
- //=======================================================================
- #define OLED_USE_SM_INTERFEACE 1
- //=======================================================================
- // OLED_DISPLAY_ROT180 0: Display with normal direction //for Blue board
- // 1: Display with rotation of 180 degree //for green board
- //=======================================================================
- #define OLED_DISPLAY_ROT180 0
- //==================================================================
- // OLED_COLOR_FIELD_TYPE 0: For Univision UG-9664 BGR 565 H: BGR :L
- // 1: For RitDisplay P09901 RGB 565 H: RGB :L
- //==================================================================
- #define OLED_FIELD_BGR565 0
- #define OLED_FILED_RGB565 1
- #define OLED_COLOR_FIELD_TYPE OLED_FILED_RGB565
- //Walace061018#2 bmp dsp decode start
- //==================================================================
- // Function Enable for PhotoView
- // PHOTO_SUPPORT_BMP: Bmp decoded by MCU
- // PHOTO_SUPPORT_JPG: Jpeg decoded by DSP
- // PHOTO_BMP_DSP_DECODE: Bmp decoded by DSP
- //==================================================================
- #define PHOTO_SUPPORT_BMP 1
- #define PHOTO_SUPPORT_JPG 1
- #define PHOTO_BMP_DSP_DECODE 1
- #if(!PHOTO_SUPPORT_JPG)
- #undef PHOTO_BMP_DSP_DECODE
- #define PHOTO_BMP_DSP_DECODE 0
- #endif
- #if(PHOTO_BMP_DSP_DECODE)
- #undef PHOTO_SUPPORT_BMP
- #define PHOTO_SUPPORT_BMP 0
- #endif
- //Walace061018#2 bmp dsp decode end
- //==================================================================
- // UI_USE_PROGRESS_BAR 0: do not use progress bar
- // 1: use progress bar
- //==================================================================
- #define UI_USE_PROGRESS_BAR 1
- //Walace051130#2
- #define UI_COLOR_TUNE 0
- #endif //#if(_C_MODE_)
- //tne 2007/01/16
- #define TEST_ALARM_DEBUG_MODE 0
- #define TEST_PSAVE_DEBUG_MODE 0
- //-----------------------------------------------
- // UI_USE_SLIDE_SHOW 0: enable playback with slide show
- // 1: disable playback with slide show
- //-----------------------------------------------
- #define UI_USE_SLIDE_SHOW 1
- #if(_PM_DVR_|!_C_MODE_)
- #undef UI_USE_SLIDE_SHOW
- #define UI_USE_SLIDE_SHOW 0
- #endif
- //-----------------------------------------------
- // UI_USE_MODE_KEY 0: press functuion key will enter main menu
- // 1: no main menu, use mode key(key9) to swap module
- // PS.when UI_USE_FILE_LIST=1, UI_USE_MODE_KEY should set to 1
- //-----------------------------------------------
- #define UI_USE_MODE_KEY 1
- //-----------------------------------------------
- // SYS_USE_KEY_HOLD 1 use key hold system
- // SYS_USE_KEY_HOLD 0 not use key hold system
- //-----------------------------------------------
- #define SYS_USE_KEY_HOLD 0// 1 // modify by Rojam 2007-03-27 16:32
- //Walace060216#1
- //-----------------------------------------------
- // Auto power off if key hold be detected at "initaial" target
- // 1 enable
- // 0 disable
- //-----------------------------------------------
- #define INIT_KEY_HOLD_AUTO_POWER_OFF 1
- //-----------------------------------------------
- // UI_USE_SPECTRUM 0: Not show spectrum
- // 1: Show spectrum
- //-----------------------------------------------
- #define UI_USE_SPECTRUM 1
- //==================================================================
- // USE_LYRIC_DISPLAY=1: Show Lyric
- // USE_LYRIC_DISPLAY=0: Not Show Lyric
- //==================================================================
- #define USE_LYRIC_DISPLAY 1
- //Add by tne 2004/11/13 #1
- //-----------------------------------------------
- // UI_LYRIC_TYPE_CENTER 1 Lyric is showed in page 4,5, if lyric exist
- // UI_LYRIC_TYPE_CENTER 0 Lyric is showed in page 6,7
- // PS.USE_LYRIC_DISPLAY option priority is highter than this option
- //-----------------------------------------------
- #define UI_LYRIC_TYPE_CENTER 0
- //Tne 050312#2
- //-----------------------------------------------
- // UI_USE_LINE_REC_QTY 1 Use Line bar to select rec quality
- // UI_USE_LINE_REC_QTY 0 Use High, Normal, Long time rec quality
- //-----------------------------------------------
- #define UI_USE_LINE_REC_QTY 0
- //==================================================================
- // USE_TAG_SCROLL=1: Display Tag enable
- // USE_TAG_SCROLL=0: Display Tag disable
- //==================================================================
- #define USE_TAG_DISPLAY 1
- //==================================================================
- // USE_ERR_MSG_DISPLAY=1: Show error message when error appear
- // USE_ERR_MSG_DISPLAY=0: Not show error message
- //==================================================================
- #define USE_ERR_MSG_DISPLAY 1
- //==================================================================
- // UI_USE_VOLUME_CTRL=1: Use volume control interface
- // UI_USE_VOLUME_CTRL=0: Not Use volume control interface
- //==================================================================
- #define UI_USE_VOLUME_CTRL 1
- //==================================================================
- // UI_USE_ALARM_DISPLAY=1: Alarm time up will show message
- // UI_USE_ALARM_DISPLAY=0: Alarm time up will not show message
- //==================================================================
- #define UI_USE_ALARM_DISPLAY 1
- #define UI_USE_ALARM_POP_MSG 1 //Walace 050920
- //==================================================================
- // UI_USE_FORCE_POWER_OFF=1: System auto power off when battery low
- // UI_USE_FORCE_POWER_OFF=0: Don't care battery low
- //==================================================================
- #define UI_USE_FORCE_POWER_OFF 1
- //vicky061001#2 Debug Play
- #if(ICE_REAL_MODE)
- #undef UI_USE_FORCE_POWER_OFF
- #define UI_USE_FORCE_POWER_OFF 0
- #endif
- //==================================================================
- // INIT_USE_FORCE_POWER_OFF=1: Auto power off when battery low in init module
- // INIT_USE_FORCE_POWER_OFF=0: Don't care battery low in init module
- //==================================================================
- #define INIT_USE_FORCE_POWER_OFF 0
- #if(SETTING_FOR_ICE_START)
- #undef INIT_USE_FORCE_POWER_OFF
- #undef UI_USE_FORCE_POWER_OFF
- #define UI_USE_FORCE_POWER_OFF 0
- #define INIT_USE_FORCE_POWER_OFF 0
- #endif
- //add by TNE 2004/11/12
- //==================================================================
- // INIT_USE_BTY_LOW_FLAG=1: Init will check bty low flag to force power off
- // INIT_USE_BTY_LOW_FLAG=0: Don't care bty low flag
- //==================================================================
- #define INIT_USE_BTY_LOW_FLAG 1
- //tne 2005/08/15 //5638C not need
- #if(DEBUG_M5638C)
- #undef INIT_USE_BTY_LOW_FLAG
- #define INIT_USE_BTY_LOW_FLAG 0
- #endif
- //Renshuo050528#G
- //==================================================================
- //SHOW_BATT_VALUE = 1 show absolute value
- //SHOW_BATT_VALUE = 0 show battery icon
- //==================================================================
- #define SHOW_BATT_VALUE 0
- #if(_PM_SLS_|_PM_USB_)
- #undef SHOW_BATT_VALUE
- #define SHOW_BATT_VALUE 0
- #endif
- //Walace060613#1 Refer from Rex Liao report for B1B AUX-IN
- //==================================================================
- //BATT_CHECK_AUXIN
- // This is only for Li-ion power system with B1B
- // 1: battery check use SOCBAT
- // 0: battery check use SOCAUX
- //==================================================================
- //#if(COST_DOWN_CIRCUIT) // WHH 070117 mark
- #if(IC_5661_TYPE==IC_M5638C_B1B) // WHH 070117
- #define BATT_CHECK_AUXIN 1
- #else
- #define BATT_CHECK_AUXIN 0
- #endif
- //Ps: Li-ion cost down circuit only use SADC to detect VBAT
- #if(COST_DOWN_CIRCUIT) // WHH 070117
- #undef BATT_CHECK_AUXIN
- #define BATT_CHECK_AUXIN 0 //Jeff070127#5
- #endif
- #if(NEW_FLASH)
- //Scott061004 Start
- #if(SETTING_FOR_ISP_START)
- #define MultiBank
- #else
- //#define MultiBank //Enable Multi-plan program? //Scott061011
- #endif
- //Scott061004 End
- #define USE_SPECIAL_REC_PRC 0
- #define USE_FAST_FIND_NAND_LUT 0
- #else
- //-----------------------------------------------
- // #define USE_SPECIAL_REC_PRC 0
- // #define USE_SPECIAL_REC_PRC 1
- //-----------------------------------------------
- #define USE_SPECIAL_REC_PRC 1
- #define USE_FAST_FIND_NAND_LUT 1
- #endif
- //Alan 060602 start
- //-----------------------------------------------
- // #define MLC_COPYBACK_DELAY 0 For normal flash
- // #define MLC_COPYBACK_DELAY 1 For MLC flash to keep 3V3SD voltage level
- //-----------------------------------------------
- #if((!_PM_USB_)) //Walace060717#2 start
- #define MLC_COPYBACK_DELAY 1
- #define MLC_COPYBACK_FORCE_DELAY 0 //For Debug and disable in default
- //3=== Full format Physical Erase Delay =====================
- #define FULL_FORMAT_ERASE_DELAY 1
- #define FULL_FORMAT_ERASE_DELAY_TIME 0x460 //0x230F //Allen060927: 1/8
- //3=== Build LUT Physical Erase Delay =====================
- #define BUILD_LUT_ERASE_DELAY 1
- #define BUILD_LUT_ERASE_DELAY_TIME 0x83C //0x230F (=5ms) Allen060927: 1/4
- #define BUILD_LUT_WRITE_PAGE_TIME 0x3AE //0xEB9 (=2.2ms) Vicky060927: 1/4
- //3=== Nandflash Physical Read/Write Delay =====================
- // Because of without QT strict testing, so not ready.
- // And defaut with disable.
- #define NAND_PHY_WRITE_DELAY 0
- #define NAND_PHY_WRITE_DELAY_TIME 10
- #define NAND_PHY_READ_DELAY 0
- #define NAND_PHY_READ_DELAY_TIME 10
- #define NAND_PHY_ERASE_DELAY 0
- #define NAND_PHY_ERASE_DELAY_TIME 10
- #else
- #define MLC_COPYBACK_DELAY 0
- #define MLC_COPYBACK_FORCE_DELAY 0 //For Debug and disable in default
- //3=== Full format Physical Erase Delay =====================
- #define FULL_FORMAT_ERASE_DELAY 0
- #define FULL_FORMAT_ERASE_DELAY_TIME 0x460 //0x230F //Allen060927: 1/8
- //3=== Build LUT Physical Erase Delay =====================
- #define BUILD_LUT_ERASE_DELAY 0
- #define BUILD_LUT_ERASE_DELAY_TIME 0x83C //0x230F Allen060927: 1/4
- #define BUILD_LUT_WRITE_PAGE_TIME 0x3AE //0xEB9 Vicky060927: 1/4
- //Vicky060927
- //3=== Nandflash Physical Read/Write Delay =====================
- // Because of without QT strict testing, so not ready.
- // And defaut with disable.
- #define NAND_PHY_WRITE_DELAY 0
- #define NAND_PHY_WRITE_DELAY_TIME 10
- #define NAND_PHY_READ_DELAY 0
- #define NAND_PHY_READ_DELAY_TIME 10
- #define NAND_PHY_ERASE_DELAY 0
- #define NAND_PHY_ERASE_DELAY_TIME 10
- #endif
- //Walace060717#2 end
- #define VBUS_POWER_DOWN_DCV 0 //Walace060719#1
- #define VBUS_INTERRUPT_EN 0 //Walace060719#1
- #define VBUS_POLLING_EN 0
- #define VBUS_CHECK_AND_SWITCH 0
- //Renshuo050528#G
- //==================================================================
- //TOGGLE_BACK_LIGHT = 1 toggle back light when batt check
- //TOGGLE_BACK_LIGHT = 0 no nothing
- //==================================================================
- #define TOGGLE_BACK_LIGHT 0
- //==================================================================
- // UI_USE_AUTO_POWER_OFF=1: System auto power off when power save time
- // UI_USE_AUTO_POWER_OFF=0: Don't auto power off
- //==================================================================
- #define UI_USE_AUTO_POWER_OFF 1
- //==================================================================
- // UI_USE_CHK_CARD=1: Detect SD card removed
- // UI_USE_CHK_CARD=0: Don't detect SD card removed
- //==================================================================
- #define UI_USE_CHK_CARD 1
- //==================================================================
- //UI_CUSTOM_EQ = 1 : Enable for engeneers to customize each EQ mode's value
- //UI_CUSTOM_EQ = 0 : Disable for engeneers to customize each EQ mode's value
- //==================================================================
- #define UI_EQ_CUSTOM 1
- // Please don't enable this function if you use SDK
- //Walace060313#2 start
- //===================================================
- // UI_CUSTOM_EQ_LOAD_FROM_NAND
- // 1: Enable 2:Disable
- // Load Eq table from nandflash(036ConfigData.bin)
- // Table would be read from nandflash and write to dsp EQ memory after dsp start.
- // If using this mode, UI_CUSTOM_EQ must disable.
- // You could modify eq table to suffice custom request.
- //====================================================
- // Please don't enable this function if you use SDK
- #define UI_CUSTOM_EQ_LOAD_FROM_NAND 0
- #if(UI_CUSTOM_EQ_LOAD_FROM_NAND)
- #undef UI_EQ_CUSTOM
- #define UI_EQ_CUSTOM 0
- #endif
- #if(_PM_PLAY_&CDC_FOR_M5638C) //Jeff_060620
- #define UI_CUSTOM_EQ_WITH_COMP 1
- #define UI_EQ_ALL_USE_PA_COMP 0 //Walace060702#1
- #else
- #define UI_CUSTOM_EQ_WITH_COMP 0
- #define UI_EQ_ALL_USE_PA_COMP 0
- #endif
- //Walace060313#2 end
- //==================================================================
- // UI_USE_USER_EQ=1: Enable user define EQ
- // UI_USE_USER_EQ=0: Disable user define EQ
- //==================================================================
- #define UI_USE_USER_EQ 1
- #if(_PM_SYS_)
- #undef UI_USE_USER_EQ
- #define UI_USE_USER_EQ 0
- #endif
- //==================================================================
- // UI_PLAY_USER_EQ_EDIT=1: Enable user edit define EQ in play mode
- // UI_PLAY_USER_EQ_EDIT=0: Disable user edit define EQ in play mode
- // In DVR module, it should always set 0
- //==================================================================
- #define UI_PLAY_USER_EQ_EDIT 1
- /* tne 2006/01/16
- #if(_PM_DVR_)
- #undef UI_PLAY_USER_EQ_EDIT
- #define UI_PLAY_USER_EQ_EDIT 0
- #endif
- */
- //Jeff_051116
- //==================================================================
- // UI_USE_FF_PLAY=1: Enable FF&RW play function in play mode
- // UI_USE_FF_PLAY=0: Disable FF&RW play function in play mode
- //==================================================================
- #define UI_USE_FF_PLAY 1
- #if(!(_PM_PLAY_PRC_|_PM_PLAY_MAIN_|_PM_DVR_MAIN_))
- #undef UI_USE_FF_PLAY
- #define UI_USE_FF_PLAY 0
- #endif
- //vicky061001#1
- //==================================================================
- // USE_NEW_FF_PLAY=1: Adapte new FF&RW Architecture in play mode
- // USE_NEW_FF_PLAY=0: Disable FF&RW play function in play mode
- //==================================================================
- #define USE_NEW_FF_PLAY 1
- #if(!UI_USE_FF_PLAY)
- #undef USE_NEW_FF_PLAY
- #define USE_NEW_FF_PLAY 0
- #endif
- #if(USE_NEW_FF_PLAY)
- #define UI_USE_FB_ACROSS 1
- #define FF_SOUND_EN 1
- #else
- #define UI_USE_FB_ACROSS 0
- #define FF_SOUND_EN 0
- #endif
- //==================================================================
- // PW_ON_USE_ANIMATION=1: Power On will display animation
- // PW_ON_USE_ANIMATION=0: Power On will display 2 pictures
- // Note: 2005/08/15 //Not support this option any more
- //==================================================================
- #define PW_ON_USE_ANIMATION 1
- //add by TNE 2004/11/18 #1
- //==================================================================
- // PW_OFF_USE_ANIMATION=1: Power Off will display animation
- // PW_OFF_USE_ANIMATION=0: Power Off will display 3 pictures
- // Note: 2005/08/15 //Not support this option any more
- //==================================================================
- #define PW_OFF_USE_ANIMATION 1
- //==================================================================
- // USE_TITLE_NUM_DEBUG 0: Compiler LcdShowTitleNum function if necessary
- // 1: Always compile LcdShowTitleNum function
- //==================================================================
- #define USE_TITLE_NUM_DEBUG 0
- #if(USE_TITLE_NUM_DEBUG)
- #define DEBUG_DELAY 20
- #if(_C_MODE_==1)
- #define DEBUG_PNUM(data) {gxbLcdLimitCol=MAX_COLNUM; OledShowNumber((WORD)data,0,(PAGE1*data),1); gxbLcdCounter=0; while(gxbLcdCounter<DEBUG_DELAY){} }
- #define DEBUG_ONUM(data) { gxbLcdLimitCol=MAX_COLNUM; OledShowNumber((WORD)data,0,0,5) ; gxbLcdCounter=0; while(gxbLcdCounter<DEBUG_DELAY){}}
- #define DEBUG_NUM(seg,page,data) { gxbLcdLimitCol=MAX_COLNUM; OledShowNumber((WORD)data,SEG1*seg,PAGE1*page,5);while(gxbLcdCounter<DEBUG_DELAY){} }
- #define DEBUG_HNUM(data) { gxbLcdLimitCol=MAX_COLNUM; OledShowNumber((WORD)data,0,0,5); while(1);}
- #else
- #define DEBUG_PNUM(data) { gxbLcdLimitCol=MAX_COLNUM; LcdShowTitleNum((WORD)data,0,data,1); gxbLcdCounter=0; while(gxbLcdCounter<DEBUG_DELAY){} }
- #define DEBUG_ONUM(data) { gxbLcdLimitCol=MAX_COLNUM; LcdShowTitleNum((WORD)data,0,0,5);gxbLcdCounter=0; while(gxbLcdCounter<DEBUG_DELAY){}}
- #define DEBUG_NUM(seg,page,data) {gxbLcdLimitCol=MAX_COLNUM; LcdShowTitleNum((WORD)data,page,((seg)<<3),5)}
- #define DEBUG_HNUM(data) {gxbLcdLimitCol=MAX_COLNUM; LcdShowTitleNum((WORD)data,0,0,5); while(1);}
- #endif
- #define DEBUG_STOP(x) {while(x){}}
- #else
- #define DEBUG_PNUM(data)
- #define DEBUG_ONUM(data)
- #define DEBUG_NUM(seg,page,data)
- #define DEBUG_HNUM(data)
- #define DEBUG_STOP(x) {while(x){}}
- #endif
- #if(SHOW_NOW_TIME&(_PM_USB_|_PM_SAVE_|_PM_SLS_)|PLAY_PROC_DEBUG)
- #undef USE_TITLE_NUM_DEBUG
- #define USE_TITLE_NUM_DEBUG 1
- #endif
- //==================================================================
- // USE_HOST_PROGRESS_MSG 0: Not display copy,del... progress in HOST
- // 1: Display copy,del progress in HOST
- //==================================================================
- #define USE_HOST_PROGRESS_MSG 1
- //==================================================================
- // USE_HOST_ASK_OVERWRITE 0: Alaway overwrite exist files in HOST
- // 1: Ask user to overwrite a exist file in HOST
- //==================================================================
- #define USE_HOST_ASK_OVERWRITE 1
- //==================================================================
- // USE_HOST_DISPLAY_INF 0: Not display disk, file information in HOST
- // 1: Display disk, file information in HOST
- //==================================================================
- #define USE_HOST_DISPLAY_INF 1
- //==================================================================
- // UI_DISP_MUSIC_INF 0: Not display music type, EQ, repeat, 3D mode
- // 1: Display music type, EQ, repeat, 3D mode
- //==================================================================
- #define UI_DISP_MUSIC_INF 1
- //==================================================================
- // UI_FORCE_USE_RTC_ISR 0: Not force use RTC ISR function to count gxdwNowTime
- // 1: Force use RTC ISR function to count gxdwNowTime
- //==================================================================
- #define UI_FORCE_USE_RTC_ISR 0
- //==================================================================
- // READ_SCLOCK_IN_ICE 0: Not read s-clock offset in ICE mode
- // 1: read s-clock offset in ICE mode
- // PS.In normal mode, the define is don't care
- //==================================================================
- #define READ_SCLOCK_IN_ICE 0
- //add by tne 2005/08/10
- //==================================================================
- // UI_DISP_DIR_NAME 0: Display direct name
- // 1: Not display direct name
- //==================================================================
- #define UI_DISP_DIR_NAME 0
- //==================================================================
- // USB_DISP_CHARGING 0: Not display battery charging
- // 1: Display battery charging
- //
- // BATTERY_CHARGE_FULL_COUNT: Battery charge full count.
- //==================================================================
- #define BATTERY_CHARGE_FULL_COUNT 10
- #if(ONE_BATT_MODE)
- #define USB_DISP_CHARGING 0
- #else //Li-ion system
- #define USB_DISP_CHARGING 1
- #endif
- //==================================================================
- // UI_DISP_CDB_HOURGLASS 0: Show only one hourglass
- // 1: Show 5 hourglass when init class data base
- //==================================================================
- #define UI_DISP_CDB_HOURGLASS 0
- //==================================================================
- // UI_DISP_CDB_WORK_INF 0: Display nothing after building cdb data
- // 1: Display chche hit rate and time aftre building cdb data
- //==================================================================
- #define UI_DISP_CDB_WORK_INF 0
- #if(UI_DISP_CDB_WORK_INF & _PM_INIT_CHK_)
- #undef USE_TITLE_NUM_DEBUG
- #define USE_TITLE_NUM_DEBUG 1
- #endif
- //==================================================================
- // NAND_HW_WPJ_EN 0: always write enable, need Gpio force HI, please modify code to fit your hw.
- // 1: support hw wpj function, please modify code to fit your hw.
- //==================================================================
- #define NAND_HW_WPJ_EN 1 //Allen060109#2
- //==================================================================
- // GPIO_POWER_KEY_DETECT 0: Disable GPIOC1 to detect power key
- // 1: Enable GPIOC1 to detect power key
- //=================================================================
- #define GPIO_POWER_KEY_DETECT 1
- #if(IC_5661_TYPE==IC_M5638C_B1B)
- #undef GPIO_POWER_KEY_DETECT
- #define GPIO_POWER_KEY_DETECT 0
- #endif
- // WHH 060927 step up converter
- //==================================================================
- // USE_STEP_UP_CONVERTER 0:
- // 1: use step up converter
- //=================================================================
- #if(COST_DOWN_CIRCUIT)
- #define USE_STEP_UP_CONVERTER 1
- #else
- #define USE_STEP_UP_CONVERTER 0
- #endif
- #if(!_C_MODE_)
- #undef USE_STEP_UP_CONVERTER
- #define USE_STEP_UP_CONVERTER 0
- #endif
- //060918Renshuo //Ted 1013
- //==================================================================
- // USE_FW_CHARGER 0:
- // 1: FW will handle charger voltage, current...
- //=================================================================
- #if(COST_DOWN_CIRCUIT)
- #define USE_FW_CHARGER 0// 1 // modify by Rojam 2007-04-12 09:24
- #else
- #define USE_FW_CHARGER 0
- #endif
- #if(ONE_BATT_MODE)
- #undef USE_FW_CHARGER
- #define USE_FW_CHARGER 0
- #endif
- // 060918Renshuo //Ted 1013
- //==================================================================
- // USE_FW_CHARGER 0:
- // 1: Use RTC counter as charger counter
- //=================================================================
- #define USE_RTC_COUNTER 0 //Ted 1013 // Jeff070303#1
- #if(!USE_FW_CHARGER)
- #undef USE_RTC_COUNTER
- #define USE_RTC_COUNTER 0
- #endif
- // WHH 070117 PS: ALI demo board use reset ic to detect low power off, but customer can use it or SADC
- //==================================================================
- // USE_REST_IC_DETECT_LOW_POWER_OFF 0:
- // 1: Use reset ic detect low power off
- //=================================================================
- #define USE_REST_IC_DETECT_LOW_POWER_OFF 1
- #if(!COST_DOWN_CIRCUIT)
- #undef USE_REST_IC_DETECT_LOW_POWER_OFF
- #define USE_REST_IC_DETECT_LOW_POWER_OFF 0
- #endif
- // Jeff070205#1 Enable FM TRANSMITTER to send Audio Signal to FM frequency
- //======================================================================
- // USE_FM_TRANSMITTER 0:
- // 1: Use FM Transmitter
- //=======================================================================
- #define USE_FM_TRANSMITTER 0
- // tne 2007/02/08#1 Enable Swap Channel for wrong Audio Layout to swap LR channel
- //=======================================================================
- // SWAP_CHANNEL_EN 0: Normal Audio Output
- // 1: Swap L R Channel
- //=======================================================================
- #define SWAP_CHANNEL_EN 0
- // Jason 20070119#1 Enable Device Mode With Adaptor plug in
- //-----------------------------------------------
- // PLAY_IN_ADAPTOR 1 : Keep playing as adaptor plug in
- // PLAY_IN_ADAPTOR 0 :
- //-----------------------------------------------
- #define PLAY_IN_ADAPTOR 1 //Alan061212#1
- // Jeff070402#1 Enable MP3 Encoder at Record
- //=================================================================
- // USE_MP3_ENCODE 1 : Enable MP3 Encode, IC type can't be as M5661P or M5661R
- // USE_MP3_ENCODE 0 : Disable MP3 Encode
- //=================================================================
- #define USE_MP3_ENCODE 0
- #if(ONE_BATT_MODE)
- #undef PLAY_IN_ADAPTOR
- #define PLAY_IN_ADAPTOR 0
- #endif
- #if(ICE_REAL_MODE)
- #undef SYS_USE_KEY_HOLD
- #define SYS_USE_KEY_HOLD 0
- #endif
- // add by tne 2004/11/10
- //-----------------------------------------------
- // This is MIN_UI_CODE_SIZE working, you don't need to fix it
- #if(MIN_UI_CODE_SIZE)
- #undef SYS_USE_KEY_HOLD
- #undef UI_USE_SPECTRUM
- #undef USE_LYRIC_DISPLAY
- #undef USE_TAG_DISPLAY
- #undef USE_ERR_MSG_DISPLAY
- #undef UI_USE_VOLUME_CTRL
- #undef UI_USE_ALARM_DISPLAY
- #undef UI_USE_ALARM_POP_MSG
- #undef UI_USE_FORCE_POWER_OFF
- #undef UI_USE_AUTO_POWER_OFF
- #undef UI_USE_CHK_CARD
- #undef UI_USE_USER_EQ
- #undef UI_USE_PROGRESS_BAR
- #undef UI_PLAY_USER_EQ_EDIT
- #undef UI_USE_FF_PLAY
- #undef USE_HOST_PROGRESS_MSG
- #undef USE_HOST_ASK_OVERWRITE
- #undef USE_HOST_DISPLAY_INF
- #undef UI_DISP_MUSIC_INF
- #undef UI_USE_SLIDE_SHOW
- #undef UI_EQ_CUSTOM
- #define SYS_USE_KEY_HOLD 0
- #define UI_USE_SPECTRUM 0
- #define USE_LYRIC_DISPLAY 0
- #define USE_TAG_DISPLAY 0
- #define USE_ERR_MSG_DISPLAY 0
- #define UI_USE_VOLUME_CTRL 0
- #define UI_USE_ALARM_DISPLAY 0
- #define UI_USE_ALARM_POP_MSG 0
- #define UI_USE_FORCE_POWER_OFF 0
- #define UI_USE_AUTO_POWER_OFF 0
- #define UI_USE_CHK_CARD 0
- #define UI_USE_USER_EQ 0
- #define UI_USE_PROGRESS_BAR 0
- #define UI_PLAY_USER_EQ_EDIT 0
- #define UI_USE_FF_PLAY 0
- #define USE_HOST_PROGRESS_MSG 0
- #define USE_HOST_ASK_OVERWRITE 0
- #define USE_HOST_DISPLAY_INF 0
- #define UI_DISP_MUSIC_INF 0
- #define UI_USE_SLIDE_SHOW 0
- #define UI_EQ_CUSTOM 0
- #endif
- //-----------------------------------------------
- //add by TNE 2004/11/18 #1
- #if(_PM_INIT_)
- #if(!PW_ON_USE_ANIMATION&PW_OFF_USE_ANIMATION)
- #undef PW_OFF_USE_ANIMATION
- #define PW_OFF_USE_ANIMATION 0
- #endif
- #endif
- #if(!_PM_INIT_)
- #if(PW_ON_USE_ANIMATION&!PW_OFF_USE_ANIMATION)
- #undef PW_ON_USE_ANIMATION
- #define PW_ON_USE_ANIMATION 0
- #endif
- #endif
- //allen050720 for host
- #undef _HOST_API_INIT_
- #undef _HOST_API_POWEROFF_
- #undef _HOST_COMMON_
- #undef _USE_FOR_COPY_ENGINE_
- #undef _COPY_ENGINE_DIS_FAT12_
- #undef _NAND_FUNC_ERROR_HANDLE_DIS_
- #if(_PM_FM_|_PM_MTP_|_PM_MTP_INIT_)
- #undef ENABLE_HOST_FUNCTION
- #define ENABLE_HOST_FUNCTION 0
- #endif
- #if(_PM_HST_)
- #undef ENABLE_HOST_FUNCTION
- #define ENABLE_HOST_FUNCTION 1
- #endif
- #if(ENABLE_HOST_FUNCTION)
- #if((_PM_HST_&(!_HOST_COPY_))|(_PM_SYS_))
- #define _HOST_API_INIT_ 1
- #else
- #define _HOST_API_INIT_ 0
- #endif
- #define _HOST_API_POWEROFF_ 1
- #define _HOST_COMMON_ 1
- #else
- #define _HOST_API_POWEROFF_ 0
- #define _HOST_API_INIT_ 0
- #define _HOST_COMMON_ 0
- #endif
- #if(_PM_HST_) //allen050720: use for copy engine
- #define _USE_FOR_COPY_ENGINE_ 1
- #else
- #define _USE_FOR_COPY_ENGINE_ 0
- #endif
- #if((_PM_HST_&_HOST_COPY_)&(SETTING_FOR_ICE_START))
- #undef SETTING_FOR_ICE_START
- #define SETTING_FOR_ICE_START 0
- #undef UI_USE_ALARM_DISPLAY //050816
- #define UI_USE_ALARM_DISPLAY 0
- #define _COPY_ENGINE_DIS_FAT12_ 0 // mini code size for debug
- #define _NAND_FUNC_ERROR_HANDLE_DIS_ 1 // mini code size for debug
- #define _COPY_MIN_CODE_SIZE_ 1 //050919
- #undef USE_HOST_ASK_OVERWRITE
- #define USE_HOST_ASK_OVERWRITE 0 //050919
- #undef ENABLE_SD_FUNCTION
- #define ENABLE_SD_FUNCTION 0
- #else
- #define _COPY_ENGINE_DIS_FAT12_ 0
- #define _NAND_FUNC_ERROR_HANDLE_DIS_ 0
- #define _COPY_MIN_CODE_SIZE_ 0 //050919
- #endif
- /*==========================================================================
- SDK edit(end)
- ==========================================================================*/
- #if(!ENABLE_SD_FUNCTION)
- #undef UI_USE_CHK_CARD
- #define UI_USE_CHK_CARD 0
- #endif
- /*==========================================================================
- Debug usage
- ==========================================================================*/
- //#ifdef _DEBUG_
- // #undef USE_TITLE_NUM_DEBUG
- // #define USE_TITLE_NUM_DEBUG 1
- // #undef ENABLE_SD_FUNCTION
- // #define ENABLE_SD_FUNCTION 0
- //#endif
- //-----------------------------------------------
- //
- // Default data type (decide by memory model)
- //
- //-----------------------------------------------
- // define variables in internal or external ram(decide by memory model)
- typedef volatile unsigned char BYTE;
- typedef volatile unsigned int WORD;
- typedef volatile unsigned long DWORD;
- typedef volatile char CHAR;
- typedef volatile int INT;
- typedef volatile long LONG;
- // define pointer, points to variable in internal or external ram(decide by memory model)
- typedef volatile unsigned char * PBYTE;
- typedef volatile unsigned int * PWORD;
- typedef volatile unsigned long * PDWORD;
- typedef volatile char * PCHAR;
- typedef volatile int * PINT;
- typedef volatile long * PLONG;
- //-----------------------------------------------
- //
- // Directly addressable data type
- //
- //-----------------------------------------------
- // define directly addressable variables in internal ram
- typedef volatile unsigned char data DIBYTE;
- typedef volatile unsigned int data DIWORD;
- typedef volatile unsigned long data DIDWORD;
- typedef volatile char data DICHAR;
- typedef volatile int data DIINT;
- typedef volatile long data DILONG;
- // define pointer, points to directly addressable variable in internal ram
- typedef volatile unsigned char data * PDIBYTE;
- typedef volatile unsigned int data * PDIWORD;
- typedef volatile unsigned long data * PDIDWORD;
- typedef volatile char data * PDICHAR;
- typedef volatile int data * PDIINT;
- typedef volatile long data * PDILONG;
- //-----------------------------------------------
- //
- // Indirectly addressable data type
- //
- //-----------------------------------------------
- // define indirectly addressable variables in internal ram
- typedef volatile unsigned char idata IBYTE;
- typedef volatile unsigned int idata IWORD;
- typedef volatile unsigned long idata IDWORD;
- typedef volatile char idata ICHAR;
- typedef volatile int idata IINT;
- typedef volatile long idata ILONG;
- // define pointer, points to indirectly addressable variable in internal ram
- typedef volatile unsigned char idata * PIBYTE;
- typedef volatile unsigned int idata * PIWORD;
- typedef volatile unsigned long idata * PIDWORD;
- typedef volatile char idata * PICHAR;
- typedef volatile int idata * PIINT;
- typedef volatile long idata * PILONG;
- //-----------------------------------------------
- //
- // External ram data type
- //
- //-----------------------------------------------
- // define variables in external ram
- typedef volatile unsigned char xdata XBYTE;
- typedef volatile unsigned int xdata XWORD;
- typedef volatile unsigned long xdata XDWORD;
- typedef volatile char xdata XCHAR;
- typedef volatile int xdata XINT;
- typedef volatile long xdata XLONG;
- // define pointer, point to variable in external ram
- typedef volatile unsigned char xdata * PXBYTE;
- typedef volatile unsigned int xdata * PXWORD;
- typedef volatile unsigned long xdata * PXDWORD;
- typedef volatile char xdata * PXCHAR;
- typedef volatile int xdata * PXINT;
- typedef volatile long xdata * PXLONG;
- //-----------------------------------------------
- //
- // Internal/external ROM
- //
- //-----------------------------------------------
- // define variables(constant) in rom
- typedef volatile unsigned char code CBYTE;
- typedef volatile unsigned int code CWORD;
- typedef volatile unsigned long code CDWORD;
- typedef volatile char code CCHAR;
- typedef volatile int code CINT;
- typedef volatile long code CLONG;
- // define pointer, point to variable(constant) in rom
- typedef volatile unsigned char code * PCBYTE;
- typedef volatile unsigned int code * PCWORD;
- typedef volatile unsigned long code * PCDWORD;
- typedef volatile char code * PCCHAR;
- typedef volatile int code * PCINT;
- typedef volatile long code * PCLONG;
- //-----------------------------------------------
- //
- // Register
- //
- //-----------------------------------------------
- // define io register
- typedef volatile unsigned char xdata IOB;
- typedef volatile unsigned int xdata IOW;
- typedef volatile unsigned long xdata IODW;
- // define pointer, point to io register
- typedef volatile unsigned char xdata * PIOB;
- typedef volatile unsigned int xdata * PIOW;
- typedef volatile unsigned long xdata * PIODW;
- //-----------------------------------------------
- //
- // Flag
- //
- //-----------------------------------------------
- typedef volatile bit BOOL;
- typedef union { BYTE bData; WORD wData;} UWORD;
- typedef union { BYTE bData; WORD wData; DWORD dwData;} UDWORD;
- #if(_PM_HST_) //050214 host
- typedef struct CpDirInfo
- {
- DWORD DirClu;
- DWORD Offset;
- BYTE Attribute;
- BYTE Valid;
- BYTE ParIndex;
- BYTE DirName[13];
- }CpDirInfo, *pCpDirInfo;
- typedef struct ParInfo
- {
- BYTE FatType;
- DWORD StartLBA;
- DWORD NoOfSec;
- }ParInfo, *pParInfo;
- typedef struct Par
- {
- BYTE FatKind;
- DWORD FirstLBA;
- }Par, *pPar;
- typedef struct FileEntry
- {
- DWORD Head;
- DWORD Offset;
- // DWORD FirstCluster;
- }FILE_ENTRY,*P_FILE_ENTRY;
- #endif