📄 access.i
字号:
#line 5116 "Header\OSD.H" /0 extern unsigned char code Row_Info[][19]; extern unsigned char code FactRow_Info[][20]; extern unsigned char code OSD_Window_Setting[]; extern unsigned char code Page_All_Atb[]; extern unsigned char code Page_All_ENG[]; extern unsigned char code Page_All_GER[]; extern unsigned char code Page_All_FRE[]; extern unsigned char code Page_All_ITA[]; extern unsigned char code Page_All_SPA[]; extern unsigned char code Page_All_CHI_T[]; extern unsigned char code Page_All_CHI_S[]; extern unsigned char code Page_All_JAP[]; extern unsigned char code Page1_Atb[]; extern unsigned char code Page1_ENG[]; extern unsigned char code Page1_GER[]; extern unsigned char code Page1_FRE[]; extern unsigned char code Page1_ITA[]; extern unsigned char code Page1_SPA[]; extern unsigned char code Page1_CHI_T[]; extern unsigned char code Page1_CHI_S[]; extern unsigned char code Page1_JAP[]; extern unsigned char code Page2_Atb[]; extern unsigned char code Page2_ENG[]; extern unsigned char code Page2_GER[]; extern unsigned char code Page2_FRE[]; extern unsigned char code Page2_ITA[]; extern unsigned char code Page2_SPA[]; extern unsigned char code Page2_CHI_T[]; extern unsigned char code Page2_CHI_S[]; extern unsigned char code Page2_JAP[]; extern unsigned char code Page3_Atb[]; extern unsigned char code Page3_ENG[]; extern unsigned char code Page3_GER[]; extern unsigned char code Page3_FRE[]; extern unsigned char code Page3_ITA[]; extern unsigned char code Page3_SPA[]; extern unsigned char code Page3_CHI_T[]; extern unsigned char code Page3_CHI_S[]; extern unsigned char code Page3_JAP[]; extern unsigned char code Page4_Atb[]; extern unsigned char code Page4_ENG[]; extern unsigned char code Page4_GER[]; extern unsigned char code Page4_FRE[]; extern unsigned char code Page4_ITA[]; extern unsigned char code Page4_SPA[]; extern unsigned char code Page4_CHI_T[]; extern unsigned char code Page4_CHI_S[]; extern unsigned char code Page4_JAP[]; extern unsigned char code Page5_Atb[]; extern unsigned char code Page5_ENG[]; extern unsigned char code Page5_GER[]; extern unsigned char code Page5_FRE[]; extern unsigned char code Page5_ITA[]; extern unsigned char code Page5_SPA[]; extern unsigned char code Page5_CHI_T[]; extern unsigned char code Page5_CHI_S[]; extern unsigned char code Page5_JAP[]; extern unsigned char code Page6_Atb[]; extern unsigned char code Page6_ENG[]; extern unsigned char code Page6_GER[]; extern unsigned char code Page6_FRE[]; extern unsigned char code Page6_ITA[]; extern unsigned char code Page6_SPA[]; extern unsigned char code Page6_CHI_T[]; extern unsigned char code Page6_CHI_S[]; extern unsigned char code Page6_JAP[]; extern unsigned char code Page7_Atb[]; extern unsigned char code Page7_ENG[]; extern unsigned char code Page7_GER[]; extern unsigned char code Page7_FRE[]; extern unsigned char code Page7_ITA[]; extern unsigned char code Page7_SPA[]; extern unsigned char code Page7_CHI_T[]; extern unsigned char code Page7_CHI_S[]; extern unsigned char code Page7_JAP[]; extern unsigned char code OSD_Version[]; extern unsigned char code NoCable_ENG[]; extern unsigned char code NoCable_GER[]; extern unsigned char code NoCable_FRE[]; extern unsigned char code NoCable_ITA[]; extern unsigned char code NoCable_SPA[]; extern unsigned char code NoCable_CHI_T[]; extern unsigned char code NoCable_CHI_S[]; extern unsigned char code NoCable_JAP[]; extern unsigned char code NoSignal_ENG[]; extern unsigned char code NoSignal_FRA[]; extern unsigned char code NoSignal_DEU[]; extern unsigned char code NoSignal_ESP[]; extern unsigned char code NoSignal_ITA[]; extern unsigned char code NoSignal_CHI_T[]; extern unsigned char code NoSignal_CHI_S[]; extern unsigned char code NoSignal_JAP[]; extern unsigned char code NoSupport_ENG[]; extern unsigned char code NoSupport_GER[]; extern unsigned char code NoSupport_FRE[]; extern unsigned char code NoSupport_ITA[]; extern unsigned char code NoSupport_SPA[]; extern unsigned char code NoSupport_CHI_T[]; extern unsigned char code NoSupport_CHI_S[]; extern unsigned char code NoSupport_JAP[]; extern unsigned char code rgb_OSD_VOLUME[]; extern unsigned char code OSD_VOLUME_ENG[]; extern unsigned char code OSD_VOLUME_ESP[]; extern unsigned char code OSD_VOLUME_JAP[]; extern unsigned int code strTabVOLUME_Atb[]; extern unsigned char code OSD_AUTO[]; extern unsigned char code OSD_Auto_ENG[]; extern unsigned char code OSD_Auto_DEU[]; extern unsigned char code OSD_Auto_FRA[]; extern unsigned char code OSD_Auto_ESP[]; extern unsigned char code OSD_Auto_ITA[]; extern unsigned char code OSD_Auto_CHI_T[]; extern unsigned char code OSD_Auto_JAP[]; extern unsigned int code strTabAuto_Atb[]; extern unsigned char code OSD_RGB[]; extern unsigned char code OSD_DVI[]; extern unsigned char code OSD_AV[]; extern unsigned char code OSD_SV[]; extern unsigned char code OSD_YUV[]; extern unsigned char code OSD_TV[]; extern unsigned char code FactoryPageAtbFont[]; extern unsigned char code OSD_Clean_All[]; extern unsigned char code Version_Panel[]; extern unsigned char code RecallOK[]; extern unsigned char code AutoOK[]; extern unsigned char code OSD_Reset[]; extern unsigned char code OSD_Enable[]; extern unsigned char code Page8_Atb[]; extern unsigned char code Page8_Title_ENG[]; extern unsigned char code Page8_Title_GER[]; extern unsigned char code Page8_Title_FRE[]; extern unsigned char code Page8_Title_ITA[]; extern unsigned char code Page8_Title_SPA[]; extern unsigned char code Page8_Title_CHI_T[]; extern unsigned char code Page8_Title_CHI_S[]; extern unsigned char code Page8_Title_JAP[]; extern unsigned char code Page8_Content[]; extern unsigned char code Page9_Atb[]; extern unsigned char code Page9_Title_ENG[]; extern unsigned char code Page9_Title_GER[]; extern unsigned char code Page9_Title_FRE[]; extern unsigned char code Page9_Title_ITA[]; extern unsigned char code Page9_Title_SPA[]; extern unsigned char code Page9_Title_CHI_T[]; extern unsigned char code Page9_Title_CHI_S[]; extern unsigned char code Page9_Title_JAP[]; extern unsigned char code Page9_Content[]; extern unsigned char code PageADC_Atb[]; extern unsigned char code PageADC_ENG[]; extern unsigned char code PageVDC_Atb[]; extern unsigned char code PageVDC_ENG[]; #line 5305 "Header\OSD.H" /1 #line 5312 "Header\OSD.H" /0 extern unsigned int code OSD_HINT_TABLE[][8]; extern unsigned int code OSD_REMK_TABLE[][8]; extern unsigned int code OSD_PAGE_TABLE[][8]; extern unsigned int code OSD_PAGE_All_TABLE[][8]; #line 10 "Code\Access.c" /0 #line 1 "Header\Power_Ctrl.h" /0 #line 12 "Header\Power_Ctrl.h" /1 #line 20 "Header\Power_Ctrl.h" /0 extern bit bPower_Status; extern bit bPanel_Status; extern void PowerDown_ADC(void); extern void PowerUp_ADC(void); extern void PowerDown_VDC(void); extern void PowerUp_VDC(void); extern void PowerDown_LVDS(void); extern void PowerUp_LVDS(void); extern void PowerDown_TMDS(void); extern void PowerUp_TMDS(void); extern void Set_Panel(unsigned char status); extern bit Power_Control(unsigned char Notify); #line 11 "Code\Access.c" /0 #line 14 "Code\Access.c" /1 #line 119 "Code\Access.c" /0 void BitDly(void) { _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); } void I2CRead(unsigned char addr, unsigned char index, unsigned char count) { unsigned char n; if (count) { I2CSendAddr(addr, index, 0); I2CSendAddr(addr, 0, 1); count = count - 1; for (n = 0; n < count; n++) Data[n] = I2CGetByte(0); Data[count] = I2CGetByte(1); I2CSendStop(); } } void I2CWrite(unsigned char *array) { unsigned char n, len; if (3 <= array[0]) { len = array[0]; I2CSendAddr(array[1], array[2], 0); for (n = 3; n < len; n++) I2CSendByte(array[n]); I2CSendStop(); } } unsigned char I2CGetByte(unsigned char ack) { unsigned char r, m; r = 0; for (m = 0; m < 8; m++) { bIIC_SCL = 1; BitDly(); r = (r << 1) | bIIC_SDA; bIIC_SCL = 0; BitDly(); } bIIC_SDA = (bit)(ack & 0x01); BitDly(); bIIC_SCL = 1; BitDly(); bIIC_SCL = 0; BitDly(); bIIC_SDA = 1; #line 193 "Code\Access.c" /1 #line 212 "Code\Access.c" /0 return (r); } void I2CSendByte(unsigned char send) { unsigned char m; for (m = 0; m < 8; m++) { bIIC_SDA = (bit)(send & 0x80); BitDly(); bIIC_SCL = 1; BitDly(); bIIC_SCL = 0; send = send << 1; } bIIC_SDA = 1; bIIC_SCL = 1; BitDly(); bIIC_SCL = 0; BitDly(); #line 240 "Code\Access.c" /1 #line 256 "Code\Access.c" /0 } void I2CSendAddr(unsigned char addr, unsigned char index, unsigned char rd) { bIIC_SCL = 1; bIIC_SDA = 0; BitDly(); bIIC_SCL = 0; I2CSendByte(addr + rd); if (0 == rd) I2CSendByte(index); #line 270 "Code\Access.c" /1 #line 277 "Code\Access.c" /0 } void I2CSendStop(void) { bIIC_SDA = 0; BitDly(); bIIC_SCL = 1; BitDly(); bIIC_SDA = 1; BitDly(); #line 291 "Code\Access.c" /1 #line 298 "Code\Access.c" /0 } unsigned char RTDGetByte(void) { #line 304 "Code\Access.c" /1 #line 338 "Code\Access.c" /0 bRTD_SCLK = 1; bRTD_SCLK = 0; r0 = bRTD_SDIO_0; bRTD_SCLK = 1; bRTD_SCLK = 0; r1 = bRTD_SDIO_0; bRTD_SCLK = 1; bRTD_SCLK = 0; r2 = bRTD_SDIO_0; bRTD_SCLK = 1; bRTD_SCLK = 0; r3 = bRTD_SDIO_0; bRTD_SCLK = 1; bRTD_SCLK = 0; r4 = bRTD_SDIO_0; bRTD_SCLK = 1; bRTD_SCLK = 0; r5 = bRTD_SDIO_0; bRTD_SCLK = 1; bRTD_SCLK = 0; r6 = bRTD_SDIO_0; bRTD_SCLK = 1; bRTD_SCLK = 0; r7 = bRTD_SDIO_0; bRTD_SCLK = 1; return Reg; } void RTDSendByte(unsigned char send) { #line 383 "Code\Access.c" /1 #line 424 "Code\Access.c" /0 bRTD_SDIO_0 = (bit)(send & 0x01); bRTD_SCLK = 1; bRTD_SCLK = 0; bRTD_SDIO_0 = (bit)(send & 0x02); bRTD_SCLK = 1; bRTD_SCLK = 0; bRTD_SDIO_0 = (bit)(send & 0x04); bRTD_SCLK = 1; bRTD_SCLK = 0; bRTD_SDIO_0 = (bit)(send & 0x08); bRTD_SCLK = 1; bRTD_SCLK = 0; bRTD_SDIO_0 = (bit)(send & 0x10); bRTD_SCLK = 1; bRTD_SCLK = 0; bRTD_SDIO_0 = (bit)(send & 0x20); bRTD_SCLK = 1; bRTD_SCLK = 0; bRTD_SDIO_0 = (bit)(send & 0x40); bRTD_SCLK = 1; bRTD_SCLK = 0; bRTD_SDIO_0 = (bit)(send & 0x80); bRTD_SCLK = 1; bRTD_SCLK = 0; bRTD_SDIO_0 = 1; bRTD_SCLK = 1; } void RTDSendAddr(unsigned char addr, unsigned char rd, unsigned char inc) { #line 468 "Code\Access.c" /1 #line 480 "Code\Access.c" /0 RTDSendByte(addr); bRTD_SDIO_0 = 1; bRTD_SCLK = 1; bRTD_SDIO_0 = (bit)(rd & 0x01); bRTD_SCLK = 1; bRTD_SCLK = 0; bRTD_SDIO_0 = (bit)(inc & 0x01); bRTD_SCLK = 1; bRTD_SCLK = 0; bRTD_SDIO_0 = 1; } void RTDSendStop(void) { bRTD_SCLK = 0; bRTD_SCLK = 1; bRTD_SCSB = 1; } void RTDRead(unsigned char index, unsigned char count, unsigned char inc) { if (count) { bRTD_SCSB = 0; RTDSendAddr(index, 1, inc); index = 0; do { Data[index++] = RTDGetByte(); } while (--count); RTDSendStop(); } } void RTDWrite(unsigned char data *array) { unsigned char len, m; do { if (0 == (array[0] & 0xfc)) return; len = array[0] - 3; array = array + 1; bRTD_SCSB = 0; if (2 == array[0]) { RTDSendAddr(array[1], 0, 1); array = array + 2; m = array[0]; do { RTDSendByte(m); } while (--len); array = array + 1; } else { RTDSendAddr(array[1], 0, array[0]); array = array + 2; do { RTDSendByte(*array++); } while (--len); } RTDSendStop(); } while (1); } void RTDCodeW(unsigned char code *array) { unsigned char len, m; do { if (0 == (array[0] & 0xfc)) return; len = array[0] - 3; array = array + 1; bRTD_SCSB = 0; if (2 == array[0]) { RTDSendAddr(array[1], 0, 1); array = array + 2; m = array[0]; do { RTDSendByte(m); } while (--len); array = array + 1; } else { RTDSendAddr(array[1], 0, array[0]); array = array + 2; do { RTDSendByte(*array++); } while (--len); } RTDSendStop(); } while (1); } void RTDOSDW(unsigned char code *array) { unsigned char len; do { if (array[0] == 0xfd) return; bRTD_SCSB = 0; RTDSendAddr(0x90,0,0); RTDSendByte(*array++); RTDSendByte(*array++); RTDSendStop(); bRTD_SCSB = 0; RTDSendAddr(0x92,0,1); do { if(array[0] == 0xfc) { if(array[2] == 0xfe) { do { len = array[3] - 1; RTDSendByte(0xfc + array[1]); }while(len--); array += 4; } else { RTDSendByte(0xfc + array[1]); array += 2; } } else if(array[1] == 0xfe) { len = array[2] - 1; do { RTDSendByte(*array); }while(len--); array += 3; } else RTDSendByte(*array++); }while(array[0] != 0xff); array +=1 ; RTDSendStop(); } while (1); } void RTDSetByte(unsigned char addr, unsigned char val) { bRTD_SCSB = 0; RTDSendAddr(addr, 0, 1); RTDSendByte(val); RTDSendStop(); } void RTDSetBit(unsigned char addr, unsigned char and, unsigned char or) { bRTD_SCSB = 0; RTDSendAddr(addr, 1, 1); or = (RTDGetByte() & and) | or; RTDSendStop(); bRTD_SCSB = 0; RTDSendAddr(addr, 0, 1); RTDSendByte(or); RTDSendStop(); } void Load_VLC_Font(unsigned char code *array, unsigned int start, unsigned int length) { unsigned char n,m; unsigned char ucTemp[3]; unsigned char idata ucTemp_VLD[3]; #line 719 "Code\Access.c" /1 #line 721 "Code\Access.c" /0 start += 640; bRTD_SCSB = 0; RTDSendAddr(0x90, 0, 0); ucTemp[0] = (unsigned char)((start >> 8) & 0x000f) | 0xd0; RTDSendByte(ucTemp[0]); ucTemp[0] = (unsigned char)(start & 0x00ff); RTDSendByte(ucTemp[0]); RTDSendStop(); bRTD_SCSB = 0; RTDSendAddr(0x92, 0, 1); ucCnt = 0; uiCount = 0; bBit = 0; ucByte_Temp = 0; do { for(m=0; m<9; m++) { ucTemp_VLD[0] = Get_VLD(array) << 4; ucTemp_VLD[0] |= Get_VLD(array); ucTemp_VLD[1] = Get_VLD(array) << 4; ucTemp_VLD[1] |= Get_VLD(array); ucTemp_VLD[2] = Get_VLD(array) << 4; ucTemp_VLD[2] |= Get_VLD(array); ucTemp[0] = (ucTemp_VLD[1] << 4) | (ucTemp_VLD[2] & 0x0f); ucTemp[1] = (ucTemp_VLD[2] & 0xf0) | (ucTemp_VLD[0] & 0x0f); ucTemp[2] = (ucTemp_VLD[0] & 0xf0) | (ucTemp_VLD[1] >> 4); for(n=0;n<3;n++) { #line 761 "Code\Access.c" /1 #line 794 "Code\Access.c" /0 bRTD_SDIO_0 = (bit)(ucTemp[n] & 0x01); bRTD_SCLK = 1; bRTD_SCLK = 0; bRTD_SDIO_0 = (bit)(ucTemp[n] & 0x02); bRTD_SCLK = 1; bRTD_SCLK = 0; bRTD_SDIO_0 = (bit)(ucTemp[n] & 0x04); bRTD_SCLK = 1; bRTD_SCLK = 0; bRTD_SDIO_0 = (bit)(ucTemp[n] & 0x08); bRTD_SCLK = 1; bRTD_SCLK = 0; bRTD_SDIO_0 = (bit)(ucTemp[n] & 0x10); bRTD_SCLK = 1; bRTD_SCLK = 0; bRTD_SDIO_0 = (bit)(ucTemp[n] & 0x20); bRTD_SCLK = 1; bRTD_SCLK = 0; bRTD_SDIO_0 = (bit)(ucTemp[n] & 0x40); bRTD_SCLK = 1; bRTD_SCLK = 0; bRTD_SDIO_0 = (bit)(ucTemp[n] & 0x80); bRTD_SCLK = 1; bRTD_SCLK = 0; bRTD_SDIO_0 = 1; bRTD_SCLK = 1; } } } while (--length); RTDSendStop(); } unsigned char Get_VLD(unsigned char code *array) { unsigned char data ucZero_Cnt = 0; bit bSec_Part = 0; while(1) { if( ucCnt == 0 ) { ucByte_Temp = *(array + uiCount); ucCnt = 0x80; uiCount++; } while( ucCnt > 0 ) { bBit = (bit)(ucByte_Temp & ucCnt); ucCnt >>= 1; if( (bBit) && (bSec_Part == 0) ) { bSec_Part = 1; } else { ucZero_Cnt++; } if( bSec_Part == 1 ) { switch(ucZero_Cnt) { case 0: bSec_Part = 0; ucZero_Cnt = 0; return 0; case 1: Getbit(array); bSec_Part = 0; ucZero_Cnt = 0; if(!bBit) { return 1; } else { return 15; } case 2: Getbit(array); bSec_Part = 0; ucZero_Cnt = 0; if(!bBit) { return 2; } else { return 8; } case 3: Getbit(array); bSec_Part = 0; ucZero_Cnt = 0; if(!bBit) { return 12; } else { return 7; } case 4: Getbit(array); bSec_Part = 0; ucZero_Cnt = 0; if(bBit) { Getbit(array); if(!bBit) { return 4; } else { return 9; } } else { Getbit(array); if(!bBit) { Getbit(array); if(!bBit) { return 3; } else { return 11; } } else { Getbit(array); if(!bBit) { return 10; } else { return 5; } } } case 5: Getbit(array); bSec_Part = 0; ucZero_Cnt = 0; if(bBit) { Getbit(array); if(!bBit) { return 14; } else { return 13; } } else { Getbit(array); if(bBit) { return 6; } } } } } } } void Getbit(unsigned char code *array) { if( ucCnt == 0 ) { ucByte_Temp = *(array + uiCount); ucCnt = 0x80; uiCount++; } bBit = (bit)(ucByte_Temp & ucCnt); ucCnt >>= 1; } #line 1007 "Code\Access.c" /1 #line 1117 "Code\Access.c" /0 #line 1120 "Code\Access.c" /1 #line 1135 "Code\Access.c" /0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -