Mode_Detect.h
上传用户:xmyjxjd
上传日期:2013-05-04
资源大小:1517k
文件大小:3k
开发平台:

C/C++

  1. #ifdef __MODEDETECT__
  2. /*
  3. unsigned char code TMDS_MANUAL_ON[] = 
  4. {
  5.     7, Y_INC, TMDS_OUTPUT_ENA_A0, 0x8f, 0xef, 0x8b, 0x36, 
  6.     0
  7. };
  8. */
  9. void Mode_Detector(void);
  10. void Measure_Mode(void);
  11. void Detect_Input_Mode(void);
  12. void Check_Input_Mode(void);
  13. void Detect_Video_Mode(void);
  14. void Check_Video_Mode(void);
  15. void New_Mode_Auto(void); //anson 05_0314
  16. unsigned char    idata   ucfrist         = 0; //anson 05_0314
  17. unsigned int    idata   usHsync         = 0;
  18. unsigned int    idata   usVsync         = 0;
  19. unsigned int    idata   usStdHS         = 0;
  20. unsigned int    idata   usStdVS         = 0;
  21. unsigned char   idata   ucRefresh       = 0;
  22. bit bVpole_Prev         = 0;
  23. bit bHpole_Prev         = 0;
  24. bit bVpole_Curr         = 0;
  25. bit bHpole_Curr         = 0;
  26. bit bStable             = 0;    // 0 - input not stable, 1 - input stable
  27. bit bOverSpec           = 0;
  28. unsigned char   idata   ucSync_Type = SYNC_SS;
  29. unsigned char   idata   ucAV_Mode   = 0;            // AV/S-Video mode, 0x00:Not Detect Frequency
  30.                                                     //                  0x01:NTSC  60 Hz(bit 0)
  31.                         //                  0x02:PAL   50 Hz(bit 1)
  32.                                                     //                  0x03:SECAM 50 Hz(bit 1)
  33.                                                     // Color standard   0x00/0x10/0x20/0x30/0x40
  34.                                                     //                  0x80 : color unlocked 
  35. unsigned char   idata   ucMode_Curr     = MODE_NOSIGNAL;
  36. unsigned char   idata   ucMode_Found    = MODE_NOSIGNAL;
  37. unsigned char   idata   ucMode_Times    = 0;
  38. unsigned char   idata   ucInputSrc  = SOURCE_VGA;   // Used to change input source. You can only set ucInputSrc through
  39.                                                     // Change_Source() outside lcd_main.c
  40. unsigned char   idata   ucModeCnt;
  41. unsigned char   idata   ucPE_Level      = 0;
  42. unsigned char   idata   ucCE_Value      = 0;
  43. unsigned char Seek_DVI_Mode(unsigned char mode);
  44. void Initial_Mode(void);
  45. void Display_VGA_Set(void);
  46. void Display_DVI_Set(void);
  47. void Display_Video_Set(void);
  48. void Set_Video_Mode(void);
  49. unsigned char Seek_DVI_Mode(unsigned char mode);
  50. #else
  51. extern bit bVpole_Curr;
  52. extern bit bHpole_Curr;
  53. extern bit bStable;    // 0 - input not stable, 1 - input stable
  54. extern bit bOverSpec;
  55. extern unsigned int idata          usHsync;
  56. extern unsigned int idata          usStdHS;
  57. extern unsigned int idata          usVsync;
  58. extern unsigned char   idata   ucMode_Curr;
  59. extern unsigned char   idata   ucMode_Found;
  60. extern unsigned char   idata   ucMode_Times;
  61. extern unsigned char   idata   ucAV_Mode;
  62. extern unsigned char   idata   ucInputSrc;
  63. extern unsigned char   idata   ucRefresh;
  64. extern unsigned char   idata   ucModeCnt;
  65. extern unsigned char   idata    ucSync_Type;
  66. extern void Mode_Detector(void);
  67. extern void Measure_Mode(void);
  68. extern void Measure_Source(unsigned char SOURCE);
  69. extern void Input_Mode_Detector(void);
  70. extern unsigned char   idata   ucPE_Level;
  71. extern unsigned char   idata   ucCE_Value;
  72. extern void New_Mode_Auto(void); //anson 05_0314
  73. extern unsigned int    idata   ucfrist ; //anson 05_0314
  74. #endif