📄 shareinf.h
字号:
// For DVD-AUDIO
#define SI_CPPM_KEY_GRP_0 97
#define SI_CPPM_KEY_GRP_1 98
#define SI_CPPM_KEY_GRP_2 99
#define SI_CPPM_KEY_GRP_3 100
#define SI_CPPM_KEY_GRP_4 101
#define SI_CPPM_KEY_GRP_5 102
// 020826
#define SI_AUD_LCD_GRP 103
#define SI_SP_LCD_GRP0 104
#define SI_SP_LCD_GRP1 105
// 021223 DVD-Video Text Data
#define SI_DVD_TXT_GRP_0 106
#define SI_DVD_TXT_GRP_11 107
// 030220 PSCAN PARAMETER
#define SI_PSCAN_PARM 108
#define SI_VIDEO_SETUP_GRP3 109
// 030821 MPEG4 options
#define SI_MP4_GRP 110
#define SI_OSD_GRP 111
#define SI_CODE_PATCH 112
#define SI_DRM_MEM0 113 // if not define DRM_SUPPORT, this two groups can be used with other function
#define SI_DRM_MEM1 114
#define SI_SRT_GRP0 115
#define SI_SRT_GRP1 116
#define SI_SRT_GRP2 117
#define SI_SRT_GRP3 118
#define SI_SACD_GRP 119
#define SI_DEVMNG_GRP 121
#define SI_DEVMNG_PROG_GRP 122
#define SI_ERROR_CODE 123
#ifdef MT1389_REV_E
#define SI_HDMI_GRP 124
#ifdef MT1389E_MODIF
#define SI_HDCP_KSV_FIFO0_GRP 125 //for KSV FIFO, V software comapre
#define SI_HDCP_KSV_FIFO1_GRP 126
#define SI_HDCP_KSV_FIFO2_GRP 127
#define SI_HDCP_KSV_FIFO3_GRP 128
#define SI_HDCP_KSV_FIFO4_GRP 129 //20byte V
#define SI_HDCP_HASH_GRP 130 //store 20byte V'
#define SI_EDID_BLOCK0_GRP 131
#define SI_EDID_BLOCK1_GRP 135
#define SI_EDID_BLOCK2_GRP 139
#define SI_EDID_BLOCK3_GRP 143
#else
#define SI_EDID_BLOCK0_GRP 125
#define SI_EDID_BLOCK1_GRP 129
#define SI_EDID_BLOCK2_GRP 133
#define SI_EDID_BLOCK3_GRP 137
#endif
#ifdef MT1389E_MODIF
// Notice: HDCP group occupies 9 shareinfo group. (from 147 ~ 155)
#define SI_HDCP_GRP 147
#define SI_MCR_CTRL_PARAM 148
#endif
#endif
/* the last groups used for serial EEPROM shadow */
#define SI_LAST_GRP (SHARED_INFO_GRP_NS - DSP_SHARED_INFO_GRP_NS) /* total 224 groups */
#ifdef SHARED_LASTMEM_SLOT
#define SHARED_LASTMEM_GRP_NO ((BYTE)((SHARED_LAST_MEM_SIZE + 31) / 32))
#define SI_SHARED_LASTMEM_GRP_ID (SI_LAST_GRP - SHARED_LASTMEM_GRP_NO)
#define SI_LASTMEM_GRP_ID SI_SHARED_LASTMEM_GRP_ID
/* for EEPROM shadow memory */
#define EEPROM_SHADOW_GRP_NO ((BYTE)((EEPROM_GENERAL_SIZE + EEPROM_WRITE_OFFSET + 31) / 32))
#define SI_EEPROM_SHADOW_GRP (SI_SHARED_LASTMEM_GRP_ID - EEPROM_SHADOW_GRP_NO)
#else /* seperate last memory slot, not define SHARED_LASTMEM_SLOT */
/* for CDDA/DVD/VCD last memory play group */
#define CDDA_LASTMEM_GRP_NO ((BYTE)((CDDA_LAST_MEM_SIZE + 31) / 32))
#define SI_CDDA_LASTMEM_GRP_ID (SI_LAST_GRP - CDDA_LASTMEM_GRP_NO)
#define DVD_LASTMEM_GRP_NO ((BYTE)((DVD_LAST_MEM_SIZE + 31) / 32))
#define SI_DVD_LASTMEM_GRP_ID (SI_CDDA_LASTMEM_GRP_ID - DVD_LASTMEM_GRP_NO)
#define VCD_LASTMEM_GRP_NO ((BYTE)((VCD_LAST_MEM_SIZE + 31) / 32))
#define SI_VCD_LASTMEM_GRP_ID (SI_DVD_LASTMEM_GRP_ID - VCD_LASTMEM_GRP_NO)
#define DDISC_LASTMEM_GRP_NO ((BYTE)((DDISC_LAST_MEM_SIZE + 31) / 32))
#define SI_DDISC_LASTMEM_GRP_ID (SI_VCD_LASTMEM_GRP_ID - DDISC_LASTMEM_GRP_NO)
#define SI_LASTMEM_GRP_ID SI_DDISC_LASTMEM_GRP_ID
/* for EEPROM shadow memory */
#define EEPROM_SHADOW_GRP_NO ((BYTE)((EEPROM_GENERAL_SIZE + EEPROM_WRITE_OFFSET + 31) / 32))
#define SI_EEPROM_SHADOW_GRP (SI_DDISC_LASTMEM_GRP_ID - EEPROM_SHADOW_GRP_NO)
#endif /* seperate last memory slot, not define SHARED_LASTMEM_SLOT */
/* for 8032 working data */
#define SI_USER_DATA_GRP (SI_EEPROM_SHADOW_GRP - SI_USER_DATA_GRP_NO)
/* for VFD working and update shadow memory */
#define VFD_SHADOW_GRP_NO ((BYTE)((VFD_SHADOW_TOTAL_SZ + 31) / 32))
#define SI_VFD_SHADOW_GRP (SI_USER_DATA_GRP - VFD_SHADOW_GRP_NO)
#define SI_CC_BUF_SZ 224
#define SV_CC_CMD_NONE 0
#define SV_CC_CMD_WRITE 1
#define SV_CC_CMD_ERASE 2
#ifdef SUPPORT_DRM
#define fgIsDRMUpdate(bGroup) (bGroup==SI_DRM_MEM1)
#endif
// *********************************************************************
// Share memory group
// *********************************************************************
#define fgIsFsMenuUpdate(bGroup) ((bGroup == SI_DDISC_GRP) || \
(bGroup == SI_JPG_GRP) || \
(bGroup == SI_MP3_GRP) || \
(bGroup == SI_MPIC_GRP) || \
(bGroup == SI_FSMENU_COMMAND_GRP_0) || \
(bGroup == SI_FSMENU_COMMAND_GRP_1))
// *********************************************************************
// Shared data item
// *********************************************************************
// Group 0: Servo, Flag
#define SI_SRV_RDY wSIItemPos(SI_SERVO_GRP, 1)
#define SI_MEDIUM_TYPE wSIItemPos(SI_SERVO_GRP, 2)
#define SI_TRAY_STATE wSIItemPos(SI_SERVO_GRP, 3)
#define SI_SRV_BOOT_STATE wSIItemPos(SI_SERVO_GRP, 4)
#define SI_RCLK_FULL wSIItemPos(SI_SERVO_GRP, 5)
#define SI_RCLK_1 wSIItemPos(SI_SERVO_GRP, 6)
#define SI_RCLK_2 wSIItemPos(SI_SERVO_GRP, 7)
#define SI_RCLK_IDLE wSIItemPos(SI_SERVO_GRP, 8)
#define SI_DRAM_CFG wSIItemPos(SI_SERVO_GRP, 9)
#define SI_DRAM_BW wSIItemPos(SI_SERVO_GRP, 10)
#define SI_SRV_DATA_READ_TIMEOUT wSIItemPos(SI_SERVO_GRP, 13)
#define SI_SRVRD_ABT wSIItemPos(SI_SERVO_GRP, 14)
#define SI_BCA_READY wSIItemPos(SI_SERVO_GRP, 17)
#define SI_FLASH_CFG wSIItemPos(SI_SERVO_GRP, 19)
#define SI_FLASH_OFFSET_HI wSIItemPos(SI_SERVO_GRP, 20)
#define SI_FLASH_OFFSET_MID wSIItemPos(SI_SERVO_GRP, 21)
#define SI_FLASH_OFFSET_LO wSIItemPos(SI_SERVO_GRP, 22)
#define SI_CD_TOTAL_BLK_LO wSIItemPos(SI_SERVO_GRP, 29)
#define SI_CD_TOTAL_BLK_HI wSIItemPos(SI_SERVO_GRP, 30)
#define SI_DVD_TOTAL_BLK_LO wSIItemPos(SI_SERVO_GRP, 31)
#define SI_DVD_TOTAL_BLK_HI wSIItemPos(SI_SERVO_GRP, 32)
// Group 1: General Setup
#define SI_SCR_SAVE_SWITCH wSIItemPos(SI_GENERAL_SETUP_GRP, 1)
#define SI_PTL_LV wSIItemPos(SI_GENERAL_SETUP_GRP, 2)
#define SI_USR_PTL_CTY_CD_0 wSIItemPos(SI_GENERAL_SETUP_GRP, 3)
#define SI_USR_PTL_CTY_CD_1 wSIItemPos(SI_GENERAL_SETUP_GRP, 4)
#define SI_USR_MENU_LCD_0 wSIItemPos(SI_GENERAL_SETUP_GRP, 5)
#define SI_USR_MENU_LCD_1 wSIItemPos(SI_GENERAL_SETUP_GRP, 6)
#define SI_USR_AU_LCD_0 wSIItemPos(SI_GENERAL_SETUP_GRP, 7)
#define SI_USR_AU_LCD_1 wSIItemPos(SI_GENERAL_SETUP_GRP, 8)
#define SI_USR_SP_LCD_0 wSIItemPos(SI_GENERAL_SETUP_GRP, 9)
#define SI_USR_SP_LCD_1 wSIItemPos(SI_GENERAL_SETUP_GRP, 10)
#define SI_TV_SYSTEM wSIItemPos(SI_GENERAL_SETUP_GRP, 11)
#define SI_ASPECT_RATIO wSIItemPos(SI_GENERAL_SETUP_GRP, 12)
#define SI_PS_OFST_HI wSIItemPos(SI_GENERAL_SETUP_GRP, 13)
#define SI_PS_OFST_LO wSIItemPos(SI_GENERAL_SETUP_GRP, 14)
#define SI_PRGS_OUT_SWITCH wSIItemPos(SI_GENERAL_SETUP_GRP, 15)
#define SI_FORCE_FULL_SCR wSIItemPos(SI_GENERAL_SETUP_GRP, 16)
#define SI_OSD_CMD_BUF_FULL wSIItemPos(SI_GENERAL_SETUP_GRP, 17)
#define SI_OSD_STATE wSIItemPos(SI_GENERAL_SETUP_GRP, 18)
#define SI_CC_SWITCH wSIItemPos(SI_GENERAL_SETUP_GRP, 20)
#define SI_OSD_CC wSIItemPos(SI_GENERAL_SETUP_GRP, 21)
#define SI_DVD_PRIO wSIItemPos(SI_GENERAL_SETUP_GRP, 24)
#define SI_SACD_PRIO wSIItemPos(SI_GENERAL_SETUP_GRP, 25)
#define SI_VCD_PBC_OFF wSIItemPos(SI_GENERAL_SETUP_GRP, 30)
#define SI_DVD_AUDIO_USR_AST wSIItemPos(SI_GENERAL_SETUP_GRP, 31)
#define SI_REGION wSIItemPos(SI_GENERAL_SETUP_GRP, 32)
// Group 2: Video Setup
#define SI_EDGE_EN wSIItemPos(SI_VIDEO_SETUP_GRP, 1)
#define SI_SHARPNESS wSIItemPos(SI_VIDEO_SETUP_GRP, 2)
#define SI_GAMMA wSIItemPos(SI_VIDEO_SETUP_GRP, 3)
#define SI_HUE wSIItemPos(SI_VIDEO_SETUP_GRP, 4)
#define SI_BLK_LVL wSIItemPos(SI_VIDEO_SETUP_GRP, 5)
// Close Caption
#define SI_CC_CMD wSIItemPos(SI_VIDEO_SETUP_GRP, 6)
#define SI_CC_VALID wSIItemPos(SI_VIDEO_SETUP_GRP, 6)
#define SI_CC_BYTECNT wSIItemPos(SI_VIDEO_SETUP_GRP, 7)
#define SI_CC_RP wSIItemPos(SI_VIDEO_SETUP_GRP, 8)
#define SI_CC_WP wSIItemPos(SI_VIDEO_SETUP_GRP, 9)
#define SI_LUMINANCE wSIItemPos(SI_VIDEO_SETUP_GRP, 10)
#define SI_TVE_MODE wSIItemPos(SI_VIDEO_SETUP_GRP, 11)
#define SI_PIC_MODE wSIItemPos(SI_VIDEO_SETUP_GRP, 12)
#define SI_TVEFMTOK wSIItemPos(SI_VIDEO_SETUP_GRP, 13)
#define SI_TVE_MISC wSIItemPos(SI_VIDEO_SETUP_GRP, 15)
#define SI_TVE_MVTYPE wSIItemPos(SI_VIDEO_SETUP_GRP, 16)
// SI_LOGO_COLOR shall be the same position as SI_LOGO_CLR_Y
// SI_LOGO_CLR_Y must be dword aligned, and this is for UOP_SHOW_LOGO
#define SI_LOGO_COLOR wSIItemPos(SI_VIDEO_SETUP_GRP, 17)
#define SI_LOGO_CLR_Y wSIItemPos(SI_VIDEO_SETUP_GRP, 17)
#define SI_LOGO_CLR_CB wSIItemPos(SI_VIDEO_SETUP_GRP, 18)
#define SI_LOGO_CLR_CR wSIItemPos(SI_VIDEO_SETUP_GRP, 19)
#define SI_NTSC_ADJUST_H wSIItemPos(SI_VIDEO_SETUP_GRP, 20)
#define SI_NTSC_ADJUST_V wSIItemPos(SI_VIDEO_SETUP_GRP, 21)
#define SI_PAL_ADJUST_H wSIItemPos(SI_VIDEO_SETUP_GRP, 22)
#define SI_PAL_ADJUST_V wSIItemPos(SI_VIDEO_SETUP_GRP, 23)
#define SI_OSD_NTSC_ADJUST_H wSIItemPos(SI_VIDEO_SETUP_GRP, 24)
#define SI_OSD_NTSC_ADJUST_V wSIItemPos(SI_VIDEO_SETUP_GRP, 25)
#define SI_OSD_PAL_ADJUST_H wSIItemPos(SI_VIDEO_SETUP_GRP, 26)
#define SI_OSD_PAL_ADJUST_V wSIItemPos(SI_VIDEO_SETUP_GRP, 27)
#define SI_VDO_CFG_SET wSIItemPos(SI_VIDEO_SETUP_GRP, 28)
#define SI_PAL_BURST wSIItemPos(SI_VIDEO_SETUP_GRP, 29)
#define SI_NTSC_BURST wSIItemPos(SI_VIDEO_SETUP_GRP, 30)
#define SI_DIGITAL_OUT_FORMAT wSIItemPos(SI_VIDEO_SETUP_GRP, 31)
#define SI_CVBS2_OUTPUT wSIItemPos(SI_VIDEO_SETUP_GRP, 32) //if 1, CVBS2 on G, while 0, CVBS2 on R
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -