📄 osd.lst
字号:
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 + -