drv_ddcci.h 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. #define DISABLE 0
  2. #define ENABLE 1
  3. #define PC_HPOS_DEF (50)
  4. #define PC_VPOS_DEF (50)
  5. typedef enum {
  6. DDC_CI_Success,
  7. DDC_CI_Fail
  8. }Return_Value;
  9. typedef enum {
  10. DDC_CI_ONTIME,
  11. DDC_CI_OFFTIME,
  12. DDC_CI_TOTALTIME,
  13. }Time_Option;
  14. typedef enum{
  15. COLOR_LUT_AXIS_RED,
  16. COLOR_LUT_AXIS_GREEN,
  17. COLOR_LUT_AXIS_BLUE,
  18. COLOR_LUT_AXIS_YELLOW,
  19. COLOR_LUT_AXIS_MAGENDA,
  20. COLOR_LUT_AXIS_CYAN,
  21. }COLOR_LUT_AXIS_INDEX;
  22. typedef enum{
  23. VGA_SETUP_AUTO,
  24. VGA_SETUP_H_POSITION,
  25. VGA_SETUP_V_POSITION,
  26. VGA_SETUP_PHASE,
  27. VGA_SETUP_CLOCK,
  28. }VGA_SETUP_INDEX;
  29. typedef enum{
  30. FLASH_CTRL_RESET_ALL,
  31. FLASH_CTRL_RESET_LUMINANCE_CONTRAST,
  32. FLASH_CTRL_RESET_GEOMETRY,
  33. FLASH_CTRL_RESET_COLOR,
  34. FLASH_CTRL_SAVE_ALL,
  35. }FLASH_CTRL_TYPE_INDEX;
  36. typedef struct _eeprom_ctl
  37. {
  38. char *pData;
  39. UINT8 rw;
  40. UINT8 size;
  41. UINT16 offset;
  42. UINT8 bAsset;
  43. }eeprom_ctl;
  44. typedef struct _vga_setting
  45. {
  46. UINT8 index;
  47. UINT8 value;
  48. }vga_setting;
  49. typedef struct _DDCCI_Set_t
  50. {
  51. INT32 Val;
  52. }DDCCI_Set_t, *PDDCCI_Set_t;
  53. UINT8 DDCCI_GetBrightness(UINT8* pOSDMax, UINT8* pOSDValue);
  54. UINT8 DDCCI_SetBrightness(UINT8 ucOSDValue);
  55. UINT8 DDCCI_GetContrast(UINT8* pOSDMax, UINT8* pOSDValue);
  56. UINT8 DDCCI_SetContrast(UINT8 ucOSDValue);
  57. UINT8 DDCCI_GetSharpness(UINT8* pOSDMax, UINT8* pOSDValue);
  58. UINT8 DDCCI_SetSharpness(UINT8 ucOSDValue);
  59. UINT8 DDCCI_GetSaturation(UINT8* pOSDMax, UINT8* pOSDValue);
  60. UINT8 DDCCI_SetSaturation(UINT8 ucOSDValue);
  61. UINT8 DDCCI_GetRGain(UINT16* pOSDMax, UINT16* pOSDValue);
  62. UINT8 DDCCI_SetRGain(UINT16 ucOSDValue);
  63. UINT8 DDCCI_GetGGain(UINT16* pOSDMax, UINT16* pOSDValue);
  64. UINT8 DDCCI_SetGGain(UINT16 ucOSDValue);
  65. UINT8 DDCCI_GetBGain(UINT16* pOSDMax, UINT16* pOSDValue);
  66. UINT8 DDCCI_SetBGain(UINT16 ucOSDValue);
  67. UINT8 DDCCI_GetROffset(UINT16* pOSDMax, UINT16* pOSDValue);
  68. UINT8 DDCCI_SetROffset(UINT16 ucOSDValue);
  69. UINT8 DDCCI_GetGOffset(UINT16* pOSDMax, UINT16* pOSDValue);
  70. UINT8 DDCCI_SetGOffset(UINT16 ucOSDValue);
  71. UINT8 DDCCI_GetBOffset(UINT16* pOSDMax, UINT16* pOSDValue);
  72. UINT8 DDCCI_SetBOffset(UINT16 ucOSDValue);
  73. UINT8 DDCCI_Get6AxisColorControl(INT8 AxisIdx, INT8* pOSDMax, INT8* pOSDValue);
  74. UINT8 DDCCI_Set6AxisColorControl(INT8 AxisIdx, INT8 ucOSDValue);
  75. UINT32 DDCCI_GetRunTime(UINT8 timeOpt);
  76. UINT8 DDCCI_RWEEPROM(char addrH, char addrL , char *rwData, INT8 num, UINT8 bWrite);
  77. UINT8 DDCCI_AssetRR(char ofs , char *rwData, INT8 num, UINT8 bWrite);
  78. UINT8 DDCCI_GetSelectColorPreset(UINT8* pOSDValue);
  79. UINT8 DDCCI_SetSelectColorPreset(UINT8 ucOSDValue);
  80. UINT8 DDCCI_GetContrastAUTO(UINT8* pOSDValue);
  81. UINT8 DDCCI_SetContrastAUTO(UINT8 ucOSDValue);
  82. UINT8 DDCCI_ResetSetting(UINT8 type);
  83. UINT8 DDCCI_SaveCurrentSettings(void);
  84. UINT8 DDCCI_KeypadControl(char bEnable);
  85. UINT8 DDCCI_SetVGASetting(UINT8 cIndex, UINT8 cOSDValue);
  86. UINT8 DDCCI_GetVGASetting(UINT8 cIndex, UINT8* pOSDMax, UINT8* pOSDValue);
  87. UINT8 DDCCI_SetInputSource(UINT8 cInputSource);
  88. UINT8 DDCCI_GetCurrentSource(UINT8* pSource, UINT8* pNumber);
  89. UINT8 DDCCI_SetDPMSMode(char cPowermode);
  90. UINT8 DDCCI_GetDPMSMode(void);
  91. char DDCCI_GetAppEnableKey(UINT8* pOSDMax, UINT8* pOSDValue);
  92. UINT8 DDCCI_GetTimingInfo(UINT8* pStatus, UINT32* pHFreq, UINT32* pVFreq) ;
  93. UINT8 DDCCI_GetAudioMuteStatus(UINT8* pOSDValue);
  94. UINT8 DDCCI_SetAudioMuteStatus(UINT8 ucOSDValue);
  95. char DDCCI_GetNewControlValue(void);
  96. char DDCCI_SetNewControlValue(char Value);
  97. void kmfDDCCI_GetOSDLanguage(UINT8 OSDLanguage);
  98. UINT8 kmfDDCCI_FBOSDLanguage(void);