Const.h
资源名称:SDK_M5661.rar [点击查看]
上传用户:hjhsjcl
上传日期:2020-09-25
资源大小:11378k
文件大小:96k
源码类别:
压缩解压
开发平台:
C++ Builder
- /*==========================================================================
- Copyright (c) 2003 Acer Labs, Inc. All Rights Reserved
- File: Const.h
- content:
- History: Created by David Chiu 2003/11/26
- ==========================================================================*/
- //050830
- //Kernal Version for ALi SDK usage
- #if(NEW_FLASH)
- #define KERNALVER_1 0x03
- #else
- #define KERNALVER_1 0x02
- #endif
- #define KERNALVER_2 0x10
- #define KERNALVER_3 0x00
- #define KERNALDATE_YY 0x07
- #define KERNALDATE_MM 0x02
- #define KERNALDATE_DD 0x06
- //Walace060616#1 Vender ID start
- //Please use follwoing const to define Customer FW Version.
- #if(NEW_FLASH)
- #define VENDER_1 0x03
- #else
- #define VENDER_1 0x02
- #endif
- #define VENDER_2 0x10
- #define VENDER_3 0x00
- #define VENDERDATE_YY 0x07
- #define VENDERDATE_MM 0x02
- #define VENDERDATE_DD 0x06
- //Walace060616#1 Vender ID end
- #define IN
- #define OUT
- #define API
- #define TRUE 1
- #define FALSE 0
- #define NULL 0
- #define SECTOR_SIZE 512
- #define ON 1
- #define OFF 0
- #define NORMAL_CODE 0
- #define EXT_CODE_ONLY 1
- #define BASIC_CODE_ONLY 2 //vicky050520#1
- //Timer interval
- //#define TIME_SLICE_H 0x3c // counter for 0.02 second//MCU 30MHz
- //#define TIME_SLICE_L 0xb0
- #define TIME_SLICE_H 0x9e // counter for 0.02 second//MCU 15MHz
- #define TIME_SLICE_L 0x58
- //Key interval
- #define KEY_DETECT_INTERVAL 0x02
- #define KEY_REPT_COUNT 0x0B //0x10
- //Power on/off display interval
- #define PW_ON_DISP_INTERVAL 42 //about 2.52 sec with MCU 15MHz
- //modify by tne 2004/11/18 #1
- #define PW_ON_SER_DISP_INTERVAL 20000 //12 //tne 2006/05/10 #2
- #define PW_ON_KEY_HOLD_DISPLAY_INTERVAL 10 //Walace060216#1
- #define PW_OFF_DISP_INTERVAL 10
- #define PW_ON_EXT_DELAY 15 //David041117#4
- //Power Switch Command
- #define PW_USB_ON 0x01
- #define PW_USB_OFF 0x02
- #define PW_DCV_ON_147M 0x03
- #define PW_DCV_OFF 0x04
- #define PW_MCU_DCV_30M 0x10
- #define PW_MCU_USB_30M 0x11
- #define PW_RA_DCV_30M 0x20
- #define PW_RA_USB_30M 0x21
- #define PW_SM_DCV_DCV_48M 0x30
- #define PW_SM_USB_30M 0x31
- //Dsp Address
- #define DSP_MUTE_OUT 0x1FBE // Jeff_060331 //Add for audio mute while volume 0
- #define DSP_SWAP_OUT 0x1FBF
- #define DSP_LAST8BYTE_END_ADDR 0x1FCC //Vicky060314#1
- #define DSP_VAD_OFF_DELAY_ADDR 0x1FDA //Vicky060214#1 VAD Off Delay Time
- //vicky061025#1
- #define DSP_MP3_SYNC_FIRSTRUN_ADDR 0x1FB0
- #define DSP_MP3_SYNC_SAMPLERATE_ADDR 0x1FB1
- #define DSP_MP3_SYNC_CHANNEL_ADDR 0x1FB2
- #define DSP_MP3_SYNC_EMPHASIS_ADDR 0x1FB3
- #define DSP_MP3_SYNC_BITRATE_ADDR 0x1FB4
- #define DSP_MP3_SKIP_SYNC_BITRATE_ADDR 0x1FB5
- #define DSP_SWAP 0x1FBF //tne 2007/02/08 #1
- //Walace060727#1 start
- #if(AGC_USE_DSP_GAIN)
- #define DSP_AGC_EN_ADDR 0x1FBA
- #define DSP_AGC_HI_BOUND_ADDR 0x1FBB
- #define DSP_AGC_LO_BOUND_ADDR 0x1FBC
- #else
- #define DSP_AGC_EN_ADDR 0x1FDB //tne 2006/01/16
- #define DSP_AGC_HI_BOUND_ADDR 0x1FDC //tne 2006/01/16
- #define DSP_AGC_LO_BOUND_ADDR 0x1FDD //tne 2006/01/16
- #endif
- //Walace060727#1 end
- #define DSP_MUTE_PA_ADDR 0x1FDE //Vicky060127#1
- #define DSP_FADE_ADDR 0x1FE4 //David051130#4
- #define DSP_LAST8BYTE_REQ_ADDR 0x1FE2
- //tne 2005/11/24 Syncword
- #define DSP_MP3_SYNCWORD_ADDR 0x1FE5
- #define DSP_LAST8BYTE_W_ADDR 0x1FE5
- #define DSP_LAST8BYTE_R_ADDR 0x1FE6
- #define DSP_FRAME_ADDR 0x1FE8
- #define DSP_3D_ADDR 0x1FF2
- #define DSP_BIT_RATE_ADDR 0x1FF3
- #define DSP_DSP_SEC_ADDR 0x1FF4
- #define DSP_DSP_10MS_H_ADDR 0x1FF5
- #define DSP_DSP_10MS_L_ADDR 0x1FF6
- #define DSP_GAIN_ADDR 0x1FF0
- #define DSP_REC_VAD_ADDR 0x1FE1 //add by tne 2005/01/27 #1
- #define DSP_REC_VADON_H_ADDR 0x1FE4 //vicky051212#2
- #define DSP_REC_VADON_L_ADDR 0x1FE5 //vicky051212#2
- #define DSP_CDC_REQ_ADDR 0x1FED
- #define DSP_CDC_REG_ADDR 0x1FEE
- #define DSP_CDC_VAL_ADDR 0x1FEF
- #define DSP_FF_EN_ADDR 0x1FEA
- #define DSP_FF_PLAY_NUM_ADDR 0x1FEB
- #define DSP_FF_SKIP_NUM_ADDR 0x1FEC
- #define DSP_REW_OFFSET_ADDR 0x1FE9
- #define DSP_REW_EN_ADDR 0x1FE7
- #define DSP_WMA_PACKET_ADDR 0x1C95 //Vicky061003#4 write Packet Counter for Total time display
- #define DSP_DEC_ERR_FLG 0x1FE1 //vicky050601#4 Debug DEC //Vicky051209#1 (bit3=DSP Report "Need Flush")
- #define DSP_ENC_ERR_FLG 0x1FF6 //vicky050601#3 Debug ENC
- #define DSP_REQ_ADDR 0x1FF7
- #define DSP_EQ_ADDR 0x1FF1
- #define DSP_IN_W_IDX_ADDR 0x1FF8
- #define DSP_IN_R_IDX_ADDR 0x1FF9
- #define DSP_IN_BUF_EMPTY 0x1FFA
- #define DSP_OUT_W_IDX_ADDR 0x1FFB
- #define DSP_OUT_R_IDX_ADDR 0x1FFC
- #define DSP_OUT_BUF_EMPTY 0x1FFD
- #define DSP_LEFT_VOLUME_ADDR 0x1FFE
- #define DSP_RIGHT_VOLUME_ADDR 0x1FFF
- //----- DSP_MP3_IN_BUF_SIZE ----- //Renshuo050121#C
- // 1024: DSP 1k word
- // 2048: DSP 2k word
- #define DSP_MP3_IN_BUF_SIZE 1024
- #define DSP_WAV_IN_BUF_SIZE 4096 //Vicky061028#2
- //add by tne 2004/10/27
- #define DSP_USER_EQ_LV1_ADDR 0x1FD0
- #define DSP_USER_EQ_LV2_ADDR 0x1FD1
- #define DSP_USER_EQ_LV3_ADDR 0x1FD2
- #define DSP_USER_EQ_LV4_ADDR 0x1FD3
- #define DSP_USER_EQ_LV5_ADDR 0x1FD4
- #define DSP_USER_EQ_LV6_ADDR 0x1FD5
- #define DSP_USER_EQ_LV7_ADDR 0x1FD6
- #define DSP_USER_EQ_LV8_ADDR 0x1FD7
- #define DSP_USER_EQ_LV9_ADDR 0x1FD8
- #define DSP_USER_EQ_LVA_ADDR 0x1FD9
- #define DSP_ENC_MODE 0x1ff5
- #define DSP_CK_ADDR 0x1000 //0x00A8 //old sub key dsp code use 0x00A8
- #define DSP_CK_BUSY_ADDR 0x0000
- #define DSP_SUB_KEY_R_ADDR 0x0100
- #define DSP_SUB_KEY_W_ADDR 0x1E82
- #define DSP_DECAY_MODE_ADDR 0x1FDF // Jeff_051116
- //Nick0060627 start
- #define DSP_REQ_FLUSH_ADDR 0x1E17
- #define DSP_FLUSH_SECL_ADDR 0x1E1A
- #define DSP_FLUSH_SECM_ADDR 0x1E1B
- #define DSP_FLUSH_SECH_ADDR 0x1E1C
- //Nick0060627 end
- //WAVE Header
- #define WAV_HEADER_SIZE 58
- #define IMA_HEADER_SIZE 60//0x3c
- #define IMA_BLOCK_SIZE 512 //Vicky060811#3
- //Error Code
- #define ERR_NO_ERROR 0x00
- #define ERR_INIT_FLASH_ERR 0x01
- #define ERR_INIT_FONT_ERR 0x02
- #define ERR_INIT_FS_ERR 0x03
- #define ERR_INIT_REC_ERR 0x04
- #define ERR_INIT_REC_DIR_ERR 0x05 //add by tne 2005/01/17 #1
- #define ERR_INIT_NO_SPACE_ERR 0x06
- #define ERR_FS_NO_FILE_FOUND 0x12
- #define ERR_FS_EOF 0x13
- #define ERR_FS_DEVICE_IO_ERROR 0x14
- #define ERR_FS_INIT_ERROR 0x15
- #define ERR_FS_NO_SPACE 0x16
- #define ERR_FS_READ_ONLY 0x17 //tne 2006/06/06
- #define ERR_PE_DSP_CODE_ERROR 0x21
- //#define ERR_PE_MUSIC_ANALYZE_ERROR 0x22
- #define ERR_PE_FILE_ERROR 0x22
- #define ERR_PE_UNSUPPORT_FORMAT 0x23
- #define ERR_PE_NO_AUTHORITY 0x24
- #define ERR_RE_DSP_CODE_ERROR 0x31
- #define ERR_RE_INIT_ERROR 0x32
- //#define ERR_RE_FILE_ERROR 0x33
- //#define ERR_RE_COMMAND_ERROR 0x34
- #define ERR_RE_FILENUM_OUT_RANGE 0x33 //vicky050118
- #define ERR_NAND_TIME_OUT_READY 0x41
- #define ERR_NAND_TIME_OUT_SM_INT 0x42
- #define ERR_NAND_TIME_OUT_ECC_FINISH 0x43
- #define ERR_NAND_TIME_OUT_RA_INT 0x44
- #define ERR_NAND_ECC_ERROR 0x45
- #define ERR_NAND_TIME_OUT_RA_BANK_EMPTY 0x46
- #define ERR_NAND_TIME_OUT_IDMA_FINISH 0x47
- #define ERR_FM_INIT_ERROR 0x51
- #define ERR_FM_SEARCH_ERROR 0x52
- #define ERR_FM_NO_PRESET 0x53
- #define ERR_CARD_REMOVED 0x61
- //add by tne
- #define ERR_HOST_USER_CANCEL 0x71
- #define ERR_HOST_SEL_BUF_FULL 0x72
- #define ERR_HOST_WRITE_PROTECT 0x73
- #define ERR_HOST_DIR_TOO_DEEP 0x74
- #define ERR_HOST_NOT_SELECT 0x75
- #define ERR_HOST_NO_DEVICE 0x76
- #define ERR_HOST_DEVICE_NOT_READY 0x77 //050810
- #define ERR_HOST_TIMEOUT 0x78 //050816
- #define ERR_HOST_CHIPVERSION 0x79 //050922
- //tne CDB
- #define ERR_CDB_INIT_ERR 0x81
- #define ERR_CDB_USER_CANCEL 0x82
- #define ERR_CDB_END_OF_DB 0x83
- #define ERR_CDB_OVER_MAX 0x84
- #define ERR_IC_NOT_SUPPORT_FUN 0xA0 //Walace070504#1
- //Walace070507#1 start
- //#define VIDEO_ERR_NO_ERROR 0x00
- #define ERR_VIDEO_UNKNOW_FORMAT 0xB0
- #define ERR_VIDEO_OVER_SCREEN 0xB1
- #define ERR_VIDEO_NOT_SUPPORT_FORMAT 0xB2
- #define ERR_VIDEO_NOT_SUPPORT_OLD_FORMAT 0xB3
- //Walace070507#1 end
- //backup sram address map(48 Bytes)
- //Save Setting Address (Not support Non-Flash)
- #define SRAM_LAST_MODE 0x00
- //#define SRAM_FILE_NUMBER_H 0x01
- //#define SRAM_FILE_NUMBER_L 0x02
- #define SRAM_LAST_PLAY_TIME 0x01
- #define SRAM_LANGUAGE_TYPE 0x03
- #define SRAM_VOLUME 0x04
- #define SRAM_EQ 0x05
- #define SRAM_REPT_MODE 0x06
- #define SRAM_CONTRAST 0x07
- #define SRAM_BACK_LIGHT 0x08
- #define SRAM_STORAGE 0x09
- //tne 2006/01/16
- #define SRAM_DVR_EQ 0x0A
- #define SRAM_DVR_3D 0x0B
- //#define SRAM_TOTAL_FILE_H 0x0A
- //#define SRAM_TOTAL_FILE_L 0x0B
- //#define SRAM_SAMPLE_NUM_H 0x0C
- //#define SRAM_SAMPLE_NUM_MH 0x0D
- //#define SRAM_SAMPLE_NUM_ML 0x0e
- //#define SRAM_SAMPLE_NUM_L 0x0f
- //add by tne for s-clock //Tne050325
- #define SRAM_CLOCK_OFFSET1 0x0C
- #define SRAM_CLOCK_OFFSET2 0x0D
- #define SRAM_CLOCK_OFFSET3 0x0E
- #define SRAM_CLOCK_OFFSET4 0x0F
- #define SRAM_DVR_REPEAT_MODE 0x10
- //UI for class
- #define SRAM_PLAY_CLASS_MODE 0x11
- #define SRAM_MSC_MODIFY_FLAG 0x12
- #if(_PEDOMETER_Mode_)
- #define SRAM_CUSTOMERAGE 0x13
- #define SRAM_CUSTOMERSTATURE 0x14
- #define SRAM_CUSTOMERWEIGHT 0x15
- #define SRAM_CUSTOMERSTRIDE 0x16
- #define SRAM_CUSTOMERSEX 0x17
- #endif
- //#define SRAM_TIME_ZONE 0x1a
- #define SRAM_DRM_OPTION_MODE 0x1b
- #define SRAM_VAD_MODE 0x1c
- // bit 7 6 5 4 3 2 1 0 //tne 2006/01/16
- // | | | | | | |(x) VAD OFF/ON
- // | | | | | |(x) AGC OFF/ON
- //modify bytne 2004/11/12
- #define SRAM_BYT_LOW_FLAG 0x1d
- //#define SRAM_FM_PRESET_14 0x1d
- // modify by tne 2004/10/27
- #define SRAM_USER_EQ_LV1 0x1e
- #define SRAM_USER_EQ_LV2 0x1f
- #define SRAM_USER_EQ_LV3 0x20
- #define SRAM_USER_EQ_LV4 0x21
- #define SRAM_USER_EQ_LV5 0x22
- #define SRAM_USER_EQ_ALL 0x23
- #define SRAM_LAST_DVR_TIME 0x24
- #define SRAM_SPECTRUM_MODE 0x27 //tne 2005/07/24 //Lcd Spectrum
- #define SRAM_FM_PRESET_NUM 0x29
- #define SRAM_AUTO_OFF_H 0x2a //bit: 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
- #define SRAM_AUTO_OFF_L 0x2b // | | | | | | | | | | | | | | | |
- // | |(x x x x x x x x x x x x x x) Auto off Value(Minute)
- // | Playback don't auto off
- // Auto Off Option
- //FW Charger stop SADC //Chris070523#1 // Chris070521#1
- #define SRAM_CHARGER_STOP_SADC 0x2B
- #define SRAM_REC_S_Q 0x2c //bit: 7 6 5 4 3 2 1 0
- // | | | | | | | |
- // | | | |(x x x x) Rec Quality
- // (x x x x) Rec Source
- //MTP Send Finish //Chris070111#4 //for record cancel
- #define SRAM_MTP_SEND_FINISH 0x2D
- #define SRAM_3D 0x2d
- #define SRAM_RECORD_ID1 0x2E // Validation of setting area
- #define SRAM_RECORD_ID2 0x2F //
- #define SRAM_TIME_ZONE 0x30 //Tne050325
- //Add by Tne 2005/05/17
- #define SRAM_LAST_RTC_TIME 0x31
- #define SRAM_LAST_ALARM_TIME 0x35
- #define SRAM_LAST_CK_OFFSET 0x39
- #define SRAM_LAST_DRM_OPTION 0x3D
- /////
- //Renshuo050603#A for playing resume
- #define SRAM_PLAY_LAST_FILESECTOR 0x3E
- #define SRAM_PLAY_LAST_FILESIZE 0x42
- #define SRAM_PLAY_LAST_FRAMENUM 0x46
- //Walace060931#1 start
- #define SRAM_DVR_LAST_FILESECTOR 0x4A
- #define SRAM_DVR_LAST_FILESIZE 0x4E
- #define SRAM_DVR_LAST_FRAMENUM 0x52 // 4 byte
- #define SRAM_VIDEO_LAST_FILESECTOR 0x56 // 4 byte
- #define SRAM_VIDEO_LAST_PLAY_TIME 0x5A //0x5A~0x5B
- // intro mode
- #define SRAM_INTRO 0x5C
- //UI for class
- #define SRAM_CLASS_ADDR_POINT 0x5D // 4 bytes
- #define SRAM_FILE_NUM_IN_ALL_CLASS 0x61 // 2 bytes
- #define SRAM_TOTAL_NUM_IN_ALL_CLASS 0x63 // 2 bytes
- #define SRMA_TOTAL_NUM_IN_CLASS 0x65 // 2 bytes
- #define SRAM_SLIDE_SHOW_DATA 0x67 // 1 bytes
- #define SRAM_VIDEO_REPEAT_MODE 0x68 // 1 bytes
- //tne 2006/01/16
- #define SRAM_DVR_USER_EQ_LV1 0x69// 1 bytes
- #define SRAM_DVR_USER_EQ_LV2 0x6A // 1 bytes
- #define SRAM_DVR_USER_EQ_LV3 0x6B // 1 bytes
- #define SRAM_DVR_USER_EQ_LV4 0x6C // 1 bytes
- #define SRAM_DVR_USER_EQ_LV5 0x6D // 1 bytes
- #define SRAM_DVR_USER_EQ_ALL 0x6E // 1 bytes
- //Walace060930#1 start
- #define SRAM_SD_MODIFY_FLAG 0x6F // 1 bytes
- #define SRAM_RECING_FILE_SEC 0x70 // 4 bytes
- #define SRAM_RECING_ENTRY_OFF 0x74 // 2 bytes
- #define SRAM_RECING_ENTRY_SEC 0x76 // 4 bytes
- #define SRAM_RECING_FLAG 0x7A // 1 bytes
- #define SRAM_FM_STATE 0x80 //Walace060217#1 //Walace060419#1 end
- #define SRAM_FM_FREQ 0x81 // 2bytes 0x81~0x82
- #define SRAM_LAST_PLAY_FILE 0x83 // 11 bytes 0x83~0x8D
- #define SRAM_LAST_DVR_FILE 0x8E // 11 bytes 0x8E~0x98
- #define SRAM_LAST_VIDEO_FILE 0x99 // 11 bytes 0x99~0xA3
- #define SRAM_PLAY_PATH_DEPTH 0xA4 // 0xA6~ current playing file path depth
- #define SRAM_VIDEO_PATH_DEPTH 0xA5 // current playing file path depth
- #define SRAM_NORMAL_SETTING_END 0xA5 // 167
- #define SRAM_GAME_LEVEL_RUSSIAN 0x162 //TONY060515
- #define SRAM_GAME_LEVEL_SNAKE 0x163
- #define SRAM_GAME_LEVEL_BOXMAN 0x164
- #define SRAM_GAME_LEVEL_TANK 0x165
- #define SRAM_GAME_LEVEL_GOB 0x166
- #define SRAM_LAST_EBOOK_FILE 0xB7 //0xB7~0xC1 //Walace070509#1
- #define SRAM_EBOOK_PAGE 0xC2 //0xC2 //Walace070509#1
- #define SRAM_SETTING_END_ADRESS 0x200
- #define SRAM_FM_PRESET_LENGTH ((FM_MAX_PRESET+1)<<1) // 10*2 = 20 //Walace061206#2
- #define SRAM_FM_PRESET_START SRAM_SETTING_END_ADRESS-SRAM_FM_PRESET_LENGTH
- // 512-20 = 492
- #define SRAM_PLAY_PATH_LENGTH (MAX_PATH_DEPTH*11)
- #define SRAM_PLAY_PATH_START (SRAM_FM_PRESET_START-SRAM_PLAY_PATH_LENGTH)
- // 492-55 = 437 if(MAX_PATH_DEPTH = 5)
- // 492-110 = 382 if(MAX_PATH_DEPTH = 10)
- #define SRAM_VIDEO_PATH_LENGTH (MAX_PATH_DEPTH*11)
- #define SRAM_VIDEO_PATH_START (SRAM_PLAY_PATH_START-SRAM_VIDEO_PATH_LENGTH)
- // 437-55 = 382 if(MAX_PATH_DEPTH = 5)
- // 382-110 = 272 if(MAX_PATH_DEPTH = 10)
- // Walace061028#1
- //The max file depth for current SDK
- // Total setting size - normal used setting size - fm setting size = unuesd size (except file depth)
- // 512 - 167 - 20 = 325 ,
- // Max depth could be determined as follows caculation.
- // 325 / (11*2(Play+Video)) = 14.7
- //Walace060931#1 end
- //Scott061114 Start
- #define SRAM_RESTORE_FLAG 0x90
- #define SRAM_RESTORE_ORG_BFFLAG 0x92
- #define SRAM_RESTORE_ORG_LOGBLK 0x94
- #define SRAM_RESTORE_ORG_PHYBLK 0x96
- #define SRAM_RESTORE_NEW_PHYBLK 0x98
- //Scott061114 End
- //Location (byte offset) of Program Module Index
- #define PM_INIT 4 //PM0
- //#define PM_PLAY_FAT12_SMALL 8 //PM1
- //#define PM_PLAY_FAT16_SMALL 12 //PM2
- #define PM_DIR_DEL 16 //PM3 //tne dir del
- #define PM_INIT_CHK 20 //PM4
- //#define PM_PLAY_FAT16_LARGE 24 //PM5
- #define PM_PLAY_FAT_LARGE 24 //PM5
- //#define PM_PLAY_FAT32_LARGE 28 //PM6
- //#define PM_REC_FAT12_SMALL 32 //PM7
- //#define PM_REC_FAT16_SMALL 36 //PM8
- //#define PM_REC_FAT32_SMALL 40 //PM9
- //#define PM_REC_FAT12_LARGE 44 //PM10
- #define PM_PLAY_DEL 28 //PM6
- #define PM_PLAY_FILE_LIST 32 //PM7
- #define PM_DVR_FILE_LIST 36 //PM8
- #define PM_PLAY_MENU 40 //PM9
- #define PM_DVR_MENU 44 //PM10
- //#define PM_REC_FAT16_LARGE 48 //PM11
- #define PM_REC_FAT_LARGE 48 //PM11
- //#define PM_REC_FAT32_LARGE 52 //PM12
- #define PM_DVR_REC_MENU 52 //PM12
- #define PM_FM 56 //PM13
- #define PM_SYSTEM 60 //PM14
- #define PM_PLAY_DVR 64 //PM15
- #define PM_SAVE_SETTING 68 //PM16
- #define PM_PHOTO_VIEW 72 //PM17
- #define PM_SLIDE_SHOW 76 //PM18
- #define PM_USB 84 //PM20
- #define PM_MTP 88 //PM21
- #define PM_HOST 92 //PM22
- #define PM_HOST_COPY 96 //Tne050412#1 //PM23
- #define PM_MTP_INIT 100 //PM24 //tne 2005/05/06
- //tne CDB
- #define PM_CLASS_LIST 104 //PM25
- //Walace060130 #VideoFileList
- #define PM_VIDEO 108 //PM26 //Walace051106#Video
- #define PM_VIDEO_FLIST 112 //PM27 //Walace051106#Video
- #define PM_VIDEO_MENU 116 //PM28 //Walace051106#Video
- //
- #define PM_PLAY_PRC 120 //PM29 //Walace061011 PlayProcess
- #define PM_DVR_PRC 124 //PM30 //Walace061011 PlayProcess
- #define PM_PLAY_DATA_RTN_RESTORE 128 //PM31 //Nick061120 //NandRestore
- #define PM_EBOOK 152 //PM37 //Tony 070109
- //Vicky060301 for Further Amuse
- #define PM_AMUSE 156 //PM38
- //End
- //#if(UI_CUSTOM_EQ_LOAD_FROM_NAND) //Walace060209#1
- #define PM_FONT_COFIG_DATA 160 //PM39
- //#endif
- #define PM_WMA_ENC_PM 164 //PM40
- #define PM_WMA_ENC_DMX 168 //PM41
- #define PM_WMA_ENC_DMY1 172 //PM42
- #define PM_WMA_ENC_DMY2 176 //PM43
- #define PM_MTP_CONST 184 //PM45 //David 050504
- #define PM_GENRE_TABLE 188 //PM46
- #define PM_FAT32_PBR 196 //PM48 //tne 2005/05/10
- #define PM_FAT16_PBR 200 //PM49 //tne 2005/04/28
- #define PM_TABLE_BIG5_UNI 204 //PM50
- //#define PM_TABLE_UNI_BIG5 208 //PM51
- #define PM_TABLE_GB_UNI 212 //PM52
- #define PM_TABLE_KSC_UNI 216 //PM53
- //#define PM_TABLE_RS_UNI 220 //PM54
- #define PM_TABLE_CP_UNI 220 //PM54
- #define PM_TABLE_JIS_UNI 224 //PM55
- #define PM_DSP_MP3_DMY2 228 //PM56 //David050816
- #define PM_DSP_MP3_ENC_PM 232 //PM57
- #define PM_DSP_MP3_ENC_DMX 236 //PM58
- #define PM_DSP_MP3_ENC_DMY 240 //PM59
- #define PM_DSP_MP3_PM 244 //PM60
- #define PM_DSP_MP3_DMX 248 //PM61
- #define PM_DSP_MP3_DMY 252 //PM62
- #define PM_DSP_WMA_PM 256
- #define PM_DSP_WMA_DMX 260
- #define PM_DSP_WMA_DMY1 264
- #define PM_DSP_WMA_DMY2 280
- #define PM_DSP_WMA_H_PM 256 //PM63
- #define PM_DSP_WMA_H_DMX 260 //PM64
- #define PM_DSP_WMA_H_DMY 264 //PM65
- #define PM_DSP_VER 268 //PM66
- #define PM_DSP_WMA_L_PM 272 //PM67
- #define PM_DSP_WMA_L_DMX 276 //PM68
- #define PM_DSP_WMA_L_DMY 280 //PM69
- #define PM_DSP_WMA_16O_DMY 284 //PM70
- #define PM_DSP_WMA_44Q_DMY 288 //PM71
- #define PM_DSP_WMA_44O_DMY 292 //PM72
- #define PM_DSP_MP2_PM 296 //PM73
- #define PM_DSP_MP2_DMX 300 //PM74
- #define PM_DSP_MP2_DMY 304 //PM75
- //Vicky051028#1 START
- #define PM_DSP_MP1_PM PM_DSP_MP2_PM
- #define PM_DSP_MP1_DMX PM_DSP_MP2_DMX
- #define PM_DSP_MP1_DMY PM_DSP_MP2_DMY
- //Vicky051028#1 End
- #define PM_DSP_OGG_PM 308 //PM76
- #define PM_DSP_OGG_DMX 312 //PM77
- #define PM_DSP_OGG_DMY1 316 //PM78
- #define PM_DSP_OGG_DMY2 320 //PM79
- #define PM_DSP_ADPCM_PM 324 //PM80
- #define PM_DSP_ADPCM_DMX 328 //PM81
- #define PM_DSP_ADPCM_DMY 332 //PM82
- #define PM_DSP_ECC_PM 336 //PM83
- #define PM_DSP_ECC_DMX 340 //PM84
- #define PM_DSP_DES_PM 344 //PM85
- #define PM_DSP_DES_DMY 348 //PM86
- #define PM_DSP_ADPCM_ENC_PM 352 //PM87
- #define PM_DSP_ADPCM_ENC_DMX 356 //PM88
- #define PM_DSP_ADPCM_ENC_DMY 360 //PM89
- #define PM_FONT_UNI_00 364 //PM90
- #define PM_FONT_UNI_01 368 //PM91
- #define PM_FONT_UNI_02 372 //PM92
- #define PM_FONT_UNI_03 376 //PM93
- #define PM_FONT_UNI_04 380 //PM94
- #define PM_FONT_UNI_05 384 //PM95
- #define PM_FONT_UNI_06 388 //PM96
- #define PM_FONT_UNI_07 392 //PM97
- #define PM_FONT_UNI_08 396 //PM98
- #if(!_C_MODE_) // Jeff070125#1 start
- #define PM_FONT_SYS 400 //PM99
- #endif
- #define PM_FONT_EN 404 //PM100
- #if(_C_MODE_)
- // WHH #3 301_061225(start)
- #define PM_FONT_SYS_1 408 //PM101
- #define PM_FONT_SYS_2 412 //PM102
- #define PM_FONT_MENU_1 416 //PM103
- #define PM_FONT_MENU_2 420 //PM104
- #define PM_FONT_MENU_3 424 //PM105
- #define PM_FONT_GAME 428 //PM106
- // WHH #3 301_061225(end)
- #endif
- //#define PM_FONT_TW 408 //PM101
- //#define PM_FONT_CN 412 //PM102
- #define PM_FONT_ANIMATION 432 //PM107
- #if(_C_MODE_)
- #define PM_FONT_CLOSE_ANI 436 //PM108 //tne 2007/01/04 #1
- #else
- #define PM_FONT_UNI 436 //PM108
- #endif // Jeff070125#1 end
- #define PM_RDS 440 //PM 109 // WHH070322
- #define PM_STRING_EN 444 //PM110
- #define PM_STRING_TW 448 //PM111
- //#define PM_STRING_JP 452 //PM112
- //#define PM_STRING_KS 456 //PM113
- #define PM_STRING_POL 452
- #define PM_STRING_ITL 456
- #define PM_STRING_CN 460 //PM114
- #define PM_STRING_GM 464 //PM115
- #define PM_STRING_FR 468 //PM116
- #define PM_STRING_SP 472 //PM117
- #define PM_STRING_POR 476 //PM118
- // jpeg
- #define PM_DSP_JPG_PM 480 //PM119
- #define PM_DSP_JPG_DMX 484 // PM120
- #define PM_DSP_JPG_DMY 488 // PM121
- // motion jpeg
- #define PM_DSP_VIDEO_PMI 123 //PM122 123 = 122+1
- #define PM_DSP_MTV_PM 0 //SUBPMI000 //Walace051116
- #define PM_DSP_MTV_DMX 1 // SUBPMI001
- #define PM_DSP_MTV_DMY 2 // SUBPMI002
- #define PM_DSP_MTV_PM_ADPCM 3 //SUBPMI003 //Walace061101#1
- #define PM_DSP_MTV_DMX_ADPCM 4 // SUBPMI004 //Walace061101#1
- #define PM_DSP_MTV_DMY_ADPCM 5 // SUBPMI005 //Walace061101#1
- #define PM_DSP_MTV_PM_ADPCM_HQ 6 //SUBPMI006 //Walace061226#1
- #define PM_DSP_MTV_DMX_ADPCM_HQ 7 // SUBPMI007 //Walace061226#1
- #define PM_DSP_MTV_DMY_ADPCM_HQ 8 // SUBPMI008 //Walace061226#1
- //metering
- #define PM_DSP_METERING_PMI 496 //PM123 //Chris 060825 #1
- #define PM_DSP_METERING_PM 0
- #define PM_DSP_METERING_DMX 1
- #define PM_DSP_VIDEO_PMI_V1 125 //PM124 125 = 124+1 //Walace070329#1
- #define PM_CONFIG 508
- //Font table index
- #if(_C_MODE_) // Jeff 070125#1
- // WHH #9 301_061229(start)
- #define FONT_SYS 0
- #define FONT_SYS_1 1
- #define FONT_SYS_2 2
- #define FONT_MENU_1 3
- #define FONT_MENU_2 4
- #define FONT_MENU_3 5
- #define FONT_GAME 6
- #define FONT_EN 7
- #define FONT_UNI_00 8
- #define FONT_UNI_01 9
- #define FONT_UNI_02 10
- #define FONT_UNI_03 11
- #define FONT_UNI_04 12
- #define FONT_UNI_05 13
- #define FONT_UNI_06 14
- #define FONT_UNI_07 15
- #define FONT_UNI_08 16
- #define FONT_ANIMATION 17
- #define FONT_TRN_TABLE 18
- #define FONT_CLOSE_ANI 19 //tne 2007/01/04 #1
- #if(UI_CUSTOM_EQ_LOAD_FROM_NAND)
- #define FONT_CONFIG_DATA 20
- #endif
- // WHH #9 301_061229(end)
- #else
- #define FONT_SYS 0
- #define FONT_EN 1
- //#define FONT_TW 2
- //#define FONT_CN 3
- #define FONT_UNI_00 4
- #define FONT_UNI_01 5
- #define FONT_UNI_02 6
- #define FONT_UNI_03 7
- #define FONT_UNI_04 8
- #define FONT_UNI_05 9
- #define FONT_UNI_06 10
- #define FONT_UNI_07 11
- #define FONT_UNI_08 12
- #define FONT_ANIMATION 14 //add by tne 2004/11/18 #1
- //#define FONT_UNI 9
- //tne 2005/08/08 //Only keep current transfer table index
- #define FONT_TRN_TABLE 15
- #if(UI_CUSTOM_EQ_LOAD_FROM_NAND) //Walace060209#1
- #define FONT_CONFIG_DATA 16
- #endif
- #if(UI_CUSTOM_EQ_WITH_COMP)
- #define FONT_CONFIG_EQ_TABLE 1
- #else
- #define FONT_CONFIG_EQ_TABLE 0
- #endif
- #define FONT_CONFIG_EQ_TABEL_MP3_WMA 0 //0~0x63 0~149 150
- #define FONT_CONFIG_EQ_TABEL_ADPCM 0x96 // 0x96~0xc8 150~249 100
- #endif
- /*
- #define FONT_BIG2UNI 15
- //#define FONT_UNI2BIG 16
- #define FONT_JIS2UNI 16
- #define FONT_GB2UNI 17
- #define FONT_KSC2UNI 18
- #define FONT_CP2UNI 19
- //#define FONT_RS2UNI 19
- */
- //DIVF SETTING
- //vicky050609#1 start
- #define DIVF_DEF 0x00
- #define DIVF_FAST 0x01
- #define DIVF_MID1 0x02
- #define DIVF_MID2 0x04
- #define DIVF_RES 0x05
- #define DIVF_MCU 0x10
- #define DIVF_SRAM 0x20
- #define DIVF_SM 0x40
- #define D_MCU_DEF (DIVF_MCU|DIVF_DEF)
- #define D_MCU_FAST (DIVF_MCU|DIVF_FAST)
- #define D_MCU_MID1 (DIVF_MCU|DIVF_MID1)
- #define D_MCU_MID2 (DIVF_MCU|DIVF_MID2)
- #define D_SRAM_DEF (DIVF_SRAM|DIVF_DEF)
- #define D_SRAM_FAST (DIVF_SRAM|DIVF_FAST)
- #define D_SRAM_MID1 (DIVF_SRAM|DIVF_MID1)
- #define D_SRAM_MID2 (DIVF_SRAM|DIVF_MID2)
- #define D_SM_DEF (DIVF_SM|DIVF_DEF)
- #define D_SM_FAST (DIVF_SM|DIVF_FAST)
- #define D_SM_MID1 (DIVF_SM|DIVF_MID1)
- #define D_SM_MID2 (DIVF_SM|DIVF_MID2)
- //vicky050609#1 end
- //EQ Mode
- #define EQ_NORMAL 0
- #define EQ_POP 1
- #define EQ_ROCK 2//modify by tne 2004/12/20 #2
- #define EQ_CLASSIC 3
- #define EQ_JAZZ 4
- #define EQ_BASS 5
- #define EQ_USER 6
- #define EQ_MODE_MAX EQ_USER
- #define EQ_MODE_DEFAULT EQ_NORMAL
- #define USER_EQ_DEFAULT 7
- //Repeat Mode
- #define NO_REPEAT 0
- #define SINGLE_REPEAT 1
- #define ALL_REPEAT 2
- #define RND_ALL_REPEAT 3
- #define RND_REPEAT 4
- #define LIST_REPEAT 5
- #define REPT_MODE_DEFAULT NO_REPEAT
- //String type
- #define STRING_TYPE_ASCII 0
- #define STRING_TYPE_UNICODE 1
- //Language type (gxbLangueType)
- #define LANGUAGE_TYPE_AFR 0 //Afrikaans
- #define LANGUAGE_TYPE_ALB 1 //Albanian
- #define LANGUAGE_TYPE_ARA 2 //Arabic
- #define LANGUAGE_TYPE_AZE 3 //Azeri
- #define LANGUAGE_TYPE_BAQ 4 //Basque
- #define LANGUAGE_TYPE_BEL 5 //Belarusian
- #define LANGUAGE_TYPE_BUL 6 //Bulgarian
- #define LANGUAGE_TYPE_CTL 7 //Catalan
- #define LANGUAGE_TYPE_TW 8 //Taiwan
- #define LANGUAGE_TYPE_CN 9 //Chinese
- #define LANGUAGE_TYPE_CRO 10 //Croatian
- #define LANGUAGE_TYPE_CZE 11 //Czech
- #define LANGUAGE_TYPE_DAN 12 //Danish
- #define LANGUAGE_TYPE_DUT 13 //Dutch
- #define LANGUAGE_TYPE_EN 14 //English
- #define LANGUAGE_TYPE_EST 15 //Estonian
- #define LANGUAGE_TYPE_FRO 16 //Faroese
- #define LANGUAGE_TYPE_FRI 17 //Farsi
- #define LANGUAGE_TYPE_FIN 18 //Finnish
- #define LANGUAGE_TYPE_FR 19 //French
- #define LANGUAGE_TYPE_GAL 20 //Galician
- #define LANGUAGE_TYPE_GM 21 //German
- #define LANGUAGE_TYPE_GRK 22 //Greek
- #define LANGUAGE_TYPE_HEB 23 //Hebrew
- #define LANGUAGE_TYPE_HUN 24 //Hungarian
- #define LANGUAGE_TYPE_ICE 25 //Icelandic
- #define LANGUAGE_TYPE_IDN 26 //Indonesian
- #define LANGUAGE_TYPE_ITL 27 //Italian
- #define LANGUAGE_TYPE_JP 28 //Japen
- #define LANGUAGE_TYPE_KAZ 29 //Kazakh
- #define LANGUAGE_TYPE_KS 30 //Korean
- #define LANGUAGE_TYPE_KYR 31 //Kyrgyz
- #define LANGUAGE_TYPE_LAV 32 //Latvian
- #define LANGUAGE_TYPE_LTN 33 //Lithuanian
- #define LANGUAGE_TYPE_MAC 34 //Macedonian
- #define LANGUAGE_TYPE_MAL 35 //Malay
- #define LANGUAGE_TYPE_MGL 36 //Mongolian
- #define LANGUAGE_TYPE_NOW 37 //Norwegian
- #define LANGUAGE_TYPE_POL 38 //Polish
- #define LANGUAGE_TYPE_POR 39 //Portugues
- #define LANGUAGE_TYPE_ROM 40 //Romanian
- #define LANGUAGE_TYPE_RS 41 //Russia
- #define LANGUAGE_TYPE_SER 42 //Serbian
- #define LANGUAGE_TYPE_SVK 43 //Slovak
- #define LANGUAGE_TYPE_SVN 44 //Slovenian
- #define LANGUAGE_TYPE_SP 45 //Spanish
- #define LANGUAGE_TYPE_SWA 46 //Swahili
- #define LANGUAGE_TYPE_SWE 47 //Swedish
- #define LANGUAGE_TYPE_TAT 48 //Tatar
- #define LANGUAGE_TYPE_THA 49 //Thai
- #define LANGUAGE_TYPE_TUR 50 //Turkish
- #define LANGUAGE_TYPE_UKR 51 //Ukrainian
- #define LANGUAGE_TYPE_URD 52 //Urdu
- #define LANGUAGE_TYPE_UZB 53 //Uzbek
- #define LANGUAGE_TYPE_VIE 54 //Vietnamese
- #define LANGUAGE_TYPE_MAX 8//LANGUAGE_TYPE_VIE
- #define LANGUAGE_TYPE_DEFAULT LANGUAGE_TYPE_EN
- //Device Mode
- #define DEV_INIT 0x00 //tne 2005/05/07
- #define DEV_MUSIC 0x01
- #define DEV_DVR 0x02
- #define DEV_FM 0x03
- #define DEV_SYS 0x04
- #define DEV_HST 0x05
- #define DEV_PHO 0x06
- #define DEV_SLS 0x07
- #define DEV_VIDEO 0x08 //Walace051106#Video
- #define DEV_SAVE 0x09 // WHH #1 301_061220
- #define DEV_USB 0x10
- #define DEV_MTP 0x11 //tne 2005/05/07
- #define DEV_FILE_CTRL 0x12 //tne 2007/01/12 #1
- #define DEV_AMUSE 0x1F //Vicky060301
- //Record Source
- // gxbRecSource
- #define REC_S_MIC_IN 0x00
- #define REC_S_LINE_IN 0x01
- #define REC_S_DEFAULT REC_S_MIC_IN
- //Record Quality
- // gxbRecQuality
- #define REC_Q_HIGH 0x00
- #define REC_Q_NORMAL 0x01
- #define REC_Q_LOW 0x02
- //Vicky050311#2 //LINE-IN/FM MIC-IN
- #define REC_Q_L6 0x05 // 320Kbps, 44.1KHz, Stereo // 192Kbps, 44.1KHz, Stereo
- #define REC_Q_L5 0x04 // 256Kbps, 44.1KHz, Stereo // 128Kbps, 44.1KHz, Stereo
- #define REC_Q_L4 0x03 // 192Kbps, 44.1KHz, Stereo // 64Kbps, 22.05KHz, Stereo
- #define REC_Q_L3 0x02 // 128Kbps, 44.1KHz, Stereo // 32Kbps, 16KHz, Mono
- #define REC_Q_L2 0x01 // 64Kbps, 22.05KHz,Stereo // 16Kbps, 12KHz, Mono
- #define REC_Q_L1 0x00 // 32Kbps, 16KHz, Mono // 32Kbps, 8KHz, Mono (ADPCM)
- #if(UI_USE_LINE_REC_QTY)//David 050317
- #define REC_Q_DEFAULT REC_Q_L1
- #define REC_Q_LOWEST REC_Q_L1
- #else
- #define REC_Q_DEFAULT REC_Q_LOW
- #define REC_Q_LOWEST REC_Q_LOW
- #endif
- //3D
- // gxw3DMode
- #define SOUND_3D_ON 1
- #define SOUND_3D_OFF 0
- #define SOUND_3D_DEFAULT SOUND_3D_OFF
- //VAD
- // gfVADMode
- #define REC_VAD_ON 1
- #define REC_VAD_OFF 0
- #define REC_VAD_DEFAULT REC_VAD_OFF
- #define REC_VAD_EN_MODE 0x01 //tne 2006/01/16
- //Walace060224#1 start
- #define VAD_LINEIN_THR_H 0x03;
- #define VAD_LINEIN_THR_L 0x9DF4;
- #define VAD_MICIN_MP3_THR_H 0x03;
- #define VAD_MICIN_MP3_THR_L 0x9DF4;
- #define VAD_MICIN_ADPCM_THR_H 0x03;
- #define VAD_MICIN_ADPCM_THR_L 0x9DF4;
- #define VAD_DELAY_0_2_SEC 10 // 10*0.2 = 2 second // unit = 0.2 sec
- //Walace060224#1 end
- //tne 2006/01/16 //Walace060727#1 start
- //AGC
- #define REC_AGC_ON 1
- #define REC_AGC_OFF 0
- #define REC_AGC_DEFAULT REC_AGC_OFF
- #define REC_AGC_EN_MODE 0x02
- #define REC_AGC_DEF_HI_BOUND 5000//9830 // 0.3 = 9830/32767
- #define REC_AGC_DEF_LO_BOUND 10//2293 // 0.07 = 2293/32767
- #define REC_AGC_DEF_NO_LO_BOUND 1 // very small
- //Detemine the AGC hi and low bound condition //Walace060726
- //REC_AGC_DEF_HI_BOUND = 9830 (Dsp encode digital value)
- //dB=20*log(REC_AGC_DEF_HI_BOUND/32767) = -10.457 dB
- //
- //if use the changing PGA gain (AGC_USE_DSP_GAIN=0) to implememt AGC
- //the limitation of ADC_PGA gain : 3.65db (0x7) -- -35.1db(0x1f)
- //
- //
- //Walace060727#1 end
- #define PLAY_CHECK_MUTEPA 0x80 //Vicky060127#1
- //Rec Type
- // gxbRecType 7 6 5 4 3 2 1 0
- // | | | | | | | |
- // | | |(- - - - -)Type
- // | | x
- // | Channel
- // Processor
- #define REC_PROCESSOR 0x80
- #define REC_CHANNEL 0x40
- #define REC_TYPE 0x1F
- #define REC_MCU 0x00 //Processor
- #define REC_DSP 0x80
- #define REC_MONO 0x00 //Channel
- #define REC_STEREO 0x40
- #define REC_TYPE_ADPCM 0x01 //Type
- #define REC_TYPE_MP3_QCD 0x02
- #define REC_TYPE_MP3_QFM 0x03
- #define REC_TYPE_MP3_QVOC 0x04
- #define REC_TYPE_MP3_QVOCH 0x05 //add by Jeremy 2004/01/21
- //Vicky050311#2
- #define REC_TYPE_MP3_QCD_192 0x06
- #define REC_TYPE_MP3_QCD_256 0x07
- #define REC_TYPE_MP3_QCD_320 0x08
- //David 050525, extend ADPCM leval
- #define REC_TYPE_ADPCM_EXT1 0x09
- #define REC_TYPE_ADPCM_EXT2 0x0A
- #define REC_TYPE_ADPCM_EXT3 0x0B
- #define REC_TYPE_ADPCM_EXT4 0x0C
- #define REC_TYPE_ADPCM_EXT5 0x0D
- #define REC_TYPE_WMA_0 0x10
- #define REC_TYPE_WMA_1 0x11
- #define REC_TYPE_WMA_2 0x12
- #define REC_TYPE_WMA_3 0x13
- #define REC_TYPE_WMA_4 0x14
- #define REC_TYPE_WMA_5 0x15
- #define REC_TYPE_MP3_QFMH 0x16 //Vicky060223#2
- //#define REC_TYPE_PCM 0x05
- //#define REC_IMA_ADPCM (REC_MCU|REC_MONO|0x01) //remove for DSP ADPCM
- #define REC_MP3_QCD (REC_DSP|REC_STEREO|0x02)
- #define REC_MP3_QFM (REC_DSP|REC_STEREO|0x03)
- #define REC_MP3_QVOC (REC_DSP|REC_MONO|0x04)
- #define REC_MP3_QVOCH (REC_DSP|REC_MONO|0x05) //add by Jeremy 2004/01/21
- #define REC_MP3_QCD_192 (REC_DSP|REC_STEREO|REC_TYPE_MP3_QCD_192) //Vicky050311#2
- #define REC_MP3_QCD_256 (REC_DSP|REC_STEREO|REC_TYPE_MP3_QCD_256)
- #define REC_MP3_QCD_320 (REC_DSP|REC_STEREO|REC_TYPE_MP3_QCD_320)
- #define REC_MP3_QFMH (REC_DSP|REC_STEREO|REC_TYPE_MP3_QFMH) //Vicky060223#2
- //#define REC_SAVE_POWER REC_IMA_ADPCM
- //#define REC_HQ REC_MP3_CD
- //#define REC_SAVE_SIZE REC_MP3_VOC
- #define REC_IMA_ADPCM (REC_DSP|REC_MONO|REC_TYPE_ADPCM) //David 050525 DSP ADPCM
- #define REC_IMA_ADPCM_EXT1 (REC_DSP|REC_MONO|REC_TYPE_ADPCM_EXT1)
- #define REC_IMA_ADPCM_EXT2 (REC_DSP|REC_MONO|REC_TYPE_ADPCM_EXT2)
- #define REC_IMA_ADPCM_EXT3 (REC_DSP|REC_MONO|REC_TYPE_ADPCM_EXT3)
- #define REC_IMA_ADPCM_EXT4 (REC_DSP|REC_MONO|REC_TYPE_ADPCM_EXT4)
- #define REC_IMA_ADPCM_EXT5 (REC_DSP|REC_MONO|REC_TYPE_ADPCM_EXT5)
- //Vicky050602#4 Stereo ENC //DSP ADPCM STEREO
- #define REC_IMA_ADPCM_EXT6 (REC_DSP|REC_STEREO|REC_TYPE_ADPCM)
- #define REC_IMA_ADPCM_EXT7 (REC_DSP|REC_STEREO|REC_TYPE_ADPCM_EXT1)
- #define REC_IMA_ADPCM_EXT8 (REC_DSP|REC_STEREO|REC_TYPE_ADPCM_EXT2)
- #define REC_IMA_ADPCM_EXT9 (REC_DSP|REC_STEREO|REC_TYPE_ADPCM_EXT3)
- #define REC_IMA_ADPCM_EXTA (REC_DSP|REC_STEREO|REC_TYPE_ADPCM_EXT4)
- #define REC_IMA_ADPCM_EXTB (REC_DSP|REC_STEREO|REC_TYPE_ADPCM_EXT5)
- #define REC_WMA_0 (REC_DSP|REC_STEREO|REC_TYPE_WMA_0) //David 050525 DSP WMA
- #define REC_WMA_1 (REC_DSP|REC_STEREO|REC_TYPE_WMA_1)
- #define REC_WMA_2 (REC_DSP|REC_STEREO|REC_TYPE_WMA_2)
- #define REC_WMA_3 (REC_DSP|REC_STEREO|REC_TYPE_WMA_3)
- #define REC_WMA_4 (REC_DSP|REC_STEREO|REC_TYPE_WMA_4)
- #define REC_WMA_5 (REC_DSP|REC_STEREO|REC_TYPE_WMA_5)
- #define ALL_FILE 0x00
- #define MUSIC_FILE 0x01
- #define REC_FILE 0x02
- #define FM_FILE 0x03
- //Walace051123#Video start
- #define PHOTO_FILE 0x04
- #define VIDEO_FILE 0x05
- #define TXT_FILE 0x06
- //Walace051123#Video end
- #define MP3_ALL 0x10
- #define MP3_MUSIC_ONLY (0x10|MUSIC_FILE)
- #define MP3_REC_ONLY (0x10|REC_FILE)
- #define MP3_FM_FILE (0x10|FM_FILE)
- #define WMA_ALL 0x20
- #define ADPCM_ALL 0x40
- #define ADPCM_MUSIC_ONLY (0x40|MUSIC_FILE)
- #define ADPCM_REC_ONLY (0x40|REC_FILE)
- #define ADPCM_FM_FILE (0x40|FM_FILE)
- #define MP3_WMA_ALL 0x30
- #define MP3_WMA_MUSIC_ONLY (0x30|MUSIC_FILE)
- #define MP3_WMA_REC_ONLY (0x30|REC_FILE)
- #define MP3_WMA_FM_ONLY (0x30|FM_FILE)
- #define MP3_ADPCM_ALL 0x50
- #define MP3_ADPCM_MUSIC_ONLY (0x50|MUSIC_FILE)
- #define MP3_ADPCM_REC_ONLY (0x50|REC_FILE)
- #define MP3_ADPCM_FM_ONLY (0x50|FM_FILE)
- #define MP3_WMA_ADPCM_ALL 0x70
- #define MP3_WMA_ADPCM_MUSIC_ONLY (0x70|MUSIC_FILE)
- #define MP3_WMA_ADPCM_REC_ONLY (0x70|REC_FILE)
- #define MP3_WMA_ADPCM_FM_ONLY (0x70|FM_FILE)
- /*
- #define OGG_ALL 0x80
- #define MP3_WMA_OGG_ALL 0xB0
- #define MP3_WMA_OGG_MUSIC_ONLY (0xB0|MUSIC_FILE)
- #define MP3_WMA_OGG_REC_ONLY (0xB0|REC_FILE)
- #define MP3_WMA_OGG_FM_ONLY (0xB0|FM_FILE)
- */
- #define AAC_ALL 0x80
- #define MP3_WMA_AAC_ALL 0xB0
- #define MP3_WMA_AAC_MUSIC_ONLY (0xB0|MUSIC_FILE)
- #define MP3_WMA_AAC_REC_ONLY (0xB0|REC_FILE)
- #define MP3_WMA_AAC_FM_ONLY (0xB0|FM_FILE)
- //Walace051123#Video start
- #define PHOTO_JPG_FILE (0x10|PHOTO_FILE) //jpg
- #define PHOTO_BMP_FILE (0x20|PHOTO_FILE) //bmp
- #define VIDEO_ADPCMJPG_FILE (0x10|VIDEO_FILE) //adpcm+jpg --> *.mj1
- #define VIDEO_MP3JPG_FILE (0x20|VIDEO_FILE) //mp3+jpg ---> *.mj2
- //Walace051123#Video end
- //File Define
- #define REC_FILE_PREFIX "REC0"
- #define REC_PREFIX_LEN 4
- #define FM_FILE_PREFIX "FM0"
- #define FM_PREFIX_LEN 3
- #define REC_DIR_NAME "DVR DIR" //keep this string in 11 characters
- //Walace060126#2
- #define FM_HI_INJEC TRUE
- #define FM_LO_INJEC FALSE
- //Walace060217#1 gxbFmState use
- #define FM_STATE_STEREO_SET 0x01
- //Vicky050118 start
- #define REC_DIR_LEN 11
- #if(COLOR_MODE==0)
- #define REC_DIR_NUM 3// 2 //TONY060405 //modify by Rojam
- #else
- #define REC_DIR_NUM 2// 2 //TONY060405 //modify by Rojam
- #endif
- //Vicky050118 end
- //Music Type
- // gxbMusicType: 7 6 5 4 3 2 1 0
- // | | | | | | | |
- // | | | | |(- - -)Sub type
- // | | | | Lyrics
- // (- - - -)Main type
- #define M_MAIN_TYPE 0xF0
- #define M_SUB_TYPE 0x07
- #define M_LYRICS_FLAG 0x08
- #define M_MAIN_SUB_TYPE 0xF7
- #define M_WMA_UNKNOWN 0x10 //Main type
- #define M_WMA_1 0x20
- #define M_WMA_2 0x30
- #define M_WMA_3 0x40
- #define M_WMA_4 0x50
- #define M_WMA_5 0x60
- #define M_WMA_6 0x70
- #define M_MP3 0x80
- #define M_MP2 0x90 //Layer2 //Vicky051028#1 Moved
- #define M_MP1 0xA0 //Layer1 //Vicky051028#1
- //#define M_OGG 0xB0
- #define M_AAC 0xB0 //David050712#1
- #define M_WAV 0xC0 //vicky050528
- #define M_NO_TAG 0x00 //Sub type
- #define M_ID3_V1 0x01
- #define M_ID3_V2_2 0x02
- #define M_ID3_V2_3 0x03
- #define M_ID3_V2_4 0x04
- #define M_WMA_TAG 0x05
- #define M_LYRICS_EN 0x08 //Lyrics Flag
- #define M_LYRICS_DIS 0xF7
- //Vicky051020#2 Add for Music Property
- //MusicFeature
- #define MF_STEREO 0x80
- #define MF_VBR 0x40
- #define MF_NOPREV 0x20
- //Vicky060415
- #define MF_VBR_TYPE 0x07
- #define MF_VBR_UNKONW 0x00
- #define MF_VBR_XING 0x01
- #define MF_VBR_VBRI 0x02
- #define MF_VBR_INDEXOBJ 0x03
- #define MF_VBR_TOC 0x08
- //XING Header
- #define XING_FRAME_VALID 0x01
- #define XING_STREAM_VALID 0x02
- #define XING_TOC_VALID 0x04
- //Lyrics State
- // gxbLrcState:
- #define LRC_STS_NONE 0
- #define LRC_STS_GET_STR 1
- #define LRC_STS_STR_READY 2
- #define LRC_STS_DISP_STR 3
- #define LRC_STS_FORCE_DISP_STR 4
- #define LRC_STS_ALL_FINISH 5
- #define LRC_STS_SKIP_STR 0x10 //David050714#1
- //Lyrics String Length
- #define MAX_LRC_STR_LEN 64 //32 64 //Walace061028#1
- //Lyrics Time Offset
- #define LRC_SPEED_UP_OFFSET 20 //0.05 second
- //Play Engine Command
- #define P_NOP 0x00
- #define P_INIT 0x01
- #define P_PLAYBACK 0x02
- #define P_PAUSE 0x03
- #define P_PREV 0x04
- #define P_NEXT 0x05
- //#define P_FORWARD 0x05
- //#define P_BACKWARD 0x06
- #define P_STOP 0x06
- #define P_FIRST 0x07
- #define P_LAST 0x08
- #define P_RESTART 0x09
- #define P_AB_REPT_START 0x0a
- #define P_AB_REPT_END 0x0b
- #define P_AB_REPT_RESET 0x0c
- #define P_AB_REPT_RETURN_A 0x0d
- #define P_AB_REPT_RESET_2_B 0x11
- #define P_FF_NORMAL 0x20
- #define P_FF_X2 0x21
- #define P_REW_NORMAL 0x22
- #define P_REW_X2 0x23
- //add by TNE 2004/09/11
- #define P_RND_NEXT 0x24
- #define P_RND_FIRST 0x25
- #define P_RND_START 0x26
- #define P_UPDATE_FF_SPEED 0x27
- #define P_RETURN_PLAY 0x28
- //Record Engine Command
- #define R_NOP 0x00
- #define R_REC 0x01
- #define R_PAUSE 0x02
- #define R_STOP 0x03
- //UI disp&ctrl Command
- #define UI_PE_NOP 0x00 //Walace060601#1 PlayProcess
- #define UI_PE_INIT_START 0x01
- #define UI_PE_INIT_END 0x02
- #define UI_PE_START_START 0x03
- #define UI_PE_START_END 0x04
- #define UI_PE_PLAY_UPDATE 0x05
- #define UI_PE_STOP 0x06
- #define UI_PE_RETURN_PLAY 0x07
- #define UI_PE_PAUSE 0x08
- #define UI_VOL_UP 0x21
- #define UI_VOL_DOWN 0x22
- #define UI_NEXT_REPT_MODE 0x23
- #define UI_NEXT_EQ_MODE 0x24
- #define UI_DEL_CONFIRM 0x25
- #define UI_SCROLL_DISPLAY 0x30
- #define UI_RE_INIT_START 0x11
- #define UI_RE_INIT_END 0x12
- #define UI_RE_START_START 0x13
- #define UI_RE_START_END 0x14
- #define UI_RE_REC_UPDATE 0x15
- #define UI_RE_STOP 0x16
- #define UI_RE_RETURN_REC 0x17
- #define UI_RE_PAUSE 0x18
- #define UI_RE_STOP_START 0x19 //vicky060920#2
- #define UI_SEL_PRESET_START 0x51
- #define UI_SEL_PRESET_SELECT 0x52
- #define UI_SAVE_PRESET_START 0x53
- #define UI_SAVE_PRESET_SELECT 0x54
- #define UI_SAVE_PRESET_SAVE 0x55
- #define UI_FM_SEARCH_DOWN 0x56 // Note:This define must even
- #define UI_FM_SEARCH_UP 0x57 // Note:This define must odd
- #define UI_FM_SETERO_SELECT 0x58 //Walace060217#1
- #define UI_FM_SEARCHING 0x63
- //Burt 2005/02/04
- #define UI_SYS_FOMAT_FLASH 0x41
- #define UI_SYS_FOMAT_PBR 0x42
- #define UI_SYS_FOMAT_FAT 0x43
- #define UI_SYS_FOMAT_ROOT 0x44
- #define UI_SYS_FOMAT_FINISH 0x45
- //tne HOST display
- #define UI_HOST_COPY_START 0x71
- #define UI_HOST_COPYING 0x72
- #define UI_HOST_COPY_END 0x73
- #define UI_HOST_DEL_START 0x74
- #define UI_HOST_DELING 0x75
- #define UI_HOST_DEL_END 0x76
- #define UI_HOST_FORMAT_START 0x77
- #define UI_HOST_FORMATING 0x78
- #define UI_HOST_FORMAT_END 0x79
- #define UI_HOST_COPY_CANCEL 0x7A
- #define UI_HOST_COPY_A_FILE 0x7B
- //tne CDB
- #define UI_CDB_INIT_START 0x81
- #define UI_CDB_INIT_END 0x82
- #define UI_CDB_DIR_INF_STRAT 0x83
- #define UI_CDB_DIR_INF_END 0x84
- #define UI_CDB_CLASS_INF_START 0x85
- #define UI_CDB_CLASS_INF_END 0x86
- #define UI_CDB_CLASS_BUILDING 0x87
- #define UI_CDB_CLASS_ENDING 0x88
- //tne play 320 music
- #define UI_FS_OPENING_FILE 0x91
- // Battery State Level
- //Volume
- #if(EXT_PA)//Ren050312#1
- #define MIN_VOL_NUM 0
- #define MAX_VOL_NUM 40
- #define DEFAULT_VOL 20
- #else
- #define MIN_VOL_NUM 0
- //#define MAX_VOL_NUM 23 //2004.11.11 Renshuo for mute
- #if(CDC_FOR_M5638C) //Renshuo050408#A //vicky050607#1
- #define MAX_VOL_NUM 32
- #define DEFAULT_VOL 14 //for test tne 2005/05/12 //vicky050607#1
- #else
- #define MAX_VOL_NUM 24
- #define DEFAULT_VOL 6
- #endif
- //#define DEFAULT_VOL 5 //2004.11.11 Renshuo
- #endif
- //Codec Control Command
- #define CDC_INIT 0x01
- #define CDC_PLAY_START 0x02
- #define CDC_REC_START 0x03
- #define CDC_REC_PAUSE 0x04 //tne 2006/06/28 #1
- #define CDC_RETURN_REC 0x05 //tne 2006/06/28 #1
- #define CDC_LINE_IN_AUD_OUT 0x06
- #define CDC_MIC_IN_NO_AUD_OUT 0x07
- #define CDC_FM_IN_AUD_OUT 0x08
- #define CDC_FM_START 0x0A
- #define CDC_VOL_UP 0x11
- #define CDC_VOL_DOWN 0x12
- #define CDC_PLAYBACK_PAUSE 0x20
- #define CDC_RETURN_PLAYBACK 0x21
- //#define CDC_PLAYBACK_STOP_CODEC 0x22 //Walace060822#4
- //File System Open File Command
- #define FIRST_FILE 0x01
- #define NEXT_FILE 0x02
- #define PREV_FILE 0x03
- #define PLAYBACK_FILE 0x10
- #define FIRST_PLAYBACK (PLAYBACK_FILE|FIRST_FILE)
- #define NEXT_PLAYBACK (PLAYBACK_FILE|NEXT_FILE)
- #define PREV_PLAYBACK (PLAYBACK_FILE|PREV_FILE)
- #define LYRICS_FILE 0x20
- #define NEW_ADPCM 0x30
- //add by tne 2005/01/19 #1
- #define ALL_FILE_IN_DIR 0x40
- #define FIRST_FILE_IN_DIR (ALL_FILE_IN_DIR|FIRST_FILE)
- #define NEXT_FILE_IN_DIR (ALL_FILE_IN_DIR|NEXT_FILE)
- #define PREV_FILE_IN_DIR (ALL_FILE_IN_DIR|PREV_FILE)
- #define PLAYBACK_FILE_IN_DIR 0x50
- #define FIRST_PLAYBACK_IN_DIR (PLAYBACK_FILE_IN_DIR|FIRST_FILE)
- #define NEXT_PLAYBACK_IN_DIR (PLAYBACK_FILE_IN_DIR|NEXT_FILE)
- #define PREV_PLAYBACK_IN_DIR (PLAYBACK_FILE_IN_DIR|PREV_FILE)
- #define ALL_DIR_IN_DIR 0x60
- #define FIRST_DIR_IN_DIR (ALL_DIR_IN_DIR|FIRST_FILE)
- #define NEXT_DIR_IN_DIR (ALL_DIR_IN_DIR|NEXT_FILE)
- #define PREV_DIR_IN_DIR (ALL_DIR_IN_DIR|PREV_FILE)
- #define RELOAD_FILE_NAME 0x7A
- #define RELOAD_DIR_NAME 0x7B
- //Change direction definition
- #define ENTER_DIR 0x01
- #define ROOT_DIR 0x11
- #define BACK_DIR 0x12
- #define RESTORE_DIR 0x13
- //State Definition
- #define S_MTP 0x80
- #define s_MTP_INIT (S_MTP|0x00)
- #define S_MTP_BUSY (S_MTP|0x01)
- #define S_MTP_OK (S_MTP|0x02)
- #define S_MTP_CANCEL (S_MTP|0x03)
- #define S_MTP_CLEAR (S_MTP|0x04)
- #define S_MODE_SEL 0x70
- #define S_STATE_SEL 0x0F
- #define S_SET_INIT_STATE 0xF0
- #define S_ERROR 0x80
- #define S_INIT 0x00
- //modify by tne 2005/01/07 #2 //modify for Calibration, tne 2006/01/17 #2 //Walace060202
- #define S_INIT_RTC (S_INIT|0x01)
- #define S_INIT_FONT_TABLE (S_INIT|0x02) //vicky050517
- #define S_INIT_DISP_ANIMATE (S_INIT|0x03)
- #define S_INIT_NAND_FLASH (S_INIT|0x04)
- #define S_INIT_LOAD_SETTING (S_INIT|0x05)
- #define S_INIT_CALIBRATION (S_INIT|0x06)
- #define S_INIT_FONT_INDEX (S_INIT|0x07)
- #define S_INIT_FS (S_INIT|0x08)
- #define S_INIT_FS_REC (S_INIT|0x09)
- #define S_INIT_LOAD_PM (S_INIT|0x0A)
- #define S_INIT_EXT_POWER_ON (S_INIT|0x0B)
- #define S_PE 0x10
- #define S_PE_INIT (S_PE|0x00)
- #define S_PE_WAIT (S_PE|0x01)
- #define S_PE_START_PLAY (S_PE|0x02)
- #define S_PE_PLAY (S_PE|0x03)
- //#define S_PE_PLAY_SET_REPT (S_PE|0x04)
- //#define S_PE_PLAY_REPEAT (S_PE|0x05)
- #define S_PE_PAUSE (S_PE|0x06)
- #define S_PE_STOP (S_PE|0x07)
- #define S_PE_NEXT (S_PE|0x08)
- #define S_PE_PREV (S_PE|0x09)
- #define S_PE_DEL_CONFIRM (S_PE|0x0A)
- #define S_PE_DEL (S_PE|0x0B)
- #define S_RE 0x30
- #define S_RE_INIT (S_RE|0x00)
- #define S_RE_START_REC (S_RE|0x01)
- #define S_RE_REC (S_RE|0x02)
- #define S_RE_REC_PAUSE (S_RE|0x03)
- #define S_RE_REC_STOP (S_RE|0x04)
- #define S_RE_REC_WAIT (S_RE|0x05)
- #define S_FM 0x40
- #define S_FM_INIT (S_FM|0x00)
- #define S_FM_WAIT (S_FM|0x01)
- #define S_FM_SEARCH_UP (S_FM|0x02)
- #define S_FM_SEARCH_DOWN (S_FM|0x03)
- #define S_FM_STEP_UP (S_FM|0x04)
- #define S_FM_STEP_DOWN (S_FM|0x05)
- #define S_FM_PRESET_UP (S_FM|0x06)
- #define S_FM_PRESET_DOWN (S_FM|0x07)
- #define S_FM_EDIT (S_FM|0x08)
- #define S_FM_EDIT_SAVE (S_FM|0x09)
- #define S_FM_REC (S_FM|0x0A)
- #define S_FM_REC_PAUSE (S_FM|0x0B)
- #define S_FM_REC_STOP (S_FM|0x0C)
- #define S_SYSTEM 0x50
- //#define S_SYS_
- /*
- #define S_ERR_INIT_NAND_FLASH (S_ERROR|S_INIT_NAND_FLASH)
- #define S_ERR_INIT_FS (S_ERROR|S_INIT_FS)
- #define S_ERR_INIT_CHECK_SRAM (S_ERROR|S_INIT_CHECK_SRAM)
- #define S_ERR_INIT_ANALYSE_SRAM (S_ERROR|S_INIT_ANALYSE_SRAM)
- #define S_ERR_INIT_LOAD_PM_PLAY (S_ERROR|S_INIT_LOAD_PM_PLAY)
- #define S_ERR_INIT_LOAD_PM_FM (S_ERROR|S_INIT_LOAD_PM_FM)
- #define S_ERR_INIT_LOAD_PM_SYSTEM (S_ERROR|S_INIT_LOAD_PM_SYSTEM)
- #define S_ERR_MUSIC_INIT (S_ERROR|S_MUSIC_INIT)
- #define S_ERR_MUSIC_WAIT (S_ERROR|S_MUSIC_WAIT)
- #define S_ERR_MUSIC_PLAY (S_ERROR|S_MUSIC_PLAY)
- #define S_ERR_MUSIC_PAUSE (S_ERROR|S_MUSIC_PAUSE)
- #define S_ERR_MUSIC_STOP (S_ERROR|S_MUSIC_STOP)
- #define S_ERR_MUSIC_NEXT (S_ERROR|S_MUSIC_NEXT)
- #define S_ERR_MUSIC_PREV (S_ERROR|S_MUSIC_PREV)
- #define S_ERR_MUSIC_REC (S_ERROR|S_MUSIC_REC)
- #define S_ERR_MUSIC_REC_PAUSE (S_ERROR|S_MUSIC_REC_PAUSE)
- #define S_ERR_MUSIC_REC_STOP (S_ERROR|S_MUSIC_REC_STOP)
- #define S_ERR_VOICE_INIT (S_ERROR|S_VOICE_INIT)
- #define S_ERR_VOICE_WAIT (S_ERROR|S_VOICE_WAIT)
- #define S_ERR_VOICE_PLAY (S_ERROR|S_VOICE_PLAY)
- #define S_ERR_VOICE_PAUSE (S_ERROR|S_VOICE_PAUSE)
- #define S_ERR_VOICE_STOP (S_ERROR|S_VOICE_STOP)
- #define S_ERR_VOICE_NEXT (S_ERROR|S_VOICE_NEXT)
- #define S_ERR_VOICE_PREV (S_ERROR|S_VOICE_PREV)
- #define S_ERR_VOICE_REC (S_ERROR|S_VOICE_REC)
- #define S_ERR_VOICE_REC_PAUSE (S_ERROR|S_VOICE_REC_PAUSE)
- #define S_ERR_VOICE_REC_STOP (S_ERROR|S_VOICE_REC_STOP)
- #define S_ERR_FM_INIT (S_ERROR|S_FM_INIT)
- #define S_ERR_FM_WAIT (S_ERROR|S_FM_WAIT)
- #define S_ERR_FM_SEARCH_UP (S_ERROR|S_FM_SEARCH_UP)
- #define S_ERR_FM_SEARCH_DOWN (S_ERROR|S_FM_SEARCH_DOWN)
- #define S_ERR_FM_STEP_UP (S_ERROR|S_FM_STEP_UP)
- #define S_ERR_FM_STEP_DOWN (S_ERROR|S_FM_STEP_DOWN)
- #define S_ERR_FM_PRESET_UP (S_ERROR|S_FM_PRESET_UP)
- #define S_ERR_FM_PRESET_DOWN (S_ERROR|S_FM_PRESET_DOWN)
- #define S_ERR_FM_EDIT (S_ERROR|S_FM_EDIT)
- #define S_ERR_FM_EDIT_SAVE (S_ERROR|S_FM_EDIT_SAVE)
- #define S_ERR_FM_REC (S_ERROR|S_FM_REC)
- #define S_ERR_FM_REC_PAUSE (S_ERROR|S_FM_REC_PAUSE)
- #define S_ERR_FM_REC_STOP (S_ERROR|S_FM_REC_STOP)
- */
- //File System Type
- #define FAT_12 12
- #define FAT_16 16
- #define FAT_32 32
- #define FAT_NTFS 33 //Yen_Lung060620#1
- #define FAT_UNKNOW 0xFF //Yen_Lung060620#1
- #if(_PM_MTP_)
- #define MAX_PATH_DEPTH 5 //tne 2005/05/14 //Walace061028#1
- #else
- #define MAX_PATH_DEPTH 10 //tne 2005/05/14 //Walace061028#1 //vicky061107#2
- #endif
- //File system data buffer
- #define FS_BANK0 0
- #define FS_BANK1 1
- //force to reflash sector next time
- #define FORCE_REFLASH_SECTOR 0xFFFFFFFF
- //File type for read sector
- #define READ_LYRICS_SECTOR 1 //fLrcFile
- #define READ_PLAYBACK_SECTOR 0
- //Buffer Name
- //Storage r/w path
- #define FS_FAT1_EXT1 2 //0xC400
- //3 //0xC600
- #define FS_LRC 4 //0xC800
- //5 //0xCA00
- #define FS_FAT1_EXT2 6 //0xCC00
- //7 //0xCE00
- #define FS_FAT 8 //0xD000
- #define FS_FAT2_EXT1 8
- #define FS_DATA_0_0 12 //0xD800
- #define FS_FAT2_EXT2 12
- #define FS_DATA_0_1 13 //0xDA00
- #define FS_DATA_0_2 14 //0xDC00
- #define FS_DATA_0_3 15 //0xDE00
- //SRAM Address
- /*
- #define SRAM_AUD_BUF_ADDR 0x8700
- #define SRAM_ALBUM_ADDR 0x8F00
- #define SRAM_AUD_BUF_OVER_ADDR 0x8900
- #define SRAM_LUT_ADDR 0xC000
- #define SRAM_FONT_ADDR 0xC400
- #define SRAM_TAG_ADDR 0xC600
- #define SRAM_ARTIST_ADDR 0xC700
- #define SRAM_LYRICS_ADDR 0xC800
- #define SRAM_FAT_ADDR 0xD000
- #define SRAM_DATA_ADDR 0xD800
- #define SRAM_DMA_ADDRESS SRAM_DATA_ADDR
- */
- #define SRAM_NON_PROG_START 0x9000
- //modify by tne 2005/01/10 #1
- #define SRAM_LFNAME_BUF_ADDR 0x9400
- #define SRAM_AUD_BUF_ADDR 0x9500
- #define SRAM_AUD_BUF_OVER_ADDR 0x9B00
- #if(NEW_FLASH)
- #define SRAM_FONT_TABLE_ADDR 0x9AB0//0x93B0 Allen060516#3 060623 QQQQQQQQQ new_nf
- #else
- #define SRAM_FONT_TABLE_ADDR 0x93B0
- #endif
- #define SIZE_OF_FILE_STRUCT 61 //Tne050607#1
- ////////////////////////////////////////////////////////////////////////////////
- //Tne050607#1 //New Ui File List
- //Play common variable start address
- /*
- #define SRAM_FS_STRUCT_ADDR (SRAM_FONT_TABLE_ADDR - SIZE_OF_FILE_STRUCT)
- #define SRAM_UI_STRUCT_ADDR (SRAM_FONT_TABLE_ADDR - 2*SIZE_OF_FILE_STRUCT)
- #define SRAM_PLAY_COMMON_ADDR1 (SRAM_FONT_TABLE_ADDR - 2*SIZE_OF_FILE_STRUCT)
- #define SRAM_PLAY_COMMON_ADDR2 (SRAM_FONT_TABLE_ADDR + sizeof(gxwFontTable))
- */
- ///////////////////////////////////////////////////////////////////////////////
- #define SRAM_STRING_TABLE_ADDR 0x93FE //0x93EC
- #define SRAM_TAG_ADDR 0x9B00 //0x9B00~0x9BFF
- #define SRAM_ARTIST_ADDR 0x9C00 //0x9C00~0x9CFF
- #define SRAM_ALBUM_ADDR 0x9D00 //0x9D00~0x9DFF
- #if(_PM_HST_) //allen050627
- //host define path
- #define SRAM_COM_BUF_PATH 4 // 0xC800
- #define SRAM_DES_FAT_PATH 8
- #define SRAM_DES_ENTRY_PATH 12
- #define SRAM_SRC_FAT_PATH 82 // 0xA400 64 //0x8000 allen050621
- #define SRAM_SRC_ENTRY_PATH 86 // 0xAC00 68 //0x8800 allen050621
- // 0x9400-0x9600: UI selected copy item
- // 0x9600-0x9800: FileName Buffer
- // 0x9800-0x9A00: Variable
- // 0x9C00-0xA400: ReentrantStack
- #define SRAM_UI_SEL_ADDR 0x9600
- #define HOST_VARIABLE_ADDR 0x9800
- #define SRAM_REENTRANT_ADDR 0x9C00
- #define SRAM_SRC_FAT_ADDR 0xA400 //0x8000 //allen050621 move from UiHostCommon.h
- #define SRAM_SRC_ENTRY_ADDR 0xAC00 //0x8800 //allen050621 move from UiHostCommon.h
- #define SRAM_COM_BUF_ADDR 0xC800
- #define SRAM_DES_FAT_ADDR 0xD000 //allen050627 move from UiHostCommon.h
- #define SRAM_DES_ENTRY_ADDR 0xD800 //allen050627 move from UiHostCommon.h
- #define COMM_BUF_SIZE 4
- #define FAT_CACHE_SIZE 4
- #define ENTRY_CACHE_SIZE 4
- #define MAX_CACHE_SIZE 12
- #define PAR_NO 6
- #define CACHE_NO 5
- #define BUF_COMMON 0
- #define BUF_DES_FAT 1
- #define BUF_DES_ENTRY 2
- #define BUF_SRC_FAT 3
- #define BUF_SRC_ENTRY 4
- /*
- EXTERN CBYTE CodeTemp1[512*(FAT_CACHE_SIZE+ENTRY_CACHE_SIZE)] _AT_(SRAM_SRC_FAT_ADDR); //for src fat and entry
- // 0x9400-0x9600: UI selected copy item
- // 0x9600-0x9800: FileName Buffer
- // 0x9800-0x9A00: Variable
- // 0x9C00-0xA400: ReentrantStack
- EXTERN XBYTE UIBuffer[512] _AT_(SRAM_UI_SEL_ADDR);
- EXTERN XBYTE UIFileName[512] _AT_(SRAM_FILENAME_ADDR);
- //9C00 - A400
- EXTERN XBYTE ReentrantStack[2048] _AT_(SRAM_REENTRANT_ADDR); //reentrant stack (Don't use it)
- //C800 - D000: Host Common Buffer
- EXTERN XBYTE buffer[512*COMM_BUF_SIZE] _AT_(SRAM_COM_BUF_ADDR); //512*COMM_BUF_SIZE,common buffer,temp data
- */
- //050710
- #define HCOPY_CMD 0x01
- #define HCOPY_DAT 0x02
- #define HCOPY_STS 0x04
- #endif
- #if(_PM_PHOTO_|_PM_VIDEO_)
- #define SRAM_PHOTO_DATA_START 0x8A00 // 8A00~9000
- #define SRAM_BMP_PALETTE_OFFSET 0x200// 1.5k
- #endif
- //vicky050607#3
- #if(_PM_INIT_CHK_) //tne 512 tag
- #if(TAG_LARGE)
- #define TAG_BUF_LEN 256 //256*3=768 byte
- #define TAG_BUF_MAX (TAG_BUF_LEN-1)
- #define TAG_BUF_STEP (TAG_BUF_LEN/2)
- #else
- #define TAG_BUF_LEN 64 //64*3=128 byte
- #define TAG_BUF_MAX (TAG_BUF_LEN-1)
- #define TAG_BUF_STEP (TAG_BUF_LEN/2)
- #endif
- //tne CDB
- #define TAG_GENRE_BUF_LEN 32
- #define TAG_GENRE_BUF_MAX 31//(TAG_GENRE_BUF_LEN-1)
- #define TAG_GENRE_STEP 16//(TAG_GENRE_BUF_LEN/2)
- #else
- #define TAG_BUF_MAX 513
- #endif
- //tne CDB
- #define TAG_GENRE_BUF_LEN 32
- #define TAG_GENRE_BUF_MAX 31//(TAG_GENRE_BUF_LEN-1)
- #define TAG_GENRE_STEP 16//(TAG_GENRE_BUF_LEN/2)
- //Allen new_nf
- #if(_PM_USB_ | _PM_MPTEST_|_PM_MTP_|_PM_MTP_INIT_|_PM_HST_) //allen060529: USB Font Data use common buffer
- #define SRAM_FONT_ADDR 0xC800 //C800 - CA00
- #else
- #define SRAM_FONT_ADDR 0x9E00 //9E00 - A000
- #endif
- #if(NEW_FLASH)
- //Allen060706 start
- #if(_PM_USB_MSC_)
- #define SRAM_WLC_ADDR 0xB800
- #elif(_PM_REC_)
- #define SRAM_WLC_ADDR 0x8800
- #endif
- //Allen060706 end
- #endif
- #define SRAM_LUT_ADDR 0xC000
- #define SRAM_LYRICS_ADDR 0xC800
- #define SRAM_FAT_ADDR 0xD000
- #define SRAM_DATA_ADDR 0xD800
- #define SRAM_DMA_ADDRESS 0xC800
- //Storage type
- #define STOR_DEFAULT STOR_NAND //allen050804
- #define STOR_VALID 3 //0,1,2 //allen050728
- #define STOR_NAND 0
- #define STOR_SD 1
- #define STOR_USB 2 //050214 host
- #define STOR_MS 3
- #define STOR_XD 4
- #define STOR_SM 5
- #define STOR_NONE 0xFE //allen 050728
- #define STOR_CANCEL 0xFF //add by tne 2005/02/25
- /*
- // Add by TNE 2004/08/10
- // Battery Level
- #define BATTERY_LV_ERR 127
- #define BATTERY_LV1 53 //1.3v
- #define BATTERY_LV2 48 //1.2v
- #define BATTERY_LV3 45 //1.1v
- */
- #if(_C_MODE_)
- #define UI_ICON_BTY_LV1 4 //full
- #define UI_ICON_BTY_LV2 3
- #define UI_ICON_BTY_LV3 2
- #define UI_ICON_BTY_LV4 1 //empty
- #define UI_ICON_BTY_ERR 0
- #else
- #define UI_ICON_BTY_LV1 ICON_BATTERY_3
- #define UI_ICON_BTY_LV2 ICON_BATTERY_2
- #define UI_ICON_BTY_LV3 ICON_BATTERY_1
- #define UI_ICON_BTY_LV4 ICON_BATTERY_0
- #define UI_ICON_BTY_ERR ICON_BATTERY_NO
- #endif
- //Walace060613#1 start
- #define BATTERY_LV_ERR 0xFF //detect error or over load
- #define BATTERY_LV_MAX 0x7F //127
- #if(_PM_USB_) //Chris070521#1 MTP show Batt lv start
- #if(ONE_BATT_MODE)
- #define BATTERY_LV_COUNT 4 //LV1,LV2,LV3,LOW //Walace060803#2
- #define BATTERY_LV_FULL 127 //Chris070521#1 MTP show Batt lv
- #define BATTERY_LV1 103 // 1.3v
- #define BATTERY_LV2 91 // 1.2v
- #define BATTERY_LV3 79 // 1.1v
- #define BATTERY_LV_LOW 66 //low battery to power off
- #define BATTERY_LV_NO 60
- #else
- // Define Battery SARDC value for MTP Event, necessaly to define cause we use 1.8 BandGap
- // 4.2 96
- // 4.1 92
- // 4.0 88
- // 3.9 84
- // 3.8 80
- // 3.7 76
- // 3.6 72
- // 3.5 68
- // 3.4 64
- #define BATTERY_LV_FULL 98 //Chris070521#1 MTP show Batt lv
- #define BATTERY_LV_COUNT 4
- #define BATTERY_LV1 78
- #define BATTERY_LV2 72
- #define BATTERY_LV3 68
- #define BATTERY_LV_LOW 64
- #define BATTERY_LV_NO 10
- #endif
- #else //Chris070521#1 MTP show Batt lv // Device Mode
- #if(DEBUG_M5638C) //Walace060730#1
- #if(ONE_BATT_MODE)
- #define BATTERY_LV_COUNT 4 //LV1,LV2,LV3,LOW //Walace060803#2
- #define BATTERY_LV_FULL 127 //Chris070521#1 MTP show Batt lv
- #define BATTERY_LV1 103 // 1.3v
- #define BATTERY_LV2 91 // 1.2v
- #define BATTERY_LV3 79 // 1.1v
- #define BATTERY_LV_LOW 66 //low battery to power off
- #define BATTERY_LV_NO 60
- #define BATTERY_LV_LOW_FOR_NAND BATTERY_LV2 //Walace060618#1 //Walace060710#1
- #define BATTERY_LV_LOW_FOR_REC BATTERY_LV3 //Walace060710#1
- #else //Li-ion power system
- #if(COST_DOWN_CIRCUIT) // WHH 070117
- // Document about following values, please refer "AuxIn Battry check guide" for B1A
- // 4.2 = 105 |
- // 4.1 = 101 |
- // 4.0 = 97 |
- // 3.9 = 93 |
- // 3.8 = 89 |
- // 3.7 = 84 |
- // 3.6 = 80 BATTERY_LV1
- // 3.5 = 76 BATTERY_LV2
- // 3.4 = 72 BATTERY_LV3
- // 3.3 = 68 BATTERY_LV_LOW (if battery WV(Work Voltage)=3.5~3.6 )
- // 3.2 = |
- // 3.1 = BATTERY_LV_LOW (if battery WV(Work Voltage)=3.3)
- // 3.0 = |
- // 2.9
- // 2.8 Oled display limit
- // 2.7
- // 2.6
- // 2.5
- // 2.0 FW work
- // 1.5 DCV power on 1v8
- #define BATTERY_LV_FULL 101 //Chris070521#1 MTP show Batt lv
- #define BATTERY_LV_COUNT 4
- #define BATTERY_LV1 86
- #define BATTERY_LV2 80
- #define BATTERY_LV3 76
- #define BATTERY_LV_LOW 72
- #define BATTERY_LV_NO 10
- #define BATTERY_LV_LOW_FOR_NAND BATTERY_LV_LOW // 3.3V //Walace060618#1
- #define BATTERY_LV_LOW_FOR_REC BATTERY_LV_LOW // 3.2V Walace060710#1
- #else
- #if(IC_5661_TYPE==IC_M5638C_B1B)
- /*#if(IC_5661_TYPE==COST_DOWN_CIRCUIT) // WHH 070117 mark
- // Document about following values, please refer "AuxIn Battry check guide" for B1B
- // 4.2 = 99 |
- // 4.1 = 95 |
- // 4.0 = 91 |
- // 3.9 = 87 |
- // 3.8 = 83 BATTERY_LV1
- // 3.7 = 79 BATTERY_LV2
- // 3.6 = 74 BATTERY_LV3
- // 3.5 = 70 |
- // 3.4 = 66 |
- // 3.3 = 62 BATTERY_LV_LOW (if battery WV(Work Voltage)=3.5~3.6 )
- // 3.2 = 58 |
- // 3.1 = 54 BATTERY_LV_LOW (if battery WV(Work Voltage)=3.3)
- // 3.0 = 50 |
- // 2.9
- // 2.8 Oled display limit
- // 2.7
- // 2.6
- // 2.5
- // 2.0 FW work
- // 1.5 DCV power on 1v8
- #define BATTERY_LV_COUNT 4 //LV1,LV2,LV3,LOW //Walace060803#2
- #define BATTERY_LV1 83
- #define BATTERY_LV2 79
- #define BATTERY_LV3 74
- #define BATTERY_LV_LOW 62 //Low battery and power off,
- //Notice:Define this value according Li-ion work voltage(WV).
- #define BATTERY_LV_NO 10
- #define BATTERY_LV_LOW_FOR_NAND BATTERY_LV_LOW // 3.3V //Walace060618#1
- #define BATTERY_LV_LOW_FOR_REC BATTERY_LV_LOW // 3.2V Walace060710#1
- #else*///B1A, A1C // WHH 070117
- // Document about following values, please refer "AuxIn Battry check guide" for B1B
- // 4.2 = 127 |
- // 4.1 = 127 |
- // 4.0 = 127 |
- // 3.9 = 125 |
- // 3.8 = 122 BATTERY_LV1
- // 3.7 = 119 BATTERY_LV2
- // 3.6 = 115 BATTERY_LV3
- // 3.5 = 111 |
- // 3.4 = 108 |
- // 3.3 = 105 BATTERY_LV_LOW (if battery WV(Work Voltage)=3.5~3.6 )
- // 3.2 = 101 |
- // 3.1 = 98 BATTERY_LV_LOW (if battery WV(Work Voltage)=3.3)
- // 3.0 = 95 |
- // 2.9
- // 2.8 Oled display limit
- // 2.7
- // 2.6
- // 2.5
- // 2.0 FW work
- // 1.5 DCV power on 1v8
- #define BATTERY_LV_COUNT 4 //LV1,LV2,LV3,LOW //Walace060803#2
- #define BATTERY_LV1 122
- #define BATTERY_LV2 119
- #define BATTERY_LV3 115
- #define BATTERY_LV_LOW 105 //low battery to power off
- #define BATTERY_LV_NO 30 //no battery
- #define BATTERY_LV_LOW_FOR_NAND BATTERY_LV_LOW // 3.3V //Walace060618#1
- #define BATTERY_LV_LOW_FOR_REC BATTERY_LV_LOW // 3.2V Walace060710#1
- // #endif // WHH 070117
- #else //B1A, A1C
- // 4.2 = 87 |
- // 4.1 = 83 |
- // 4.0 = 79 |
- // 3.9 = 75 BATTERY_LV1
- // 3.8 = 70 |
- // 3.7 = 66 BATTERY_LV2
- // 3.6 = 62 |
- // 3.5 = 57 BATTERY_LV3
- // 3.4 = 52 |
- // 3.3 = 49 BATTERY_LV_LOW (if battery WV(Work Voltage)=3.5~3.6 )
- // 3.2 = 45 |
- // 3.1 = 41 BATTERY_LV_LOW (if battery WV(Work Voltage)=3.3)
- // 3.0 = 36 |
- // 2.9 = 32
- // 2.8 = 29 Oled display limit
- // 2.7 = 25
- // 2.6 = 21
- // 2.5 = 17
- // 2.0 = FW work
- // 1.5 DCV power on 1v8
- #define BATTERY_LV_COUNT 4 //LV1,LV2,LV3,LOW //Walace060803#2
- #define BATTERY_LV1 75
- #define BATTERY_LV2 66
- #define BATTERY_LV3 57
- #define BATTERY_LV_LOW 49 //Low battery and power off,
- //Notice:Define this value according Li-ion work voltage(WV).
- #define BATTERY_LV_NO 10
- #define BATTERY_LV_LOW_FOR_NAND BATTERY_LV_LOW // 3.3V //Walace060618#1
- #define BATTERY_LV_LOW_FOR_REC BATTERY_LV_LOW // 3.2V Walace060710#1
- #endif //#if(IC_5661_TYPE==IC_M5638C_B1B)
- #endif // WHH 070117
- #endif //#if(ONE_BATT_MODE)
- #else
- #define BATTERY_LV1 123 //1.3v
- #define BATTERY_LV2 115 //1.2v
- #define BATTERY_LV3 104 //1.1v
- #define BATTERY_LV_LOW 100 //low battery to power off
- #define BATTERY_LV_NO 50 //no battery
- #define BATTERY_LV_LOW_FOR_NAND BATTERY_LV2 //Walace060618#1 //Walace060710#1
- #define BATTERY_LV_LOW_FOR_REC BATTERY_LV3 //Walace060710#1
- #endif
- //Walace060613#1 end
- #if(_PM_REC_ && (BATTERY_LV_LOW< BATTERY_LV_LOW_FOR_REC) ) //vicky060922#2
- #undef BATTERY_LV_LOW
- #define BATTERY_LV_LOW BATTERY_LV_LOW_FOR_REC
- #endif
- #define LOW_BTY_RETRY_NUM 15
- #endif // #if(_PM_USB_) //Chris070521#1 MTP show Batt lv
- // Key Hold Define
- #define KEY_LOCK 0
- #define KEY_UNLOCK 1
- #define FM_MAX_PRESET 30 //0~10 //Walace060931#1
- #if(FM_STEP_100K) //Dennis060517#1 start
- //Fm Default Freq.
- #define FM_INVALID_FREQ_NUM 0xFFFF //tne 2007/01/11 #1
- #define FM_DEFAULT_FREQ 963
- //#define FM_MAX_PRESET 10 //0~10 //Walace060931#1
- #define FM_FREQ_MAX 1080
- #define FM_FREQ_MIN 875
- #else
- #define FM_INVALID_FREQ_NUM 0xFFFF //tne 2007/01/11 #1
- #define FM_DEFAULT_FREQ 9630
- //#define FM_MAX_PRESET 9 //0~10 //Walace060931#1
- #define FM_FREQ_MAX 10800
- #define FM_FREQ_MIN 8750
- #define FM_SEARCH_STEP 5
- #endif //Dennis060517#1 end
- //Auto off default value
- #define AUTO_OFF_DEFAULT 0
- // Define FIFO status register
- #define EN_FIFO_CLRJ 0x7F
- #define DIS_FIFO_CLR 0x80
- #define FIFO_EMPTY 0x40
- #define FIFO_FULL 0x20
- //Ready Enable Low Byte
- #define IOBUF_EN 0x80
- #define IDMA_EN 0x40
- #define USB_EN 0x20
- #define ROMIF_EN 0x10
- #define IDE_EN 0x08
- #define SM_EN 0x04
- #define MS_EN 0x02
- #define SD_EN 0x01
- #define IOBUF_DIS 0x7F
- #define IDMA_DIS 0xBF
- #define USB_DIS 0xDF
- #define ROMIF_DIS 0xEF
- #define IDE_DIS 0xF7
- #define SM_DIS 0xFB
- #define MS_DIS 0xFD
- #define SD_DIS 0xFE
- //Ready Enable High Byte
- //#define ?? 0x80
- //#define ?? 0x40
- #define LCD_EN 0x20
- #define DCV_EN 0x10
- #define I2C_EN 0x08
- #define SRAMRA_EN 0x04
- #define RA_EN 0x02
- #define SYSREG_EN 0x01
- //#define ?? 0x7F
- //#define ?? 0xBF
- #define LCD_DIS 0xDF
- #define DCV_DIS 0xEF
- #define I2C_DIS 0xF7
- #define SRAMRA_DIS 0xFB
- #define RA_DIS 0xFD
- #define SYSREG_DIS 0xFE
- //Context Switch
- #define RAM_ONLY_MODE_EN 0x02
- #define CONTEXT_SW_EN 0x01
- #define RAM_ONLY_MODE_DIS 0xfd
- #define CONTEXT_SW_DIS 0xfe
- //Clock Registers
- #define CLK_EN 0x80
- #define CLK_DIV_EN 0x08
- #define CLK_120M 0x00
- #define CLK_80M 0x10
- #define CLK_48M 0x20
- #define CLK_DCV_AUD 0x30
- #define CLK_DCV_SYS 0x40
- #define CLK_XTAL 0x50
- #define CLK_DIS 0x7F
- #define CLK_DIV_DIS 0xF7
- //RA control
- #define RA_DMA_EN 0x80
- #define RA_DMA_DIS 0x7f
- #define RA_INIT 0x40
- #define RA_NORMAL_J 0xbf
- #define RA_COPY_MODE_EN 0x04
- #define RA_COPY_MODE_DIS 0xfb
- //allen0 start
- //-------------------------------------------------------------------
- // IO Definition
- //-------------------------------------------------------------------
- //
- // FIFO control register bit map definition
- //
- #define EP_STS_EMPTY 0x80
- #define EP_STS_FULL 0x40
- #define EP_FRC 0x20
- #define EP_INI 0x10
- #define EP_STS_OVF_UNF 0x08
- #define EP_STS_ALLEMP 0x04
- #define EP0_STS_SETUP 0x04
- #define EP0_INDIR 0x02
- #define EP_DS 0x02 //allen 050203#0
- #define EP_STALL 0x01
- #define STALL_DISJ 0xFE//Vicky 0723 add
- #define EP_NORMAL 0x00 //allen050712
- // USB INTERRUPT FLAG
- // 0xFDCD obUSBDEVINTFLAG
- #define RESETINT 0x80
- #define RESUMESUSPENDINT 0x40
- #define VBUSINT 0x20
- #define EPCTXINT 0x10
- #define EPBRXINT 0x08
- #define EPATXINT 0x04
- #define EP0RXINT 0x02
- #define EP0TXINT 0x01
- // 0xFDF1 obUSBOTGTEST1
- #define SETUP_LOCK_EN 0x20
- #define SETUP_LOCK_DISJ 0xDF
- #define EPA_EOT_FRC_EN 0x08
- #define EPA_EOT_FRC_DISJ 0xF7
- // 0xFDF2 obUSBOTGSPEED
- #define USB_ON 0x80
- #define USB_OFFJ 0x7F
- #define TRANSFER_EN 0x08
- #define TRANSFER_DISJ 0xF7
- #define FS_DETECTED 0x20
- #define HOST_INDIR 0x04 //allen050712
- // 0xFE1F
- #define EPAFRC0DIS 0x20
- // 0xFF00 obSYSSOFTRSTCTRL
- #define USB_RST_DIS 0x80
- #define SD_RST_DIS 0x40
- #define SM_RST_DIS 0x20
- #define MS_RST_DIS 0x10
- #define DSP_RST_DIS 0x08
- #define IDEM_RST_DIS 0x04
- #define RA_RST_DIS 0x02
- #define I2C_RST_DIS 0x01
- //vicky 07/01 start =========================
- #define USB_RST_ENJ 0x7F
- #define SD_RST_ENJ 0xBF
- #define SM_RST_ENJ 0xDF
- #define MS_RST_ENJ 0xEF
- #define IDEM_RST_ENJ 0xF7
- #define RA_RST_ENJ 0xFD
- #define I2C_RST_ENJ 0xFE
- //vicky 07/01 end =========================
- // 0xFF07 obMODSEL1
- #define MOD_SD_8BIT 0x80
- #define MOD_IDE_EN 0x40
- #define MOD_CF_EN 0x20
- #define MOD_SD_EN 0x10
- #define MOD_SM_8BIT 0x08
- #define MOD_SM_16BIT 0x04
- #define MOD_MS_EN 0x02
- #define MOD_DRAM_EN 0x01
- //Vicky 0727 add start================
- #define MOD_SD_8BITDIS 0x7f
- #define MOD_IDE_DIS 0xbf
- #define MOD_CF_DIS 0xdf
- #define MOD_SD_DIS 0xef
- #define MOD_SM_8BITDIS 0xf7
- #define MOD_SM_16BITDIS 0xfb
- #define MOD_MS_DIS 0xfd
- #define MOD_DRAM_DIS 0xfe
- //Vicky 0727 add end=================
- // 0xFF08 obMODSEL2
- #define MOD_ROM_DIS 0x80
- #define MOD_LCD_SEREN 0x40
- #define MOD_LCD_PAREN 0x20
- #define MOD_I2CS_EN 0x10
- #define MOD_I2CM_EN 0x08
- #define MOD_I2S1_PINSEL 0x04
- #define MOD_I2S2_EN 0x02
- #define MOD_I2S1_EN 0x01
- // 0xFF09 obMODSEL3
- #define MOD_RESUME_EN 0x80
- #define MOD_USB_EN 0x40
- #define MOD_USB_DISJ 0xBF
- #define MOD_SIF_EN 0x20
- #define MOD_PWM_EN 0x10
- #define MOD_INTROM_DIS 0x08
- #define UART_EN 0x04
- #define UART_DISJ 0xFB
- #define BYPASS_RA 0x02
- #define NOTBYPASS_RAJ 0xFD
- #define MOD_DRAM_RA 0x01
- #define MOD_SRAM_RAJ 0xFE
- // 0xFE5A obSMCTRL
- #define NAND_NORMAL 0xC0
- #define NAND_COMMAND 0x50
- #define NAND_ADDRESS 0x60
- #define NAND_DATA 0x40
- #define NAND1_COMMAND 0xD0 //a06
- #define NAND1_ADDRESS 0xE0 //a06
- #define NAND1_DATA 0xC0 //a06
- #define NAND_READY 0x08
- #define SM_HOST_STOPJ 0xFB
- // 0xFE6A obSMDMACTRL
- #define SM_DMA_EN_IN 0x01
- #define SM_DMA_EN_OUT 0x03
- #define SM_DMA_DIR 0x02 ///050222 allen
- #define SM_DMA_DIS 0x00
- // 0xFEB0 obRACTL //2004/05/07
- #define RA_DMA_DISJ 0x7F
- #define RA_DMA_SEND 0x10
- #define RA_AUTO_FORCE_EN 0x08
- #define RA_COPY_MODE 0x04
- #define RA_NORMAL 0x00
- #define RA_ADDR_LOAD 0x80
- // 0xFF01 obSYSSOFTRSTCTRL2
- #define SIF_RST_DIS 0x10
- #define I2CS_RST_DIS 0x08
- #define I2CM_RST_DIS 0x04
- #define I2S2_RST_DIS 0x02
- #define I2S1_RST_DIS 0x01
- //allen01 start
- // 0xFF02&0xFF03
- #define SELECT_SD 0x10
- #define SELECT_MS 0x11
- #define SELECT_IDE 0x12
- #define SELECT_USB 0x13
- #define SELECT_I2S1 0x14
- #define SELECT_I2S2 0x15
- #define SELECT_IDMA 0x16
- #define SELECT_ROMIF 0x17 //only for source
- #define SELECT_SIF 0x18 //only for source
- #define SELECT_SRAMRA 0x17 //only for target
- #define SELECT_SM 0x19
- //allen01 end
- //-------------------------------------------------------------------
- // Definition
- //-------------------------------------------------------------------
- //USB Bulk Only Command Bulk Out stages
- #define S_BULKOUT_IDLE_PHASE 0
- #define S_BULKOUT_CBW_PHASE 1
- #define S_BULKOUT_DATA_PHASE 2
- #define S_BULKOUT_CSW_PHASE 3
- //CSW return status
- #define PASS 0x00
- #define FAIL 0x01
- #define PHASE_ERROR 0x02
- //Special ATAPI return status
- #define SPECIAL_FAIL 0x00
- #define SPECIAL_DONE 0x01
- //Source
- #define ROM 0
- #define EEPROM 1
- #define SmartMedia 2
- #define IO 3
- #define SRAM 4
- #define CONTEXSW 5
- #define FLASHROM 6
- #define NONE 0xFF
- //ATAPI Command
- #define OP_TEST_UNIT_READY 0x00
- #define OP_REQUEST_SENSE 0x03
- #define OP_FORMAT_UNIT 0x04
- #define OP_INQUIRY 0x12
- #define OP_READ_FORMAT_CAPACITIES 0x23
- #define OP_READ_CAPACITY 0x25
- #define OP_READ10 0x28
- #define OP_WRITE10 0x2A
- #define OP_MODE_SENSE 0x5A
- #define OP_MODE_SENSE6 0x1A //allen050809#0
- #define OP_MODE_SELECT6 0x15//Nick060901
- #define OP_VERIFY10 0x2F
- #define OP_START_STOP 0x1B
- #define OP_READ_TOC 0x43 //Nick060706
- #define OP_PREVENT_ALLOW_REMOVAL 0x1E
- #define OP_SPECIAL_ATAPI 0xF5
- #define OP_ISP_START 0xF0 //allen050602#2: any value except standard Atapi op code
- #define OP_ISP_FINISH 0xF1 //allen050602#2: any value except standard Atapi op code
- //Page code //Nick060531
- #define PC_Info_Excpt_Ctrl 0x1C
- #define PC_Return_All_Page 0x3F
- #define PC_Info_Excpt_Ctrl_Start_Offset 44
- //Request sense
- #define SENSE_NONE 0
- #define SENSE_NOSENSE 1
- #define SENSE_NOMEDIUM 2
- #define SENSE_INVALID_FIELD_IN_CMD_PKT 3//Nick060531
- #define SENSE_WRITE_FAULT 4 //v03210 allen
- #define SENSE_CHANGEMEDIUM 5
- #define SENSE_WRITEPROTECT 7
- #define SENSE_ILLEGALCOMMAND 8
- #define SENSE_HARDWAREFAIL 9
- #define SENSE_CHANGEMEDIUM_WP 10 //v03210 allen
- #define SENSE_NO_ADDITIONAL_SENSE_INFO 11 //Nick060601 add
- //#define SENSE_LOGICAL_DRV_NOT_RDY_BECOMING_RDY 12 //Nick060706
- #define SENSE_FAKE_CHANGEMEDIUM 12 //Yen_Lung050624 //Nick060601 11->12
- //Format Cap Type
- #define TYPE_RESERVED 0
- #define TYPE_UNFORMATTED 1
- #define TYPE_FORMATTED 2
- #define TYPE_NOMEDIA 3
- //define supprot nand flash type
- #define NAND16x1 0x01
- #define NAND16x2 0x03
- #define NAND8x1 0x04
- #define NAND8x2 0x0C
- #define NAND8s2 0x08 //a05
- #define AG8x1 0x14 //a11
- #define AG8x2 0x1C //a11
- #if(NEW_FLASH)
- // gbSpecialRW
- //Allen060622: all value are fixed new_nf
- #define RW_NORMAL 0 //Fix
- #define RW_SECURITY 1 //060519
- #define RW_PRIVATE 2 //060519
- #define RW_CONFIG 3
- #define RW_SETTING 4 //allen060519
- #define RW_LUT 5
- #define RW_SPARE 6 //060519
- //Allen060622: all value are fixed new_nf
- #else
- // gbSpecialRW //allen041208
- #define RW_NORMAL 0
- #define RW_PRIVATE 1
- #define RW_SECURITY 2
- #define RW_CONFIG 3
- #define RW_LUT 5
- #endif
- // AB Repeat Mode
- #define AB_REPT_START P_AB_REPT_START
- #define AB_REPT_END P_AB_REPT_END
- #define AB_REPT_RESET P_AB_REPT_RESET
- #define REW_START 0x01
- #define REW_PLAY 0x02
- //add by tne
- #define SET_DSP_16_MODE() (obPMSIZE |= 0x80)
- #define SET_DSP_24_MODE() (obPMSIZE &= 0x7F)
- //RTC Register
- #define RTC_GET_INTERPT_TIME 0x60
- #define RTC_INTERPT_1S 0x00
- #define RTC_INTERPT_100MS 0x20
- #define RTC_INTERPT_10MS 0x40
- #define RTC_GET_AMPREG 0x10
- #define RTC_GET_ALARM_STS 0x08
- #define RTC_ALARM_EN 0x08
- #define RTC_ALARM_DIS 0xF7
- #define RTC_COUNTER_EN 0x04
- #define RTC_COUNTER_DIS 0xFB
- #define RTC_UPDATE_EN 0x02
- #define RTC_UPDATE_DIS 0xFD
- #define RTC_CLK1K_EN 0x01
- #define RTC_CLK1K_DIS 0xFE
- // I2C Command Register ... You should OR(|) all command
- #define I2C_CMD_MULTIL 0x40
- #define I2C_CMD_SINGLE 0x00
- #define I2C_CMD_STOP 0x20
- #define I2C_CMD_RANDOM 0x10
- #define I2C_CMD_CURRENT 0x00
- #define I2C_CMD_READ_MODE 0x08
- #define I2C_CMD_WRITE_MODE 0x00
- #define I2C_CMD_DATA_LEN(bLen) bLen
- //add by TNE 2004/07/02
- #define FM_TEA5767 0xC0
- //INT0_FLAG //0xff11
- #define USB_INT 0x80
- #define USB_HST_INT2 0x40 //050214 host
- #define USB_HST_INT1 0x20 //050214 host
- #define USB_OTG_INT 0x10 //050214 host
- //#define VBUS_INT 0x08 //Walace060719#1
- #define I2S_INT 0x04
- #define DCV_INT 0x02
- #define CODEC_INT 0x01
- //I2S_INT_FLAG //0xff18
- #define I2S1_RCV_INT 0x01
- #define I2S1_TR_INT 0x02
- #define I2S2_RCV_INT 0x04
- #define I2S2_TR_INT 0x08
- #define CDC_INT_EN 0x01
- #define I2S_INT_EN 0x04
- #define DCV_INT_EN 0x02
- //vicky start =======================================
- // obTCNTCTRL
- #define TCOUNT_LOAD 0x04
- #define TCOUNT_LOAD_DIS 0xFB
- #define TCOUNT_ENJ 0xFD
- #define TCOUNT_DIS 0x02
- #define TCOUNT_FINISH 0x01
- //obCLKSDCTRL
- #define SD_CLOCK_DISJ 0x7F
- #define MAX_LUN 2
- #define NAND_LUN 0
- #define SD_LUN 1
- #define CDROM_LUN 2//Nick060706
- //
- //
- #define INEDX_OF_DEVICE_DESP 0x04
- #define INDEX_OF_HS_CONFIG_DESP 0x06
- #define INDEX_OF_FS_CONFIG_DESP 0x08
- #define INDEX_OF_HS_OTHER_CONFIG_DESP 0x0A
- #define INDEX_OF_FS_OTHER_CONFIG_DESP 0x0C
- #define INDEX_OF_HS_QUALI_DESP 0x0E
- #define INDEX_OF_FS_QUALI_DESP 0x10
- #define INDEX_OF_STRING_LANGUAGE_DESP 0x12
- #define INDEX_OF_STRING_PRODUCT_DESP 0x14
- #define INDEX_OF_STRING_SERIAL_DESP 0x16
- #define INDEX_OF_MODE_SELECT 0x18
- #define INDEX_OF_NAND_CONFIG 0x1A
- #define INDEX_OF_SD_CONFIG 0x1C
- #define INDEX_OF_MS_CONFIG 0x1E
- #define INDEX_OF_XD_CONFIG 0x20
- #define INDEX_OF_CF_CONFIG 0x22
- //#define INDEX_OF_ALI_ID 0x24 //050324
- #define INDEX_OF_STRING_MANUFACTORY_DESP 0x24 //050324: for ISP0.50.00
- // For LeftJob: allen 050403
- #define LEFT_FINISH 0x01
- #define LEFT_WRITE 0x02
- #define LEFT_READ 0x04
- //
- //vicky end =========================================
- //Vicky 0812 start===========================
- //Detect PIN
- //SD
- //Nick060808 start
- #if(SD_DET_USE_INT1)
- #define PIN_SD_DETDIR obGPIODDIR
- #define PIN_SD_DETDAT obGPIODDAT
- #define SD_CD 0x20
- #define SD_CDJ 0xDF
- #else
- #define PIN_SD_DETDIR obGPIOEDIR //GPIOE2//Vicky1005 add
- #define PIN_SD_DETDAT obGPIOEDAT //GPIOE2//Vicky1005 add
- #define SD_CD 0x04//Vicky1005 add
- #define SD_CDJ 0xFB
- #endif
- //Detect PIN Pull high //Nick060808 start
- #define PIN_SD_DET_PULL_EN obGPIOEPUEN
- #define PIN_SD_DET_PULL_HIGH obGPIOEPUHI
- //Nick060808 end
- //Write Protect PIN
- #define PIN_SD_WPDIR obGPIOHDIR //GPIOH2 //Vicky1005 add
- #define PIN_SD_WPDAT obGPIOHDAT //Vicky1005 add
- #define SD_WP 0x04 //Vicky1005 add
- //PD PIN
- #define PIN_SD_PDDIR obGPIOEDIR //GPIOE7
- #define PIN_SD_PDDAT obGPIOEDAT
- #define SD_PD 0x80
- #define SD_PDJ 0x7F
- //Vicky 0812 end===========================
- //
- //vicky end =========================================
- //allen0906 start
- #define ACCESS_WRITE 0x80
- #define ACCESS_READJ 0x7F
- #define ACCESS_RW2K 0x40
- #define ACCESS_RW512J 0xBF
- #define ACCESS_4BITECC 0x20
- #define ACCESS_1BITECCJ 0xDF
- //allen0906 end
- #define ACCESS_WITH_REDU67_NEW 0x01 //isp0.68.00 //Allen051130#2: for isp
- #define ACCESS_WITH_REDU67 0x10 //Allen051130#2: for isp
- //add by tne 2004/0924
- #define SYS_POWER_SAVE_EN 0x8000
- #define SYS_POWER_SAVE_DIS 0x7FFF
- #define SYS_PLAY_NOT_OFF_EN 0x4000
- #define SYS_PLAY_NOT_OFF_DIS 0xBFFF
- #define SYS_POWER_SAVE_TIME 0x3FFF
- //add by tne 2004/11/17 BL
- //gxbBackLightCounter define
- // gxbBackLightCounter:7 6 5 4 3 2 1 0
- // | | | | | | | |
- // |(- - - - - - -)Counter Value
- // (-)Light State
- #define BACKLIGHT_STS_ON 0x80
- #define BACKLIGHT_STS_OFF 0x00
- #define BACKLIGHT_COUNTER_VAL 0x7F
- //Add by tne 2005/01/10 #1
- //NOTE! If you modify the value, you should adjust the gxbLongFileName buffer size
- #define LONG_FILE_NAME_MAX_LEN 252
- //David050318
- /*
- //add by tne 2005/01/19 #1
- typedef struct FILE_INF_DATA {
- PBYTE pbFileName;
- PBYTE pbLongFileName;
- DWORD dwFileSize;
- DWORD dwFileTotalSector;
- DWORD dwFileStartClu;
- BYTE bPathDepth;
- DWORD dwDirSec[MAX_PATH_DEPTH];
- WORD wDirOffset[MAX_PATH_DEPTH];
- DWORD dwDirStartSec;
- //BYTE bFileAttr;
- };
- */
- //David 050318 , remodify file structure for (1)open files at the same time. (2)remove duplicate data
- typedef struct FILE_INF_DATA {
- PBYTE pbFileName;
- PBYTE pbLongFileName;
- DWORD dwFileSize;
- DWORD dwFileTotalSector;
- DWORD dwFileStartClu;
- BYTE bPathDepth;
- DWORD dwDirSec[MAX_PATH_DEPTH];
- WORD wDirOffset[MAX_PATH_DEPTH];
- DWORD dwDirStartSec;
- DWORD dwFileCurClu; //current cluster
- DWORD dwFileCurSec; //current sector
- };
- //================ CDB Data Struct ================= //tne CDB
- typedef struct CDB_DATA_INFO
- {
- DWORD dwNextPoint;
- DWORD dwPrePoint;
- DWORD dwEnterPoint;
- DWORD dwBackPoint;
- BYTE bClassMode;
- //WORD wTotalMusic;
- WORD wItemNum;
- BYTE bDepth;
- DWORD dwDirSec;
- WORD wDirOff;
- DWORD dwDirStartSec; //dwEnterLastPoint
- WORD wDirInfoNum; //wTotalChild
- };
- //License Type
- #define LT_UN_LIMIT 0x00
- #define LT_DATE_FROM 0x01
- #define LT_DATE_UNTIL 0x02
- #define LT_DATE_FROM_UNTIL 0x03
- #define LT_HOUR 0x04
- #define LT_HOUR_FROM 0x05
- #define LT_HOUR_UNTIL 0x06
- #define LT_HOUR_FROM_UNTIL 0x07
- #define LT_COUNT 0x08
- #define LT_COUNT_FROM 0x09
- #define LT_COUNT_UNTIL 0x0A
- #define LT_COUNT_FROM_UNTIL 0x0B
- //gxbDrmOptionMode define
- // gxbDrmOptionMode: 7 6 5 4 3 2 1 0
- // | | | | | | | |
- // | | | | | | |(-)MTP Enable
- // | | | | | |(-)S-Clock Ready (RTC side)
- // (- - - - - -)reserved
- #define DRM_OPTION_MTP_MODE 0x01
- #define DRM_OPTION_MTP_OFF 0x00
- #define DRM_OPTION_MTP_ON 0x01
- #if(DRM_MODE_EN)
- #define DRM_OPTION_DEFAULT DRM_OPTION_MTP_ON
- #else
- #define DRM_OPTION_DEFAULT DRM_OPTION_MTP_OFF
- #endif
- //RTC side secure clock state
- #define S_CLOCK_READY_MODE 0x02
- #define S_CLOCK_NOT_READY 0x00
- #define S_CLOCK_READY 0x02
- #define S_CLOCK_READY_DEFAULT S_CLOCK_NOT_READY
- #define TIME_ZONE_DEFAULT 20 //GMT8 +12=20
- // USB TYPE
- #define USB_MASS_STORAGE DRM_OPTION_MTP_OFF
- #define USB_MTP DRM_OPTION_MTP_ON
- #if(DRM_MODE_EN)
- #define USB_MODE_DEFAULT USB_MTP
- #else
- #define USB_MODE_DEFAULT USB_MASS_STORAGE
- #endif
- // DRM Secure Clock State //Different from RTC s-clock ststus
- #define SECURE_CLOCK_NOT_SET 0
- #define SECURE_CLOCK_SET 1
- #define SECURE_CLOCK_NEED_REFRESH 2
- //add by tne 2005/04/14
- //MTP USB DMA Read/Write
- #define USB_DMA_READ TRUE
- #define USB_DMA_WRITE FALSE
- //Add by tne 2005/05/18
- #define SYS_STR_MAX_WORDS 32
- #define SYS_STR_NUM_PER_SEC 15 // 512/(32+1)=15
- //================ MTP Data Struct ================= Allen
- //Chris move from MtpDatabase.h 060731 #1
- typedef struct MTP_DB_NODE
- {
- BYTE bStatus;
- BYTE bReserved1; //Chris060926 #3
- WORD wFormatCode;
- WORD wCurPoint;
- WORD wNextPoint; //0x0000: last object
- WORD wPrePoint; //0x0000: first object
- WORD wBackPoint; //0x0000: root
- WORD wEnterPoint; //0x0000: Folder but no file, 0xFFFF: file
- WORD wEnterLastPoint;
- }MTP_DB_NODE;
- // 0 ~ 42 : Property: mapping to variable.
- // 43 ~ 95 : Parameter
- // 96 ~ 191 : wPropEntry
- // 192 ~ : Property: Date
- typedef struct MDB_OBJLIST//_OBJECT_PROPERTY
- {
- //
- // Seq must be the same with cwObjectPropertyEntry
- //
- BYTE bPersusrentGUID[12]; // 0
- DWORD dwObjectHandle; // 12
- DWORD dwObjectParentID; // 16
- DWORD dwObjectSize; // 20
- WORD wFormatCode; // 24
- WORD wProtectionStatus; // 26
- DWORD dwStorageID; // 28
- WORD wAssociationType; // 32 050506
- DWORD dwAssociationDesc; // 34 050506
- DWORD dwAUDIOWAVECODEC; // 38 050506
- DWORD dwSAMPLERATE; // 42 050506
- DWORD dwAUDIOBITRATE; // 46 050506
- WORD wNUMBEROFCHANNELS; // 50 050506
- WORD wTRACK; // 52 050506
- BYTE bNonConsumable; // 54 050507
- DWORD dwUseCount; // 55 //add by chris 06/05/02
- WORD wUserRating; // 59 //Chris 060503
- DWORD dwDuration; // 61 //add by chris 060717 #3
- // WORD wFreePointer; // 65 point to free
- BYTE bPathDepth; // 65 => Fs Allen060123
- DWORD dwObjectFileEntrySec; // 66 => Fs
- WORD wObjectFileEntrySecOffset; // 70 => Fs
- DWORD dwObjectFileFirstClu; // 72 => Fs
- DWORD dwObjectDirStartSec; // 76 => Fs //add by tne 2005/04/22
- //060119start Chris modify 060717 #3
- XBYTE pShortFileName[11]; // 80 - 11
- BYTE bFileContinuous; // 91 - 1 //Allen060728
- BYTE bRoundTripStatus; // 92 -1 //Chris060926 #3
- BYTE bObjNameLen[6]; //93 -6 //Chris061013 #3
- BYTE bReserved1[2]; // 99 -2 //Chris061013 #3
- XBYTE bDateCreated[49]; // 101 - 49 ENTRY_DATE_START
- XBYTE bDateModified[49]; // 150 - 49
- //060119end
- }MDB_OBJLIST;
- #if(_PM_MTP_|_PM_MTP_INIT_)
- typedef struct{
- WORD wFileSector;
- DWORD dwFileStartClu;
- DWORD dwFileDirSec;
- WORD wFileDirOffset;
- }MTP_FILE_INFO;
- typedef struct{
- // Param from FsInit
- BYTE gxbFatType;
- BYTE gbSecPerClu;
- DWORD gxdwFat1;
- DWORD gxdwFat2;
- DWORD gxdwRoot;
- DWORD gxdwData;
- DWORD gxdwFsInfo;
- DWORD gxdwEndClu;
- DWORD gxdwMaxSector;
- BYTE gbFsUnableUse;
- // Param from FsRecInit
- DWORD gxdwNumFreeClu;
- DWORD gxdwFirstEmptyClu;
- }FS_INF_DATA; //39B
- typedef struct{
- BYTE bMode;
- WORD wStartSec;
- BYTE bSubHeaderSize;
- BYTE bTotalMusic; // Tne only handle 200 music
- WORD wTotalMusic; //Allen060126: only for mtp playlsit
- BYTE bReserved[9/*11*/];
- }PLDB_TITLE_HEADER;
- typedef struct{
- BYTE bMode;
- BYTE bStoreType;
- BYTE bCheckSum1;
- BYTE bCheckSum2;
- BYTE bCheckSum3;
- BYTE bDepth;
- DWORD dwDirStartSec;
- DWORD dwObjectHandle; //only for MTP
- BYTE bTimeCheck[2];
- DWORD dwDirAddress[12];
- }PLDB_INF_DATA;
- #endif
- //=========================================
- #define LYRIC_MAX_STAMP 255
- //Vicky060222 add for Multi Time Stamp
- struct LYRIC_DATA
- {
- DWORD dwLyricTime;
- WORD wOffset;
- WORD wReserved;
- };
- typedef struct
- {
- struct LYRIC_DATA sLyricData[LYRIC_MAX_STAMP+1];
- }*P_LYRIC_DATA_LIST;
- //End
- //const for FS_DELETE
- #define FSDEL_INIT_FS 0x80
- #define FSDEL_SCAN_DB 0x40 //TNE CDB //Scan class data base for language
- #define FSDEL_NEXT_PM 0x0f
- #define FSDEL_GO_USB 0x00
- #define FSDEL_GO_MTP 0x01
- #define FSDEL_GO_FM 0x02
- #define FSDEL_GO_SYS 0x03
- #define FSDEL_GO_PLAY 0x04
- #define FSDEL_GO_DVR 0x05
- #define FSDEL_GO_HST 0x06
- #define FSDEL_GO_PHO 0x07 // //Walace 050916
- #define FSDEL_GO_VIDEO 0x08 //Walace 051124#Video
- #define FSDEL_GO_SAVE 0x09 // WHH #1 301_061220
- #define FSDEL_GO_FCTRL 0x0A
- #define FSDEL_GO_AMUSE 0x0F //Vicky060301
- //tne 2005/06/14
- #define SAVE_REC_STILL_REC 0x01
- #define SAVE_REC_FINISH_REC 0x00
- //tne 2005/06/16 //Intro mode //INTRO_NOP->INTRO_WAIT->INTRO_PLAY
- #define INTRO_NOP 0x00
- #define INTRO_WAIT 0x01
- #define INTRO_PLAY 0x02
- //Save Setting Nand Flash Private Address
- #define SAVE_SETTING_NAND_ADD 0x01
- //tne repeat mode
- // The repeat mode when save setting
- // bit 7 6 5 4 3 2 1 0
- // | | | | | | | |
- // |(- - - - - - -) Repeat Mode
- // x Auto Search Flag (1:Auto search 0:Dir repeat)
- #define REPEAT_SETTING_DIR_FLAG_J 0x80
- #define REPEAT_SETTING_MODE 0x7F
- //Count file number searching mode (gxbFileNumSearchMode)
- #define FNUM_SEARCH_RESET_MODE 0x00 //The relation of file location is unknow
- #define FNUM_SEARCH_NEXT_MODE 0x01 //Old_File -> New_File
- #define FNUM_SEARCH_PREV_MODE 0x02 //New_File <- Old_File
- //Walace060607#1 PlayProcess start
- // gxbModuleState
- // 7 6 5 4 3 2 1 0
- // | | | | | | | |
- // | | |(- - - - -) Master Module
- //(- - -) Sub Module
- #define MODULE_MASTER 0x1F // 000X XXXX
- #define MODULE_SUB 0xE0 // XXX0 0000 //0x20,0x40,0x60,0x80,0xa0,0xc0,0xe0
- #define MODULE_INITIAL 0x01
- #define MODULE_INITCHK 0x02
- #define MODULE_USB 0x03
- #define MODULE_MTPINIT 0x04
- #define MODULE_MTP 0x05
- #define MODULE_PLAY 0x06
- #define MODULE_DVR 0x07
- #define MODULE_PLAY_PRC 0x08
- #define MODULE_DVR_PRC 0x09
- #define MODULE_PLAY_MENU 0x0a
- #define MODULE_PLAY_FLIST 0x0b
- #define MODULE_PLAY_CLIST 0x0c
- #define MODULE_DVR_MENU 0x0d
- #define MODULE_DVR_FLIST 0x0e
- #define MODULE_REC_MENU 0x10
- #define MODULE_PHOTO 0x11
- #define MODULE_VIDEO 0x12
- #define MODULE_VIDEO_MENU 0x13
- #define MODULE_VIDEO_FLIST 0x14
- #define MODULE_SLIDE_SHOW 0x15
- #define MODULE_REC 0x16
- #define MODULE_FM 0x17
- #define MODULE_EBOOK 0x18 // Jeff070310#3
- #define MODULE_SYSTEM 0x19 // Walace070312#1
- #define MODULE_FILE_SORT 0x20 // Walace070312#1
- #define MODULE_PRC_INIT 0x20
- #define MODULE_PRC_EOF_CTRL 0x40
- #define MODULE_PRC_PE_CMD 0x60
- #define MODULE_PRC_REC_KEY_END 0x80
- #define MODULE_FILE_DEL 0xa0
- #define MODULE_DEL_AFTER_PRC 0xc0
- #define MODULE_NAND_RTN_RESOTRE 0xe0 //NandRestore
- #define MODULE_OTHERS 0x1F
- #if 0
- //Another UI flag define (gxbAnotherUi)
- #define MODULE_FROM_INIT 0x00
- #define MODULE_FROM_PLAYBACK 0x01
- #define MODULE_FROM_PLAYDEL 0x02
- #define MODULE_FROM_RECORD 0x03 //Walace060112#1 only for record
- #define MODULE_FROM_KEY_END_REC 0x04 //vicky060810
- #define MODULE_FROM_PLAY_DATA_RTN_RESTORE 0x05 //Nick061120
- #define MODULE_FROM_DVR 0x06 //Nick061120
- #define MODULE_FROM_DVR_MENU 0x07 //Nick061120
- #define MODULE_FROM_MTP 0x08 //Nick061120
- #define MODULE_FROM_PLAY_FLIST 0x11
- #define MODULE_FROM_DVR_FLIST 0x12
- #define MODULE_FROM_PLAY_CLIST 0x13
- #define MODULE_FROM_PLAY_MENU 0x14
- #define MODULE_FROM_DVR_REC_MENU 0x15 //Walace061126#1
- #define MODULE_FROM_OTHERS 0xFF
- //tne 2005/12/17
- #define MODULE_FROM_PHOTO_VIEW 0x21
- #define MODULE_FROM_VIDEO_FLIST 0x31
- //tne del dir
- #define MODULE_FROM_DIRDEL 0x15
- #endif
- //Walace060607#1 PlayProcess end
- //tne 2005/08/06
- //Display Location define
- #define UI_LOCATE_REC_LOW_STR 0x01
- #define UI_LOCATE_ICON_RING 0x02
- #define UI_LOCATE_WAIT_SEC 0x03
- #define UI_LOCATE_HOST_FREE_SIZE 0x04
- #define UI_LOCATE_HOST_DISK_SIZE 0x05
- #define UI_LOCATE_HOST_SEL_SIZE 0x06
- #define UI_LOCATE_POWER_SAVE_0 0x10
- #define UI_LOCATE_POWER_SAVE_1 0x11
- #define UI_LOCATE_POWER_SAVE_2 0x12
- #define UI_LOCATE_POWER_SAVE_3 0x13
- #define UI_LOCATE_POWER_SAVE_4 0x14
- #define UI_LOCATE_MAIN_MENU_LEN_0 0x20
- #define UI_LOCATE_MAIN_MENU_LEN_1 0x21
- #define UI_LOCATE_MAIN_MENU_LEN_2 0x22
- #define UI_LOCATE_MAIN_MENU_LEN_3 0x23
- #define UI_LOCATE_MAIN_MENU_LEN_4 0x24
- //tne 2005/08/16
- #define FILE_ATTR_NORMAL 0x00
- #define FILE_ATTR_READ_ONLY 0x01
- #define FILE_ATTR_HIDDEN 0x02
- #define FILE_ATTR_SYSTEM 0x04
- #define FILE_ATTR_LABEL 0x08
- #define FILE_ATTR_SUB_DIR 0x10
- #define FILE_ATTR_ARCHIVE 0x20
- #define FILE_ATTR_LONG_FILE_NAME 0x0f
- //UI for class
- //gxbPlayClassMode define
- #define P_CLASS_MODE_GENRE 0x00
- #define P_CLASS_MODE_ARTIST 0x01
- #define P_CLASS_MODE_ALBUM 0x02
- #define P_CLASS_MODE_TITLE 0x03
- #define P_CLASS_MODE_FILE 0xFF
- #define PLAY_CLASS_MODE_DEFAULT P_CLASS_MODE_FILE
- //MSC modify flag
- #define MSC_DATA_HAVE_MODIFIED TRUE
- #define MSC_DATA_NOT_MODIFIED FALSE
- #define MSC_MODIFY_FLASG_DEFAULT MSC_DATA_HAVE_MODIFIED
- #define SLIDE_SHOW_IMAGE_DELAY 50
- #define SLIDE_SHOW_WAIT_TIME 200
- // Walace051005 for bug00031
- #define FADE_OUT_MIN_SECTOR 1
- #if(CDC_FOR_S5638)
- #define FADEOUT_VOL 1
- #else
- #define FADEOUT_VOL 0
- #endif
- //tne CDB with SD //SD modify flag
- #define SD_DATA_HAVE_MODIFIED 0x11
- #define SD_DATA_NOT_MODIFIED 0x10
- //tne 2005/11/28 #2
- #define SYS_SPEED_UP_INIT 0x00 //MCU 73.5 SRam&SM 49
- #define SYS_SPEED_UP_NAND_INIT 0x02 //36.7MHz
- #define SYS_SPEED_UP_UI 0x02 //36.7MHz
- #define SYS_SPEED_UP_RECENGINE 0x01 //49.0MHz
- #define SYS_SPEED_UP_HOST 0x01 //49.0MHz
- #define SYS_SPEED_UP_CALIBRATION 0x01 //49.0MHz //tne 2006/01/17 #2
- #define SYS_SPEED_NORMAL 0x08 //14.7MHz
- #define SYS_SPEED_FOR_ICE 0x0A //Walace060607#1 PlayProcess
- #define USB_SPEED_48M 0xF0 //Walace070227#2
- #define USB_SPEED_60M 0xF1 //Walace070227#2
- #define USB_SPEED_XTAL 0xF2 //Walace070227#2
- #define MTV_FILE_EXT1 "mtv"
- // 1. DSP code of mp3 one frame (44.1k 128kbps) interleaved with two scans of a JPEG frame(96x64) and its test pattern.
- //#define MJ_FILE_EXT2 "mtv"
- // 2. DSP code of ADPCM 512 bytes interleaved with one scan of a JPEG frame (96x64) and its test pattern.
- #define P0_095_dB 31130 //Walace060823#2
- //Jeff_051116 start
- //#if(UI_EQ_CUSTOM|UI_USE_USER_EQ) //Vicky060104#1
- #define P6dB 65381 //FF65
- #define P5_5dB 61723 //F11B //Vicky060104#1
- #define P5dB 58271 //E39F
- #define P4_5dB 55011 //D6E3
- #define P4dB 51934 //CADE
- #define P3dB 46286 //B4CE
- #define P2_5dB 43670 //AA96
- #define P2dB 41252 //A124
- #define P1_5dB 38945 //9821
- #define P1dB 36766 //8F9E
- #define P0_5dB 34710 //8796
- #define P0dB 32768 //8000
- #define N0_5dB 30935 //78D7
- #define N1dB 29205 //7215
- #define N1_5dB 27571 //6BB3
- #define N2dB 26029 //65AD
- #define N3dB 23198 //5A9E
- #define N4dB 20675 //50C3
- #define N4_5dB 19519 // 4C3F
- #define N5dB 18427 // 47FB
- #define N5_5dB 17396 //43F4
- #define N6dB 16423 //4027
- #define N6_5dB 15504 // 3C90
- #define N7dB 14637 //392D
- #define N7_5dB 13818 //35FA
- #define N8dB 13045 //32F5
- #define N9dB 11627 // 2D6B
- #define N9_5dB 10976 // 2AE0
- #define N10dB 10362 //287A
- #define N10_5 9783 //2637
- #define N11dB 9235 //2413
- #define N11_5dB 8719 //220F
- #define N12dB 8231 // 2027
- #define N12_5dB 7771 // 1E5B
- #define N13dB 7336 // 1CA8
- //ADPCM EQ Define //tne 2006/01/16
- #define A_P18_0dB 0x0F
- #define A_P14_0dB 0x0E
- #define A_P10_5dB 0x0D
- #define A_P07_7dB 0x0C
- #define A_P05_0dB 0x0B
- #define A_P02_2dB 0x0A
- #define A_P00_0dB 0x09
- #define A_N02_2dB 0x08
- #define A_N05_0dB 0x07
- #define A_N07_7dB 0x06
- #define A_N10_5dB 0x05
- #define A_N14_0dB 0x04
- #define A_N18_0dB 0x03
- //#endif
- //Jeff_051116 end
- //David051130#4
- //Dsp Fade in/out command
- // bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
- // | | | | | | | | | | | | | | | |
- // | | | | | | | | | | | | | | | Fade in (1:turn on, 0:turn off, dsp will clear this bit when cmd received)
- // | | | | | | | | | | | | | | Fade out (1:turn on, 0:turn off, dsp will clear this bit when cmd received)
- // | | | | | | | | | | | | | Force fade. 1: fade in/out from max value(Dsp's mcu scale)/zero 0:normal fade in/out
- // | | (- - - - - - - - - - -)Fade in/out duration in unit 1/32 sec
- // | Fade in done(1: done, 0:fading; MCU should clear this bit when set fade in)
- // Fade out done(1: done, 0:fading; MCU should clear this bit when set fade out)
- #define DSP_FADE_IN_EN 0x0001
- #define DSP_FADE_OUT_EN 0x0002
- #define DSP_FADE_FORCE 0x0004
- #define DSP_FADE_1_UNIT 0x0008
- #define DSP_FADE_IN_DONE 0x4000
- #define DSP_FADE_OUT_DONE 0x8000
- #define DSP_FADE_DONE 0xC000
- //End
- //Vicky051209#1
- //gxbDSPFlush
- //bit 7 6 5 4 3 2 1 0
- // | | | | | | | |
- // (- - - - - - -) No flush Cnt(Normal cnt)
- // Flush Flag (Mean:DSP Needs to Flush data)(1:Need, 0: Needn't)
- #define FLUSH_FALSECNT 0x7F
- #define FLUSH_FLAG 0x80
- #define FLUSH_CLRCNT 0x30
- //CLKDSPDIVF
- #define FLUSH_DSPCLK 0x01
- //DSP_DEC_ERR_FLG
- #define DSP_FLUSH 0x08
- //End
- #define AB_WAIT_BFINISH 0x01 //Vicky060223#1
- #define DSP_ID_BASE 200 //tne 2006/08/16 #1
- //Nick060706#1 start for ansuring auto run function on win2K
- #define STSMediaNotPresent 3
- //#define STSBecomingReady 4
- #define STSMediaChange 4
- #define STSOK 5
- //Nick060706#1 end
- //vicky061001#1
- //gxbFastPlaySts
- // [D7]: Direction (0:FF, 1:FB)
- // [D6-D4]: Reserved
- // [D3-D0]: Speed
- // 7 6 5 4 3 2 1 0
- // | | | | | | | |
- // | | | | (- - - -) Speed
- // | (---) Reserved
- // (-) Direction
- //gxbFFState
- // [D7]: End flag (Set by UI ,ex Release FF button) (0:Not end, 1: Force end)
- // [D6]: Across flag (Set by UI ,ex FF Across) (0:In the track only, 1: Across track once)
- // [D5-D4]: Reserved
- // [D3-D0]: State
- // 7 6 5 4 3 2 1 0
- // | | | | | | | |
- // | | | | (- - - -) State
- // | | |(-) DataPrepareDone
- // | | (-) Reserved
- // |(-) Across Flag
- // (-) End Flag
- //#if(USE_NEW_FF_PLAY) //vicky061001#1
- //End Flag
- #define FF_END 0x80 //True =End FF/FB
- //Across Flag
- #define FF_ACROSS 0x40 //True = Across track happened
- //Speed
- #define FF_SPEED_SET PLAY_SPEED // non zero = FF/FB
- #define FF_SPEED_PRE 0x01 //wait just prepare file
- #define FF_SPEED_S1 0x02
- #define FF_SPEED_S2 0x03
- #define FF_SPEED_S3 0x04
- //DataPrepareDone
- #define FF_DSP_DATA_SENT 0x10
- //State
- #define FF_STATE_SET 0x0f
- #define FF_ONE_STATE 0x01
- #define FF_DSP_FADE_OUT 0x01 //State 1
- #define FF_DSP_RESTART 0x02 //State 2
- #define FF_DSP_DATA_RESET 0x03 //State 3
- #define FF_DSP_DATA_DECODE 0x04 //State 4
- #define FF_DSP_NO_ACTION 0x05 //State 5
- //gxbFFStateCounter
- //[D7-D4]: Counter to Reach FF_SPEED_S3
- //[D3-D0]: Counter for the time of each FF State
- #define FF_TCNT_SPEED 0xF0
- #define FF_TCNT_SPEED_UNIT 0x10
- #define FF_TCNT_STATE 0x0F
- #define FF_TCNT_DECODE_END 0x0A
- #define FF_TCNT_FB_WAIT 0x08 //vicky061016#1 UI Update
- //gxbDSPDataCnt //Vicky061003#1
- #define DATA_SENT_NUM 0x0F
- #define DATA_SENT_INITNEED 0x03
- #define DATA_RESTART 0x80
- #define FB_ACROSS_SKIP_TIME 2
- //#endif
- //End
- /////////FW Charger //////////////////Ted 1013
- #define CHARGER_STAGE_NUMBER 5
- #define CHG_CONFIG_INDEX 0x80
- #if(!USE_FW_CHARGER&&!ONE_BATT_MODE) //Chris070521#1 // Jeff070523#1
- #define CHG_STAGE_NO_BAT 0x80
- #define CHG_STAGE_END 0x20
- #define CHG_STAGE_CHARGE 0x00
- #endif
- ///////// Playing as Adaptor Plug In ///////////
- #define USB_SETUP_TIMEOUT 1000 //Alan060921 // Jason 20070119#1
- //WHH070307#5(start)
- #define ADAPTER_DEFAULT_STATE 0x00
- #define ADAPTER_PLUG_OUT 0x01
- #define ADAPTER_PLUG_IN 0x02
- #define ADAPTER_USB_PLUG_IN 0x03
- //WHH070307#5(end)
- // Jeff070411#1 start
- #if(_PM_USB_&&USE_FW_CHARGER)
- struct CHG_STAGE_NODE
- {
- BYTE bPwmDutyOn;
- BYTE bPwmPeriod;
- BYTE bTimeOutMinute;
- BYTE bMinimumMinute;
- BYTE bTargetVoltage;
- BYTE bErrorVoltage;
- };
- #endif
- // Jeff070411#1 end
- //tne 512 tag
- #define TAG_TITLE_BUF_IDX 0x00
- #define TAG_ARTIST_BUF_IDX 0x01
- #define TAG_ALBUM_BUF_IDX 0x02
- //#define TAG_GENRE_BUF_IDX 0x03
- #define TAG_FNAME_BUF_IDX 0x03//0x04
- //tne 2006/12/05 #4
- #define LCDBUF_START_SECTOR_INDEX_ADD 0x16
- #define LCDBUF_MAX_LEN_ADD 0x1F0
- // tne 2007/02/12 #1 start
- //FileSystem Database Start Sector
- #define FSDB_START_SECTOR_INDEX_ADD 0x10
- #define FSDB_MAX_LEN_ADD 502
- //Entry Address
- #define GET_ENTRY_ADDR(dwSec,wOff) ( (dwSec<<4)+(wOff>>5) )
- #define GET_ENTRY_SEC(dwEntryAdd) ( (dwEntryAdd)>>4 )
- #define GET_ENTRY_OFF(dwEntryAdd) ( ((dwEntryAdd)&0x0F)<<5 )
- //File Sort Working Flag
- #define FSORT_STILL_WORKING 0x02
- #define FSORT_FINISH_WORKING 0x00
- //tne 2007/02/12 #1 end
- // PhotoView Rotate // Jeff070331#1
- #define LCD_DRAW_DIR_XP 0x00
- #define LCD_DRAW_DIR_XN 0x01
- #define LCD_DRAW_DIR_YP 0x00
- #define LCD_DRAW_DIR_YN 0x02
- #define LCD_DRAW_DIR_X_FIRST 0x00
- #define LCD_DRAW_DIR_Y_FIRST 0x04
- //vicky070424#1 start
- #define PLAY_RATE_100 0
- #define PLAY_RATE_067 2
- #define PLAY_RATE_080 3
- #define PLAY_RATE_114 4
- #define PLAY_RATE_133 5
- #define PLAY_RATE_050 7
- #define PLAY_RATE_060 8
- #define PLAY_RATE_070 9
- #define PLAY_RATE_090 11
- #define PLAY_RATE_120 12
- #define PLAY_RATE_140 13
- #define PLAY_RATE_160 14
- //vicky070424#1 end
English
