📄 useradj.lst
字号:
258 1 WritePage24C16(addr,addr,MCU_DataMap);
259 1 for(addr=0; addr<50; addr++){
260 2 Write24C16(0x290+addr*2,MCU_DataMap[0x104+addr*8]);
261 2 Write24C16(0x291+addr*2,MCU_DataMap[0x105+addr*8]);
262 2 }
263 1 Write24C16(0xe0,MCU_DataMap[0xe0]); //language
264 1 Write24C16(0xe1,MCU_DataMap[0xe1]); //color temperature select
265 1 flag1 |= BIT_7;
266 1 Write24C16(0xea,Version);
267 1 Write24C16(0xeb,Reversion);
268 1 }
269
270 void OSD_X_Up(void)
271 {
272 1 if(++OSD_X > 100)
273 1 OSD_X = 100;
274 1 else
275 1 {
276 2 SetPosition();
277 2 ShowOSD_X();
278 2 }
279 1 }
280
281 void OSD_X_Down(void)
282 {
283 1 if(--OSD_X == 0xff)
284 1 OSD_X = 0;
285 1 else
286 1 {
287 2 SetPosition();
288 2 ShowOSD_X();
289 2 }
290 1 }
291
292 void OSD_Y_Up(void)
293 {
294 1 if(++OSD_Y > 100)
295 1 OSD_Y = 100;
296 1 else{
297 2 SetPosition();
298 2 ShowOSD_Y();
299 2 }
300 1 }
301
302 void OSD_Y_Down(void)
C51 COMPILER V7.50 USERADJ 03/18/2008 22:04:56 PAGE 6
303 {
304 1 if(--OSD_Y == 0xff)
305 1 OSD_Y = 0;
306 1 else{
307 2 SetPosition();
308 2 ShowOSD_Y();
309 2 }
310 1 }
311
312 void OSD_TimerUp(void)
313 {
314 1 if(++OSD_Timer > 100)
315 1 OSD_Timer = 100;
316 1 else{
317 2 ShowOSD_Timer();
318 2 }
319 1 }
320
321 void OSD_TimerDown(void)
322 {
323 1 if(--OSD_Timer < 5)
324 1 OSD_Timer = 5;
325 1 else{
326 2 ShowOSD_Timer();
327 2 }
328 1 }
329
330 void LoadModeIndependentSettings(void)
331 {
332 1 unsigned char k;
333 1 Sharpness = Read24C16(0xca); //0xca = Sharpness
334 1 Inverter = Read24C16(0xd5); //0xd5 = inverter
335 1 Brightness = Read24C16(0xd0); //0xd0 = brightness
336 1 Contrast = Read24C16(0xd1); //0xd1 = contrast
337 1 Saturation = Read24C16(0xc8); //0xc8 = Saturation
338 1 Tint = Read24C16(0xc9); //0xc9 = Tint
339 1 Volume = Read24C16(0xd4); //Read24C16(0xd4); //0xd1 = volume //gan 20050719
340 1 OSD_X = Read24C16(0xdd); //0xdd = osd position x
341 1 OSD_Y = Read24C16(0xde); //0xdd = osd position y
342 1 OSD_Timer = Read24C16(0xcf); //0xcf = osd timer
343 1 Language = Read24C16(0xe0); //0xe0 = Language
344 1 k = Read24C16(0xe1);
345 1 k = ColorTab[k];
346 1 if((k == 0)||((flag3 & BIT_0) != 0))
347 1 flag2 &= ~BIT_5;
348 1 else
349 1 flag2 |= BIT_5;
350 1 k = k * 3 + 0xee; //Select color temperature
351 1 R_Gain = Read24C16(k);
352 1 k++;
353 1 G_Gain = Read24C16(k);
354 1 k++;
355 1 B_Gain = Read24C16(k);
356 1 }
357
358 void LoadModeDependentSettings(void)
359 {
360 1 // Sharp,V_BP,H_BP,H_Tatol,Phase
361 1 unsigned short addr;
362 1 addr = 0x101 + (ModePoint * 8);
363 1 VP_Start = Read24C16(addr);
364 1 addr++;
C51 COMPILER V7.50 USERADJ 03/18/2008 22:04:56 PAGE 7
365 1 HP_Start = Read24C16(addr);
366 1 addr++;
367 1 HP_Start <<= 8;
368 1 HP_Start |= Read24C16(addr);
369 1 addr++;
370 1 HTotal = Read24C16(addr);
371 1 addr++;
372 1 HTotal <<= 8;
373 1 HTotal |= Read24C16(addr);
374 1 addr = addr + 2;
375 1 ADC_Phase = Read24C16(addr);
376 1 }
377
378 void SaveModeDependentSettings(void)
379 {
380 1 unsigned short addr;
381 1 addr = 0x100 + (ModePoint * 8);
382 1 Write24C16(addr,Sharpness);
383 1 addr++;
384 1 Write24C16(addr,(unsigned char)VP_Start);
385 1 addr++;
386 1 Write24C16(addr,(unsigned char)(HP_Start >> 8));
387 1 addr++;
388 1 Write24C16(addr,(unsigned char)HP_Start);
389 1 addr++;
390 1 Write24C16(addr,(unsigned char)(HTotal >> 8));
391 1 addr++;
392 1 Write24C16(addr,(unsigned char)HTotal);
393 1 addr = addr + 2;
394 1 Write24C16(addr,ADC_Phase);
395 1 addr = 0x290 + (ModePoint << 1);
396 1 Write24C16(addr,(unsigned char)(HTotal >> 8));
397 1 addr++;
398 1 Write24C16(addr,(unsigned char)HTotal);
399 1 }
400
401 void RGB_Up(void)
402 {
403 1 unsigned char value;
404 1 switch(OSD_Point2){
405 2 case 8:
406 2 value = R_Gain;
407 2 break;
408 2 case 9:
409 2 value = G_Gain;
410 2 break;
411 2 case 10:
412 2 value = B_Gain;
413 2 break;
414 2 }
415 1 if(++value > 100)
416 1 value = 100;
417 1 else{
418 2 switch(OSD_Point2){
419 3 case 8:
420 3 R_Gain = value;
421 3 break;
422 3 case 9:
423 3 G_Gain = value;
424 3 break;
425 3 case 10:
426 3 B_Gain = value;
C51 COMPILER V7.50 USERADJ 03/18/2008 22:04:56 PAGE 8
427 3 break;
428 3 }
429 2 sRGB();
430 2 ShowRGB();
431 2 }
432 1 }
433
434 void RGB_Down(void)
435 {
436 1 unsigned char value;
437 1 switch(OSD_Point2){
438 2 case 8:
439 2 value = R_Gain;
440 2 break;
441 2 case 9:
442 2 value = G_Gain;
443 2 break;
444 2 case 10:
445 2 value = B_Gain;
446 2 break;
447 2 }
448 1 if(--value == 0xff)
449 1 value = 0;
450 1 else{
451 2 switch(OSD_Point2){
452 3 case 8:
453 3 R_Gain = value;
454 3 break;
455 3 case 9:
456 3 G_Gain = value;
457 3 break;
458 3 case 10:
459 3 B_Gain = value;
460 3 break;
461 3 }
462 2 sRGB();
463 2 ShowRGB();
464 2 }
465 1 }
466
467 void ColorTempUp(void)
468 {
469 1 unsigned char i;
470 1 i = Read24C16(0xe1);
471 1 FillLineAttr(3+10*i,4,8,TextColor);
472 1 if(--i == 0xff){
473 2 i = 1;
474 2 }
475 1 FillLineAttr(3+10*i,4,8,TextSelColor);
476 1 Write24C16(0xe1,i);
477 1 i = ColorTab[i];
478 1 if((i == 0)||((flag3 & BIT_0) != 0))
479 1 flag2 &= ~BIT_5;
480 1 else
481 1 flag2 |= BIT_5;
482 1 i = i * 3 + 0xee; //Select color temperature
483 1 R_Gain = Read24C16(i);
484 1 i++;
485 1 G_Gain = Read24C16(i);
486 1 i++;
487 1 B_Gain = Read24C16(i);
488 1 sRGB();
C51 COMPILER V7.50 USERADJ 03/18/2008 22:04:56 PAGE 9
489 1 CheckRGB();
490 1 }
491
492 void ColorTempDown(void)
493 {
494 1 unsigned char i;
495 1 i = Read24C16(0xe1);
496 1 FillLineAttr(1+10*i,5,8,TextColor);
497 1 if(++i > 1){
498 2 i = 0;
499 2 }
500 1 FillLineAttr(1+10*i,5,8,TextSelColor);
501 1 Write24C16(0xe1,i);
502 1 i = ColorTab[i];
503 1 if((i == 0)||((flag3 & BIT_0) != 0))
504 1 flag2 &= ~BIT_5;
505 1 else
506 1 flag2 |= BIT_5;
507 1 i = i * 3 + 0xee; //Select color temperature
508 1 R_Gain = Read24C16(i);
509 1 i++;
510 1 G_Gain = Read24C16(i);
511 1 i++;
512 1 B_Gain = Read24C16(i);
513 1 sRGB();
514 1 CheckRGB();
515 1 }
516
517 /*
518 void LanguageUp(void)
519 {
520
521 unsigned char i;
522 i = Language >> 1;
523 if((Language & BIT_0) == 0)
524 FillLineAttr(8,i+6,11,TextColor);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -