📄 init.c
字号:
/* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/sis/init.c,v 1.3 2000/12/02 01:16:16 dawes Exp $ *//* * Mode switching code (CRT1 section) for SiS 300/540/630/730/315/550/650/740 * (Universal module for Linux kernel framebuffer, XFree86 4.x) * * Comments and changes marked with "TW" by Thomas Winischhofer <thomer@winischhofer.net> * * (Version : V 0.80 [ynlai] 04/12/98) *//*#ifdef WINCE_HEADER*//*#include "precomp.h"*//*#endif*/#include "init.h"#ifdef TC#include <stdio.h>#include <string.h>#include <conio.h>#include <dos.h>#endif#ifdef WIN2000#include <miniport.h>#include "dderror.h"#include "devioctl.h"#include "miniport.h"#include "ntddvdeo.h"#include "video.h"#include "sisv.h"#include "tools.h"#endif#ifdef SIS300#include "300vtbl.h"#endif#ifdef SIS315H#include "310vtbl.h"#endif#ifdef LINUX_XF86BOOLEAN SiSBIOSSetMode(PSIS_HW_DEVICE_INFO HwDeviceExtension, ScrnInfoPtr pScrn, DisplayModePtr mode);#ifdef SISDUALHEAD /* TW: For dual head */BOOLEAN SiSBIOSSetModeCRT1(PSIS_HW_DEVICE_INFO HwDeviceExtension, ScrnInfoPtr pScrn, DisplayModePtr mode);BOOLEAN SiSBIOSSetModeCRT2(PSIS_HW_DEVICE_INFO HwDeviceExtension, ScrnInfoPtr pScrn, DisplayModePtr mode);#endif /* dual head */#endif /* linux_xf86 */#ifndef LINUX_XF86BOOLEAN SiSInit(PSIS_HW_DEVICE_INFO HwDeviceExtension);#endif#ifdef LINUX_XF86BOOLEAN SiSSetMode(PSIS_HW_DEVICE_INFO HwDeviceExtension, ScrnInfoPtr pScrn,USHORT ModeNo);#elseBOOLEAN SiSSetMode(PSIS_HW_DEVICE_INFO HwDeviceExtension,USHORT ModeNo);#endif#if defined(ALLOC_PRAGMA)#pragma alloc_text(PAGE,SiSSetMode)#pragma alloc_text(PAGE,SiSInit)#endifvoid SiS_SetReg1(USHORT, USHORT, USHORT);void SiS_SetReg2(USHORT, USHORT, USHORT);void SiS_SetReg3(USHORT, USHORT);void SiS_SetReg4(USHORT, ULONG);UCHAR SiS_GetReg1(USHORT, USHORT);UCHAR SiS_GetReg2(USHORT);ULONG SiS_GetReg3(USHORT);void SiS_ClearDAC(ULONG);void DelaySeconds(int seconds);void DebugCode(UCHAR code);#ifdef LINUX_XF86/* TW: Mode table for X driver */UShort ModeIndex_640x480[] = {0x2E, 0x44, 0x45, 0x62};UShort ModeIndex_720x480[] = {0x31, 0x33, 0x00, 0x35};UShort ModeIndex_720x576[] = {0x32, 0x34, 0x00, 0x36};UShort ModeIndex_800x600[] = {0x30, 0x47, 0x48, 0x63};UShort ModeIndex_1024x768[] = {0x38, 0x4A, 0x4B, 0x64};UShort ModeIndex_1280x1024[] = {0x3A, 0x4D, 0x4E, 0x65};UShort ModeIndex_1280x960[] = {0x7C, 0x7D, 0x00, 0x7E};UShort ModeIndex_1600x1200[] = {0x3C, 0x3D, 0x3E, 0x66};UShort ModeIndex_1920x1440[] = {0x68, 0x69, 0x6A, 0x6B};#endifvoidDelaySeconds(int seconds){ int i;#ifdef WIN2000 int j;#endif for (i=0;i<seconds;i++) {#ifdef TC delay(1000);#endif#ifdef WIN2000 for (j=0;j<20000;j++) VideoPortStallExecution(50);#endif#ifdef WINCE_HEADER#endif#ifdef LINUX_KERNEL#endif }}voidDebugCode(UCHAR code){ OutPortByte ( 0x80, code); /*OutPortByte ( 0x300, code);*/ DelaySeconds(0x3);}#ifdef SIS300voidInitTo300Pointer(void){ SiS_SModeIDTable = (SiS_StStruct *) SiS300_SModeIDTable; SiS_VBModeIDTable = (SiS_VBModeStruct *) SiS300_VBModeIDTable; /*add for 300 oem util*/ SiS_StandTable = (SiS_StandTableStruct *) SiS300_StandTable; SiS_EModeIDTable = (SiS_ExtStruct *) SiS300_EModeIDTable; SiS_RefIndex = (SiS_Ext2Struct *) SiS300_RefIndex; SiS_CRT1Table = (SiS_CRT1TableStruct *) SiS300_CRT1Table; SiS_MCLKData = (SiS_MCLKDataStruct *) SiS300_MCLKData; SiS_ECLKData = (SiS_ECLKDataStruct *) SiS300_ECLKData; SiS_VCLKData = (SiS_VCLKDataStruct *) SiS300_VCLKData; SiS_VBVCLKData = (SiS_VBVCLKDataStruct *) SiS300_VCLKData; SiS_ScreenOffset = SiS300_ScreenOffset; SiS_StResInfo = (SiS_StResInfoStruct *) SiS300_StResInfo; SiS_ModeResInfo = (SiS_ModeResInfoStruct *) SiS300_ModeResInfo; pSiS_OutputSelect = &SiS300_OutputSelect; pSiS_SoftSetting = &SiS300_SoftSetting; pSiS_SR07 = &SiS300_SR07; SiS_SR15 = SiS300_SR15; SiS_CR40 = SiS300_CR40; SiS_CR49 = SiS300_CR49; pSiS_SR1F = &SiS300_SR1F; pSiS_SR21 = &SiS300_SR21; pSiS_SR22 = &SiS300_SR22; pSiS_SR23 = &SiS300_SR23; pSiS_SR24 = &SiS300_SR24; SiS_SR25 = SiS300_SR25; pSiS_SR31 = &SiS300_SR31; pSiS_SR32 = &SiS300_SR32; pSiS_SR33 = &SiS300_SR33; pSiS_CRT2Data_1_2 = &SiS300_CRT2Data_1_2; pSiS_CRT2Data_4_D = &SiS300_CRT2Data_4_D; pSiS_CRT2Data_4_E = &SiS300_CRT2Data_4_E; pSiS_CRT2Data_4_10 = &SiS300_CRT2Data_4_10; pSiS_RGBSenseData = &SiS300_RGBSenseData; pSiS_VideoSenseData = &SiS300_VideoSenseData; pSiS_YCSenseData = &SiS300_YCSenseData; pSiS_RGBSenseData2 = &SiS300_RGBSenseData2; pSiS_VideoSenseData2 = &SiS300_VideoSenseData2; pSiS_YCSenseData2 = &SiS300_YCSenseData2; SiS_NTSCPhase = SiS300_NTSCPhase; SiS_PALPhase = SiS300_PALPhase; SiS_NTSCPhase2 = SiS300_NTSCPhase2; SiS_PALPhase2 = SiS300_PALPhase2; SiS_PALMPhase = SiS300_PALMPhase; /*add for PALMN*/ SiS_PALNPhase = SiS300_PALNPhase; SiS_StLCD1024x768Data = (SiS_LCDDataStruct *) SiS300_StLCD1024x768Data; SiS_ExtLCD1024x768Data = (SiS_LCDDataStruct *) SiS300_ExtLCD1024x768Data; SiS_St2LCD1024x768Data = (SiS_LCDDataStruct *) SiS300_St2LCD1024x768Data; SiS_StLCD1280x1024Data = (SiS_LCDDataStruct *) SiS300_StLCD1280x1024Data; SiS_ExtLCD1280x1024Data = (SiS_LCDDataStruct *) SiS300_ExtLCD1280x1024Data; SiS_St2LCD1280x1024Data = (SiS_LCDDataStruct *) SiS300_St2LCD1280x1024Data; SiS_NoScaleData = (SiS_LCDDataStruct *) SiS300_NoScaleData; SiS_LCD1280x960Data = (SiS_LCDDataStruct *) SiS300_LCD1280x960Data; SiS_StPALData = (SiS_TVDataStruct *) SiS300_StPALData; SiS_ExtPALData = (SiS_TVDataStruct *) SiS300_ExtPALData; SiS_StNTSCData = (SiS_TVDataStruct *) SiS300_StNTSCData; SiS_ExtNTSCData = (SiS_TVDataStruct *) SiS300_ExtNTSCData; SiS_St1HiTVData = (SiS_TVDataStruct *) SiS300_St1HiTVData; SiS_St2HiTVData = (SiS_TVDataStruct *) SiS300_St2HiTVData; SiS_ExtHiTVData = (SiS_TVDataStruct *) SiS300_ExtHiTVData; SiS_NTSCTiming = SiS300_NTSCTiming; SiS_PALTiming = SiS300_PALTiming; SiS_HiTVSt1Timing = SiS300_HiTVSt1Timing; SiS_HiTVSt2Timing = SiS300_HiTVSt2Timing; SiS_HiTVTextTiming = SiS300_HiTVTextTiming; SiS_HiTVGroup3Data = SiS300_HiTVGroup3Data; SiS_HiTVGroup3Simu = SiS300_HiTVGroup3Simu; SiS_HiTVGroup3Text = SiS300_HiTVGroup3Text; SiS_PanelDelayTbl = (SiS_PanelDelayTblStruct *) SiS300_PanelDelayTbl; SiS_LVDS800x600Data_1 = (SiS_LVDSDataStruct *) SiS300_LVDS800x600Data_1; SiS_LVDS800x600Data_2 = (SiS_LVDSDataStruct *) SiS300_LVDS800x600Data_2; SiS_LVDS1024x768Data_1 = (SiS_LVDSDataStruct *) SiS300_LVDS1024x768Data_1; SiS_LVDS1024x768Data_2 = (SiS_LVDSDataStruct *) SiS300_LVDS1024x768Data_2; SiS_LVDS1280x1024Data_1 = (SiS_LVDSDataStruct *) SiS300_LVDS1280x1024Data_1; SiS_LVDS1280x1024Data_2 = (SiS_LVDSDataStruct *) SiS300_LVDS1280x1024Data_2; SiS_LVDS640x480Data_1 = (SiS_LVDSDataStruct *) SiS300_LVDS640x480Data_1; SiS_CHTVUNTSCData = (SiS_LVDSDataStruct *) SiS300_CHTVUNTSCData; SiS_CHTVONTSCData = (SiS_LVDSDataStruct *) SiS300_CHTVONTSCData; SiS_CHTVUPALData = (SiS_LVDSDataStruct *) SiS300_CHTVUPALData; SiS_CHTVOPALData = (SiS_LVDSDataStruct *) SiS300_CHTVOPALData; SiS_PanelType00_1 = (SiS_LVDSDesStruct *) SiS300_PanelType00_1; SiS_PanelType01_1 = (SiS_LVDSDesStruct *) SiS300_PanelType01_1; SiS_PanelType02_1 = (SiS_LVDSDesStruct *) SiS300_PanelType02_1; SiS_PanelType03_1 = (SiS_LVDSDesStruct *) SiS300_PanelType03_1; SiS_PanelType04_1 = (SiS_LVDSDesStruct *) SiS300_PanelType04_1; SiS_PanelType05_1 = (SiS_LVDSDesStruct *) SiS300_PanelType05_1; SiS_PanelType06_1 = (SiS_LVDSDesStruct *) SiS300_PanelType06_1; SiS_PanelType07_1 = (SiS_LVDSDesStruct *) SiS300_PanelType07_1; SiS_PanelType08_1 = (SiS_LVDSDesStruct *) SiS300_PanelType08_1; SiS_PanelType09_1 = (SiS_LVDSDesStruct *) SiS300_PanelType09_1; SiS_PanelType0a_1 = (SiS_LVDSDesStruct *) SiS300_PanelType0a_1; SiS_PanelType0b_1 = (SiS_LVDSDesStruct *) SiS300_PanelType0b_1; SiS_PanelType0c_1 = (SiS_LVDSDesStruct *) SiS300_PanelType0c_1; SiS_PanelType0d_1 = (SiS_LVDSDesStruct *) SiS300_PanelType0d_1; SiS_PanelType0e_1 = (SiS_LVDSDesStruct *) SiS300_PanelType0e_1; SiS_PanelType0f_1 = (SiS_LVDSDesStruct *) SiS300_PanelType0f_1; SiS_PanelType00_2 = (SiS_LVDSDesStruct *) SiS300_PanelType00_2; SiS_PanelType01_2 = (SiS_LVDSDesStruct *) SiS300_PanelType01_2; SiS_PanelType02_2 = (SiS_LVDSDesStruct *) SiS300_PanelType02_2; SiS_PanelType03_2 = (SiS_LVDSDesStruct *) SiS300_PanelType03_2; SiS_PanelType04_2 = (SiS_LVDSDesStruct *) SiS300_PanelType04_2; SiS_PanelType05_2 = (SiS_LVDSDesStruct *) SiS300_PanelType05_2; SiS_PanelType06_2 = (SiS_LVDSDesStruct *) SiS300_PanelType06_2; SiS_PanelType07_2 = (SiS_LVDSDesStruct *) SiS300_PanelType07_2; SiS_PanelType08_2 = (SiS_LVDSDesStruct *) SiS300_PanelType08_2; SiS_PanelType09_2 = (SiS_LVDSDesStruct *) SiS300_PanelType09_2; SiS_PanelType0a_2 = (SiS_LVDSDesStruct *) SiS300_PanelType0a_2; SiS_PanelType0b_2 = (SiS_LVDSDesStruct *) SiS300_PanelType0b_2; SiS_PanelType0c_2 = (SiS_LVDSDesStruct *) SiS300_PanelType0c_2; SiS_PanelType0d_2 = (SiS_LVDSDesStruct *) SiS300_PanelType0d_2; SiS_PanelType0e_2 = (SiS_LVDSDesStruct *) SiS300_PanelType0e_2; SiS_PanelType0f_2 = (SiS_LVDSDesStruct *) SiS300_PanelType0f_2; SiS_CHTVUNTSCDesData = (SiS_LVDSDesStruct *) SiS300_CHTVUNTSCDesData; SiS_CHTVONTSCDesData = (SiS_LVDSDesStruct *) SiS300_CHTVONTSCDesData; SiS_CHTVUPALDesData = (SiS_LVDSDesStruct *) SiS300_CHTVUPALDesData; SiS_CHTVOPALDesData = (SiS_LVDSDesStruct *) SiS300_CHTVOPALDesData; SiS_LVDSCRT1800x600_1 = (SiS_LVDSCRT1DataStruct *) SiS300_LVDSCRT1800x600_1; SiS_LVDSCRT11024x768_1 = (SiS_LVDSCRT1DataStruct *) SiS300_LVDSCRT11024x768_1; SiS_LVDSCRT11280x1024_1 = (SiS_LVDSCRT1DataStruct *) SiS300_LVDSCRT11280x1024_1; SiS_LVDSCRT1800x600_1_H = (SiS_LVDSCRT1DataStruct *) SiS300_LVDSCRT1800x600_1_H; SiS_LVDSCRT11024x768_1_H = (SiS_LVDSCRT1DataStruct *) SiS300_LVDSCRT11024x768_1_H; SiS_LVDSCRT11280x1024_1_H = (SiS_LVDSCRT1DataStruct *) SiS300_LVDSCRT11280x1024_1_H; SiS_LVDSCRT1800x600_2 = (SiS_LVDSCRT1DataStruct *) SiS300_LVDSCRT1800x600_2; SiS_LVDSCRT11024x768_2 = (SiS_LVDSCRT1DataStruct *) SiS300_LVDSCRT11024x768_2; SiS_LVDSCRT11280x1024_2 = (SiS_LVDSCRT1DataStruct *) SiS300_LVDSCRT11280x1024_2; SiS_LVDSCRT1800x600_2_H = (SiS_LVDSCRT1DataStruct *) SiS300_LVDSCRT1800x600_2_H; SiS_LVDSCRT11024x768_2_H = (SiS_LVDSCRT1DataStruct *) SiS300_LVDSCRT11024x768_2_H; SiS_LVDSCRT11280x1024_2_H = (SiS_LVDSCRT1DataStruct *) SiS300_LVDSCRT11280x1024_2_H; SiS_CHTVCRT1UNTSC = (SiS_LVDSCRT1DataStruct *) SiS300_CHTVCRT1UNTSC; SiS_CHTVCRT1ONTSC = (SiS_LVDSCRT1DataStruct *) SiS300_CHTVCRT1ONTSC; SiS_CHTVCRT1UPAL = (SiS_LVDSCRT1DataStruct *) SiS300_CHTVCRT1UPAL; SiS_CHTVCRT1OPAL = (SiS_LVDSCRT1DataStruct *) SiS300_CHTVCRT1OPAL; SiS_CHTVReg_UNTSC = (SiS_CHTVRegDataStruct *) SiS300_CHTVReg_UNTSC; SiS_CHTVReg_ONTSC = (SiS_CHTVRegDataStruct *) SiS300_CHTVReg_ONTSC; SiS_CHTVReg_UPAL = (SiS_CHTVRegDataStruct *) SiS300_CHTVReg_UPAL; SiS_CHTVReg_OPAL = (SiS_CHTVRegDataStruct *) SiS300_CHTVReg_OPAL; SiS_CHTVVCLKUNTSC = SiS300_CHTVVCLKUNTSC; SiS_CHTVVCLKONTSC = SiS300_CHTVVCLKONTSC; SiS_CHTVVCLKUPAL = SiS300_CHTVVCLKUPAL; SiS_CHTVVCLKOPAL = SiS300_CHTVVCLKOPAL; /* 300 customization related */}#endif#ifdef SIS315HvoidInitTo310Pointer(void){ SiS_SModeIDTable = (SiS_StStruct *) SiS310_SModeIDTable; SiS_StandTable = (SiS_StandTableStruct *) SiS310_StandTable; SiS_EModeIDTable = (SiS_ExtStruct *) SiS310_EModeIDTable; SiS_RefIndex = (SiS_Ext2Struct *) SiS310_RefIndex; SiS_CRT1Table = (SiS_CRT1TableStruct *) SiS310_CRT1Table; SiS_MCLKData = (SiS_MCLKDataStruct *) SiS310_MCLKData; SiS_ECLKData = (SiS_ECLKDataStruct *) SiS310_ECLKData; SiS_VCLKData = (SiS_VCLKDataStruct *) SiS310_VCLKData; SiS_VBVCLKData = (SiS_VBVCLKDataStruct *) SiS310_VBVCLKData; SiS_ScreenOffset = SiS310_ScreenOffset; SiS_StResInfo = (SiS_StResInfoStruct *) SiS310_StResInfo; SiS_ModeResInfo = (SiS_ModeResInfoStruct *) SiS310_ModeResInfo; pSiS_OutputSelect = &SiS310_OutputSelect; pSiS_SoftSetting = &SiS310_SoftSetting; pSiS_SR07 = &SiS310_SR07; SiS_SR15 = SiS310_SR15; SiS_CR40 = SiS310_CR40; SiS_CR49 = SiS310_CR49; pSiS_SR1F = &SiS310_SR1F; pSiS_SR21 = &SiS310_SR21; pSiS_SR22 = &SiS310_SR22; pSiS_SR23 = &SiS310_SR23; pSiS_SR24 = &SiS310_SR24; SiS_SR25 = SiS310_SR25; pSiS_SR31 = &SiS310_SR31; pSiS_SR32 = &SiS310_SR32; pSiS_SR33 = &SiS310_SR33; pSiS_CRT2Data_1_2 = &SiS310_CRT2Data_1_2; pSiS_CRT2Data_4_D = &SiS310_CRT2Data_4_D; pSiS_CRT2Data_4_E = &SiS310_CRT2Data_4_E; pSiS_CRT2Data_4_10 = &SiS310_CRT2Data_4_10; pSiS_RGBSenseData = &SiS310_RGBSenseData; pSiS_VideoSenseData = &SiS310_VideoSenseData; pSiS_YCSenseData = &SiS310_YCSenseData; pSiS_RGBSenseData2 = &SiS310_RGBSenseData2; pSiS_VideoSenseData2 = &SiS310_VideoSenseData2; pSiS_YCSenseData2 = &SiS310_YCSenseData2; SiS_NTSCPhase = SiS310_NTSCPhase; SiS_PALPhase = SiS310_PALPhase; SiS_NTSCPhase2 = SiS310_NTSCPhase2; SiS_PALPhase2 = SiS310_PALPhase2; SiS_PALMPhase = SiS310_PALMPhase; /*add for PALMN*/ SiS_PALNPhase = SiS310_PALNPhase; SiS_StLCD1024x768Data = (SiS_LCDDataStruct *) SiS310_StLCD1024x768Data; SiS_ExtLCD1024x768Data = (SiS_LCDDataStruct *) SiS310_ExtLCD1024x768Data; SiS_St2LCD1024x768Data = (SiS_LCDDataStruct *) SiS310_St2LCD1024x768Data; SiS_StLCD1280x1024Data = (SiS_LCDDataStruct *) SiS310_StLCD1280x1024Data; SiS_ExtLCD1280x1024Data = (SiS_LCDDataStruct *) SiS310_ExtLCD1280x1024Data; SiS_St2LCD1280x1024Data = (SiS_LCDDataStruct *) SiS310_St2LCD1280x1024Data; SiS_NoScaleData = (SiS_LCDDataStruct *) SiS310_NoScaleData; SiS_LCD1280x960Data = (SiS_LCDDataStruct *) SiS310_LCD1280x960Data; SiS_StPALData = (SiS_TVDataStruct *) SiS310_StPALData; SiS_ExtPALData = (SiS_TVDataStruct *) SiS310_ExtPALData; SiS_StNTSCData = (SiS_TVDataStruct *) SiS310_StNTSCData; SiS_ExtNTSCData = (SiS_TVDataStruct *) SiS310_ExtNTSCData; SiS_St1HiTVData = (SiS_TVDataStruct *) SiS310_St1HiTVData; SiS_St2HiTVData = (SiS_TVDataStruct *) SiS310_St2HiTVData; SiS_ExtHiTVData = (SiS_TVDataStruct *) SiS310_ExtHiTVData; SiS_NTSCTiming = SiS310_NTSCTiming; SiS_PALTiming = SiS310_PALTiming; SiS_HiTVSt1Timing = SiS310_HiTVSt1Timing; SiS_HiTVSt2Timing = SiS310_HiTVSt2Timing; SiS_HiTVTextTiming = SiS310_HiTVTextTiming; SiS_HiTVGroup3Data = SiS310_HiTVGroup3Data; SiS_HiTVGroup3Simu = SiS310_HiTVGroup3Simu; SiS_HiTVGroup3Text = SiS310_HiTVGroup3Text; SiS_PanelDelayTbl = (SiS_PanelDelayTblStruct *) SiS310_PanelDelayTbl; SiS_LVDS320x480Data_1 = (SiS_LVDSDataStruct *) SiS310_LVDS320x480Data_1; SiS_LVDS800x600Data_1 = (SiS_LVDSDataStruct *) SiS310_LVDS800x600Data_1; SiS_LVDS800x600Data_2 = (SiS_LVDSDataStruct *) SiS310_LVDS800x600Data_2; SiS_LVDS1024x768Data_1 = (SiS_LVDSDataStruct *) SiS310_LVDS1024x768Data_1; SiS_LVDS1024x768Data_2 = (SiS_LVDSDataStruct *) SiS310_LVDS1024x768Data_2; SiS_LVDS1280x1024Data_1 = (SiS_LVDSDataStruct *) SiS310_LVDS1280x1024Data_1; SiS_LVDS1280x1024Data_2 = (SiS_LVDSDataStruct *) SiS310_LVDS1280x1024Data_2; SiS_LVDS640x480Data_1 = (SiS_LVDSDataStruct *) SiS310_LVDS640x480Data_1; SiS_CHTVUNTSCData = (SiS_LVDSDataStruct *) SiS310_CHTVUNTSCData; SiS_CHTVONTSCData = (SiS_LVDSDataStruct *) SiS310_CHTVONTSCData; SiS_CHTVUPALData = (SiS_LVDSDataStruct *) SiS310_CHTVUPALData; SiS_CHTVOPALData = (SiS_LVDSDataStruct *) SiS310_CHTVOPALData; SiS_PanelType00_1 = (SiS_LVDSDesStruct *) SiS310_PanelType00_1; SiS_PanelType01_1 = (SiS_LVDSDesStruct *) SiS310_PanelType01_1; SiS_PanelType02_1 = (SiS_LVDSDesStruct *) SiS310_PanelType02_1; SiS_PanelType03_1 = (SiS_LVDSDesStruct *) SiS310_PanelType03_1; SiS_PanelType04_1 = (SiS_LVDSDesStruct *) SiS310_PanelType04_1; SiS_PanelType05_1 = (SiS_LVDSDesStruct *) SiS310_PanelType05_1; SiS_PanelType06_1 = (SiS_LVDSDesStruct *) SiS310_PanelType06_1; SiS_PanelType07_1 = (SiS_LVDSDesStruct *) SiS310_PanelType07_1; SiS_PanelType08_1 = (SiS_LVDSDesStruct *) SiS310_PanelType08_1; SiS_PanelType09_1 = (SiS_LVDSDesStruct *) SiS310_PanelType09_1; SiS_PanelType0a_1 = (SiS_LVDSDesStruct *) SiS310_PanelType0a_1; SiS_PanelType0b_1 = (SiS_LVDSDesStruct *) SiS310_PanelType0b_1; SiS_PanelType0c_1 = (SiS_LVDSDesStruct *) SiS310_PanelType0c_1; SiS_PanelType0d_1 = (SiS_LVDSDesStruct *) SiS310_PanelType0d_1; SiS_PanelType0e_1 = (SiS_LVDSDesStruct *) SiS310_PanelType0e_1; SiS_PanelType0f_1 = (SiS_LVDSDesStruct *) SiS310_PanelType0f_1; SiS_PanelType00_2 = (SiS_LVDSDesStruct *) SiS310_PanelType00_2; SiS_PanelType01_2 = (SiS_LVDSDesStruct *) SiS310_PanelType01_2; SiS_PanelType02_2 = (SiS_LVDSDesStruct *) SiS310_PanelType02_2; SiS_PanelType03_2 = (SiS_LVDSDesStruct *) SiS310_PanelType03_2; SiS_PanelType04_2 = (SiS_LVDSDesStruct *) SiS310_PanelType04_2;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -