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

📄 shareinf.h

📁 MTK 1389e版 MINI组合音响代码
💻 H
📖 第 1 页 / 共 5 页
字号:

// 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 + -