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

📄 osd.lst

📁 NT68521源代码
💻 LST
📖 第 1 页 / 共 5 页
字号:
1053   2                      else
1054   2                              WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);
1055   2                      WriteXY_CStrScaler(1,3+10*i,4,5,Tab1[i]);   //gan
1056   2              }
1057   1      //osd on
1058   1              OSD_Control |= BIT_0;
1059   1              WriteIIC_HW(Scaler_Addr,0x95,OSD_Control);
1060   1      }
1061          
1062          void ShowRGB(void)
1063          {
1064   1      unsigned char value;
1065   1              switch(OSD_Point2)
1066   1              {
1067   2                      case 8:
1068   2                              value = R_Gain;
1069   2                              break;
1070   2                      case 9:
1071   2                              value = G_Gain;
1072   2                              break;
1073   2                      case 10:
1074   2                              value = B_Gain;
1075   2                              break;
1076   2              }
1077   1              WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);
1078   1      //      ShowValue(0,value);
1079   1              ShowValue(1,value);
1080   1      //      ShowSliderBar(9,8,value);
1081   1              ShowSliderBar(2,3,value);//by anbbdy
1082   1      }
1083          
1084          void ClearText(void)
1085          {
1086   1      unsigned char i;
1087   1              WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);
1088   1              for(i=1; i<6; i++)
1089   1              {
1090   2                      WriteXY_StrScaler(1,2,i,SpaceLine20);
1091   2              }
1092   1      }
1093          
1094          void ClearText1(void)
1095          {
1096   1      unsigned char i;
1097   1              WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);
1098   1              for(i=3; i<5; i++)
1099   1              {
1100   2                      WriteXY_StrScaler(1,2,i,SpaceLine20);
1101   2              }
1102   1      }
1103          
1104          void ShowOutOfRange(void)
1105          {
1106   1      code unsigned char String1[]={  12,"OUT OF RANGE"};
1107   1      code unsigned char String2[]={  21,"EN DEHORS DE LA PLAGE"};
1108   1      code unsigned char String3[]={  17,"AUSSER REICHWEITE"};
C51 COMPILER V7.50   OSD                                                                   03/18/2008 22:04:55 PAGE 19  

1109   1      code unsigned char String4[]={  14,"FUERA DE RANGO"};
1110   1      code unsigned char String5[]={  11,"FUORI GAMMA"};
1111   1      code unsigned char String6[]={  13,"BUITEN BEREIK"};
1112   1      code unsigned char String7[]={  17,"FORA DO INTERVALO"};
1113   1      code unsigned char String8[]={  4,0x99,0x9a,0x9b,0x9c};
1114   1      code unsigned char *Tab1[]={ String1,String2,String3,String4,String5,String6,String7,String8};
1115   1              if((flag2 & BIT_3) == 0)
1116   1              {
1117   2      //              ForceToBackground(0);   //Set fource to background
1118   2                      OSD_Type = 5;
1119   2                      Osd4Init();
1120   2                      WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor | BIT_0);
1121   2                      WriteXY_CStrScaler(1,2,2,27,Tab1[Language]);
1122   2                      OSD_Control |= BIT_0;
1123   2                      WriteIIC_HW(Scaler_Addr,0x95,OSD_Control);
1124   2                      AUDIO_MUTE();
1125   2                      flag2 |= BIT_3;
1126   2                      if((flag3 & BIT_2) != 0x00)
1127   2                              printf("Out of range\r\n");
1128   2              }
1129   1              else{
1130   2                      SetMovePosition();
1131   2              }
1132   1              OutOfRangeTimer = 500;
1133   1      }
1134          
1135          void ShowNoSync(void)
1136          {
1137   1      code unsigned char String1[]={  15,"NO INPUT SIGNAL"};
1138   1      code unsigned char String2[]={  21,"PAS DE SIGNAL DENTR`E"};
1139   1      code unsigned char String3[]={  19,"KEIN EINGANGSSIGNAL"};
1140   1      code unsigned char String4[]={  23,"NO HAY SE@AL DE ENTRADA"};
1141   1      code unsigned char String5[]={  26,"NESSUN SEGNALE IN INGRESSO"};
1142   1      code unsigned char String6[]={  19,"GEEN INGANGSSIGNAAL"};
1143   1      code unsigned char String7[]={  20,"SEM SINAL DE ENTRADA"};
1144   1      code unsigned char String8[]={  6,0x99,0x9a,0x9b,0x9c,0x9d,0x9e};
1145   1      code unsigned char *Tab1[]={ String1,String2,String3,String4,String5,String6,String7,String8};
1146   1      //      ForceToBackground(0);   //Set fource to background
1147   1              OSD_Type = 4;
1148   1              Osd4Init();
1149   1              WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor | BIT_0);
1150   1              WriteXY_CStrScaler(1,2,2,18,Tab1[Language]);
1151   1              OSD_Control |= BIT_0;
1152   1              WriteIIC_HW(Scaler_Addr,0x95,OSD_Control);
1153   1              if((flag3 & BIT_2) != 0x00)
1154   1                      printf("No input signal\r\n");
1155   1      }
1156          
1157          void ShowDisconnector(void)
1158          {
1159   1      //code unsigned char String1[]={        12,"DISCONNECTOR"};
1160   1      code unsigned char String1[]={  12,"DISCONNECTOR"};
1161   1      code unsigned char String2[]={  21,"PAS DE SIGNAL DENTR`E"};
1162   1      code unsigned char String3[]={  19,"KEIN EINGANGSSIGNAL"};
1163   1      code unsigned char String4[]={  23,"NO HAY SE@AL DE ENTRADA"};
1164   1      code unsigned char String5[]={  26,"NESSUN SEGNALE IN INGRESSO"};
1165   1      code unsigned char String6[]={  19,"GEEN INGANGSSIGNAAL"};
1166   1      code unsigned char String7[]={  20,"SEM SINAL DE ENTRADA"};
1167   1      code unsigned char String8[]={  6,0x99,0x9a,0x9b,0x9c,0x9d,0x9e};
1168   1      code unsigned char *Tab1[]={ String1,String2,String3,String4,String5,String6,String7,String8};
1169   1              if((flag2 & BIT_2) == 0)
1170   1              {
C51 COMPILER V7.50   OSD                                                                   03/18/2008 22:04:55 PAGE 20  

1171   2      //              ForceToBackground(0);   //Set fource to background
1172   2                      OSD_Type = 4;
1173   2                      Osd4Init();
1174   2                      WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor | BIT_0);
1175   2                      WriteXY_CStrScaler(1,2,2,18,Tab1[Language]);
1176   2                      OSD_Control |= BIT_0;
1177   2                      WriteIIC_HW(Scaler_Addr,0x95,OSD_Control);
1178   2                      AUDIO_MUTE();
1179   2                      flag2 |= BIT_2;
1180   2                      if((flag3 & BIT_2) != 0x00)
1181   2                              printf("DISCONNECTOR\r\n");
1182   2                      flag1 &= ~BIT_1;                //gan///
1183   2                      ForceToBackground(1);
1184   2              }
1185   1              else
1186   1              {
1187   2                      SetMovePosition();
1188   2              }
1189   1      }
1190          
1191          void SetMovePosition(void)
1192          {
1193   1      unsigned short xy;
1194   1              if(MoveX < 0x8000){
1195   2                      if(++MoveX > 150){
1196   3                              MoveX |= 0x8000;
1197   3                      }
1198   2              }
1199   1              else{
1200   2                      if(--MoveX == 0x7fff){
1201   3                              MoveX = 1;
1202   3                      }
1203   2              }
1204   1              if(MoveY < 0x8000){
1205   2                      if(++MoveY > 154){
1206   3                              MoveY |= 0x8000;
1207   3                      }
1208   2              }
1209   1              else{
1210   2                      if(--MoveY == 0x7fff){
1211   3                              MoveY = 1;
1212   3                      }
1213   2              }
1214   1              xy = (MoveX & 0x7fff) * 6;
1215   1              WriteWordIIC_HW(Scaler_Addr,0x96,xy);
1216   1              if((flag3 & BIT_2) != 0x00)
1217   1                      printf("OSD X = %d\r\n",xy);
1218   1              xy = (MoveY & 0x7fff) * 6;
1219   1              WriteWordIIC_HW(Scaler_Addr,0x99,xy);
1220   1              WriteIIC_HW(Scaler_Addr,0x98,OSD2_WIDTH-1);
1221   1              WriteIIC_HW(Scaler_Addr,0x9b,OSD2_HIGHT-1);
1222   1              if((flag3 & BIT_2) != 0x00)
1223   1                      printf("OSD Y = %d\r\n",xy);
1224   1      }
1225          
1226          void SaveData(void)
1227          {
1228   1      unsigned short addr;
1229   1      //      switch(SavePointer){
1230   1              if(SavePointer)
1231   1              {
1232   2      //      case 1:
C51 COMPILER V7.50   OSD                                                                   03/18/2008 22:04:55 PAGE 21  

1233   2                      if(PowerStatus == 0x80)
1234   2                              Write24C16(0xd0,Brightness);
1235   2                      else if(PowerStatus > 0x80)
1236   2                              Write24C16(0xd6,Brightness);
1237   2      //              break;
1238   2      //      case 2:
1239   2                      if(PowerStatus == 0x80)
1240   2                              Write24C16(0xd1,Contrast);
1241   2                      else if(PowerStatus > 0x80)
1242   2                              Write24C16(0xd7,Contrast);
1243   2      //              break;
1244   2      //      case 3:
1245   2                      addr = 0x104 + (ModePoint * 8);
1246   2                      Write24C16(addr,(unsigned char)(HTotal >> 8));
1247   2                      addr++;
1248   2                      Write24C16(addr,(unsigned char)HTotal);
1249   2      //              break;
1250   2      //      case 4:
1251   2                      addr = 0x107 + (ModePoint * 8);
1252   2                      Write24C16(addr,ADC_Phase);
1253   2      //              break;
1254   2      //      case 5:
1255   2                      addr = 0x102 + (ModePoint * 8);  //0x14a,ModePoint=6
1256   2                      Write24C16(addr,(unsigned char)(HP_Start >> 8));
1257   2                      addr++;
1258   2                      Write24C16(addr,(unsigned char)HP_Start);
1259   2      //              break;
1260   2      //      case 6:
1261   2                      addr = 0x101 + (ModePoint * 8);
1262   2                      Write24C16(addr,(unsigned char)VP_Start);
1263   2      //              break;
1264   2      //      case 7:
1265   2                      addr = Read24C16(0xe1);
1266   2                      addr = ColorTab[addr];
1267   2                      addr = addr * 3 + 0xee;
1268   2                      Write24C16(addr,R_Gain);
1269   2      //              break;
1270   2      //      case 8:
1271   2                      addr = Read24C16(0xe1);
1272   2                      addr = ColorTab[addr];
1273   2                      addr = addr * 3 + 0xef;
1274   2                      Write24C16(addr,G_Gain);
1275   2      //              break;
1276   2      //      case 9:
1277   2                      addr = Read24C16(0xe1);
1278   2                      addr = ColorTab[addr];
1279   2                      addr = addr * 3 + 0xf0;
1280   2                      Write24C16(addr,B_Gain);
1281   2      //              break;
1282   2      //      case 10:
1283   2                      Write24C16(0xd4,Volume);
1284   2      //              break;
1285   2      //      case 11:
1286   2                      Write24C16(0xdd,OSD_X);
1287   2      //              break;
1288   2      //      case 12:
1289   2                      Write24C16(0xde,OSD_Y);
1290   2      //              break;
1291   2      //      case 13:
1292   2                      Write24C16(0xcf,OSD_Timer);
1293   2      //              break;
1294   2      //      case 14:
C51 COMPILER V7.50   OSD                                                                   03/18/2008 22:04:55 PAGE 22  

1295   2                      if(PowerStatus == 0x80)
1296   2                              Write24C16(0xc8,Saturation);
1297   2                      else if(PowerStatus > 0x80)
1298   2                              Write24C16(0xd8,Saturation);
1299   2      //              break;
1300   2      //      case 15:
1301   2                      if(PowerStatus == 0x80)
1302   2                              Write24C16(0xc9,Tint);
1303   2                      else if(PowerStatus > 0x80)
1304   2                              Write24C16(0xd9,Tint);
1305   2      //              break;
1306   2      //      case 16:
1307   2                      if(PowerStatus == 0x80){
1308   3                              Write24C16(0xca,Sharpness);
1309   3                      }
1310   2                      else{
1311   3                              Write24C16(0xda,Sharpness);
1312   3                      }
1313   2      //              break;
1314   2      //      case 17:
1315   2                

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -