hv_mw_AppInterface.h 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500
  1. /**
  2. * @file hv_mw_AppInterface.h
  3. * @brief Header file of Api Interface.
  4. *
  5. * @verbatim
  6. * ==============================================================================
  7. * ##### How to use #####
  8. * ==============================================================================
  9. * (+) Use Hv_Mw_xxxxxxxxxx(...) to set module param.
  10. *
  11. * @endverbatim
  12. *
  13. * @author HiView SoC Software Team
  14. * @version 1.0.0
  15. * @date 2022-08-10
  16. */
  17. #ifndef __SDK_MIDDLEWARE_RUNTIME_COMMANDIF_INC_COMMANDIF_H__
  18. #define __SDK_MIDDLEWARE_RUNTIME_COMMANDIF_INC_COMMANDIF_H__
  19. #include "hv_comm_DataType.h"
  20. #include "hv_comm_PqDef.h"
  21. #include "hv_comm_Event.h"
  22. #include "hv_mw_Channel_Manager.h"
  23. #include "hv_comm_DataBase.h"
  24. #include "hv_drv_OsdTypes.h"
  25. //TODO: 0~100
  26. extern VOID Hv_Mw_PQ_SetBrightness(UCHAR8 ucValue);
  27. //TODO: 0~100
  28. extern VOID Hv_Mw_PQ_SetContrast(UCHAR8 ucCh, UINT32 uiContrast);
  29. //TODO: Saturation: 0~30
  30. //TODO: 0~20
  31. extern VOID Hv_Mw_PQ_SetSharpness(UCHAR8 ucSharpness);
  32. extern VOID Hv_Mw_Video_SetTemperature(UINT32 uiValue);
  33. //TODO: 0~20
  34. extern VOID Hv_Mw_Video_SetBlackGain(UINT32 uiValue);
  35. //TODO: 标准、冷色、暖色、sRGB、DCI-P3、AdobeRGB、自定义(R/G/B:0~100)
  36. extern VOID Hv_Mw_Video_SetColorMode(UINT32 uiValue);
  37. //TODO: 2.0,2.2,2.4,2.6
  38. extern Status Hv_Mw_PQ_GammaInit(const UINT32 *puiGammabin, UINT32 uiLen);
  39. extern Status Hv_Mw_PQ_GammaLutInit(const UINT32 *puiGammalut);
  40. extern Status Hv_Mw_PQ_OsdGammaLutInit(const UINT32 *puiOsdGmiAddr, const UINT32 *puiOsdGmdAddr);
  41. extern VOID Hv_Mw_PQ_SetGamma(UCHAR8 ucGammaIndex);
  42. //TODO: MPRT: ON/OFF
  43. extern VOID Hv_Drv_MPRT_SetOutMprtPwmEnable(BOOL bEn);
  44. //TODO: Luminance Dynamic Range: Auto/Full/Limit
  45. //TODO: DCR: ON/OFF
  46. //TODO: Eyeshield: ON/OFF
  47. //TODO: Virtual Crosshair: ON/OFF
  48. //TODO: Refresh Rate Display: ON/OFF
  49. //TODO: Light Effect: OFF/ON
  50. extern VOID Hv_Mw_Led_SetLedPowerMode(UCHAR8 bMode);
  51. extern VOID Hv_Mw_Led_SetRedLed(BOOL bEn);
  52. extern VOID Hv_Mw_Led_SetBlueLed(BOOL bEn);
  53. extern UINT32 Hv_Comm_GetCodeVersion(void);
  54. //auto poweroff. 0-off, 0-23 hours. userdata:ucPoweroffHours
  55. VOID Hv_Mw_Power_TimerStart(UINT32 uiHours);
  56. extern VOID Hv_Mw_OsdSetLanguage(USHORT16 usLangId);
  57. extern VOID Hv_Mw_OsdSetTransparency(UCHAR8 ucAlpha);
  58. extern VOID Hv_Mw_OsdSetRotateType(OsdRotationType enRotate);
  59. //TODO: Factory Reset
  60. extern VOID Hv_Mw_Factory_FactoryReset(VOID);
  61. //TODO: Get Model
  62. //TODO: Get SN
  63. //TODO: Get SW Version
  64. //TODO: Get input source
  65. //TODO: Get current video timing
  66. //HDR Switch 0 - 1
  67. extern VOID Hv_Mw_PQ_SetHdrSwitch(UINT32 uiValue);
  68. //CM init
  69. extern Status Hv_Mw_PQ_CMInit(const UINT32 *puiCmAddr, UINT32 uiLen);
  70. extern VOID Hv_Mw_PQ_CMEnable(BOOL bEn);
  71. //CM 6 color Hue
  72. extern VOID Hv_Mw_PQ_CMSetHue(UCHAR8 ucCmMod, UCHAR8 ucCmHue);
  73. //CM 6 color Sat
  74. extern VOID Hv_Mw_PQ_CMSetSat(UCHAR8 ucCmMod, UCHAR8 ucSat);
  75. //CM 6 color Lum
  76. extern VOID Hv_Mw_PQ_CMSetLum(UCHAR8 ucCmMod, UCHAR8 ucLum);
  77. //Sharpness
  78. extern Status Hv_Mw_PQ_SharpnessInit(const UINT32 *puiSharpnessbin, UINT32 uiLen, const UINT32 *puiSharpnessParam);
  79. //LDC
  80. extern Status Hv_Mw_PQ_LdcInit(const UINT32 *puiLdcAddr, UINT32 uiLen);
  81. extern Status Hv_Mw_PQ_LdcLutInit(const UINT32 *puiLdcLutAddr, UINT32 *puiBlAddr);
  82. extern VOID Hv_Mw_PQ_SetLdBypass(UCHAR8 ucLdBypass);
  83. extern VOID Hv_Mw_PQ_LdcPwmBlend(UINT32 uiPwm);
  84. extern VOID Hv_Mw_PQ_LdcSetMode(UCHAR8 ucLdcModeIndex, USHORT16 usMaxWeightVal);
  85. extern VOID Hv_Mw_PQ_SetMaxBl(UCHAR8 ucMaxBl);
  86. extern VOID Hv_Mw_PQ_GetBlkAvg(USHORT16 ucPstX, USHORT16 ucPstY, UCHAR8* pucRed,UCHAR8* pucGreen,UCHAR8* pucBlue);
  87. //Global contrast
  88. extern Status Hv_Mw_PQ_GcInit(const UINT32 *puiGcAddr, UINT32 uiLen);
  89. extern Status Hv_Mw_PQ_GcLutInit(const UINT32 *puiGcLutAddr, UINT32 *puiGcLutAddr1);
  90. extern VOID Hv_Mw_PQ_GcModeSwitch(UCHAR8 ucGcMode, UCHAR8 ucCurBlkSta);
  91. //HDR
  92. extern Status Hv_Mw_PQ_HdrInit(const UINT32 *puiHdrAddr1, UCHAR8 ucHdrIdx);
  93. extern VOID Hv_Mw_PQ_SetHdrMode(UCHAR8 ucCh, UCHAR8 ucHdrModel, UCHAR8 *ucInfo);
  94. //WCG Gamut
  95. extern Status Hv_Mw_PQ_WcgInit(const UINT32 *puiWcgAddr, UINT32 uiLen);
  96. extern Status Hv_Mw_PQ_WcgLutInit(const UINT32 *puiGmiAddr, const UINT32 *puiRgbAddr, const UINT32 *puiGmdAddr);
  97. extern VOID Hv_Mw_PQ_SetGamut(UCHAR8 ucGamutIndex);
  98. #if (HV_PROJECT_CONFIG_COLOR_FILTER == HV_CONFIG_ON)
  99. #endif
  100. //Matrix
  101. extern VOID Hv_Mw_PQ_SetRGBGain(UCHAR8 ucCh, USHORT16 usRed, USHORT16 usGreen, USHORT16 usBlue);
  102. extern VOID Hv_Mw_PQ_SetRGBGainFac(UCHAR8 ucCh, USHORT16 usRed, USHORT16 usGreen, USHORT16 usBlue);
  103. extern VOID Hv_Mw_PQ_SetBlackLevel(UCHAR8 ucCh, UCHAR8 ucBlackLevel);
  104. extern VOID Hv_Mw_PQ_SetSaturation(UCHAR8 ucCh, UCHAR8 ucSaturation);
  105. extern VOID Hv_Mw_PQ_SetHue(UCHAR8 ucCh, UCHAR8 ucHue);
  106. //CSC
  107. //Csc Init
  108. extern Status Hv_Mw_PQ_CscInit(const UINT32 *puiCscAddr, UINT32 uiLen);
  109. extern VOID Hv_Mw_PQ_SetBrightRange(UCHAR8 ucCh, UCHAR8 ucRange);
  110. extern VOID Hv_Mw_PQ_SetColorSpace(UCHAR8 ucCh, UCHAR8 ucColorSpace);
  111. //Dither
  112. extern Status Hv_Mw_PQ_DitherInit(const UINT32 *puiDitherAddr, UINT32 uiLen);
  113. extern Status Hv_Mw_PQ_ScalerUpLutInit(const UINT32 *puiScalerAddr);
  114. /**
  115. * @brief Set video aspect ratio.
  116. * @param[in] enVideoRatio:read in hv_comm_Define.h
  117. * @return Status, 0-HV_SUCCESS, 1-HV_FAILURE.
  118. */
  119. extern Status Hv_Mw_Video_SetAspectRatio(VideoRatio enVideoRatio);
  120. /**
  121. * @brief Set PIP / PBP funciton enable.
  122. * @param[in] 0- close PIP or PBP 1-PIP enable 2-pbp enable.
  123. * @return Status, 0-HV_SUCCESS, 1-HV_FAILURE.
  124. */
  125. extern Status Hv_Mw_Video_SetPxpMode(PxpMode enPxpMode);
  126. /**
  127. * @brief set main channel video inputport source.
  128. * @param[in] 0- HDMI0 1:HDMI1 2-DP0 3-DP1.
  129. * @return Status, 0-HV_SUCCESS, 1-HV_FAILURE.
  130. */
  131. extern Status Hv_Mw_Video_SetMainVideoSource(LinkPortIndex enLinkPortIndex);
  132. /**
  133. * @brief set sub channel video inputport source.
  134. * @param[in] 0- HDMI0 1:HDMI1 2-DP0 3-DP1.
  135. * @return Status, 0-HV_SUCCESS, 1-HV_FAILURE.
  136. */
  137. extern Status Hv_Mw_Video_SetSubVideoSource(LinkPortIndex enLinkPortIndex);
  138. /**
  139. * @brief swap main and sub channel inputport source.
  140. * @param[in] none.
  141. * @return Status, 0-HV_SUCCESS, 1-HV_FAILURE.
  142. */
  143. extern Status Hv_Mw_Video_SetMainSubVideoSourceSwap();
  144. /**
  145. * @brief In pip Mode set sub window position.
  146. * @param[in] 0:左上 1:左下 2:右上 3右下
  147. * @return Status, 0-HV_SUCCESS, 1-HV_FAILURE.
  148. */
  149. extern Status Hv_Mw_Video_SetSubVideoWindowPosition(PipPos enPipPos);
  150. /**
  151. * @brief set pip sub h position
  152. */
  153. extern VOID Hv_Mw_Video_SetPipWindowHPosition(USHORT16 usHPosLevel);
  154. /**
  155. * @brief set pip sub V position
  156. */
  157. extern VOID Hv_Mw_Video_SetPipWindowVPosition(USHORT16 usVPosLevel);
  158. /**
  159. * @brief get pip sub h position
  160. */
  161. extern USHORT16 Hv_Mw_Video_GetPipWindowHPosition(VOID);
  162. /**
  163. * @brief get pip sub V position
  164. */
  165. extern USHORT16 Hv_Mw_Video_GetPipWindowVPosition(VOID);
  166. /**
  167. * @brief set pip window size.
  168. * @param[in] 0-small 1-big
  169. * @return Status, 0-HV_SUCCESS, 1-HV_FAILURE.
  170. */
  171. extern Status Hv_Mw_Video_SetSubVideoWindowSize(PipSize enPipSize);
  172. /**
  173. * @brief set FreeSync funciton switch.
  174. * @param[in] HV_OFF-close HV_ON-open
  175. * @return Status, 0-HV_SUCCESS, 1-HV_FAILURE.
  176. */
  177. extern Status Hv_Mw_Video_SetFreeSyncSwitch(UCHAR8 ucSw);
  178. /**
  179. * @brief set professional esport funciton switch.
  180. * @param[in] HV_OFF-close HV_ON-open
  181. */
  182. extern VOID Hv_Mw_Video_SetProEsportSwitch(UCHAR8 ucSw);
  183. /**
  184. * @brief set auto search signal source function enable .
  185. * @param[in] HV_OFF-close HV_ON-open
  186. * @return Status, 0-HV_SUCCESS, 1-HV_FAILURE.
  187. */
  188. extern Status Hv_Mw_Video_SetVideoAutoSelectSw(UCHAR8 ucSw);
  189. /**
  190. * @brief set ALLM status.
  191. * @return Status, 0-HV_SUCCESS, 1-HV_FAILURE.
  192. */
  193. extern BOOL Hv_Mw_Video_SetMainALLMStatus(VOID);
  194. /**
  195. * @brief set Magnify Glass function Switch .
  196. * @param[in] HV_OFF-close HV_ON-open
  197. * @return Status, 0-HV_SUCCESS, 1-HV_FAILURE.
  198. */
  199. extern Status Hv_Mw_Video_SetMagnifyGlassSwitch(UCHAR8 ucSw);
  200. /**
  201. * @brief set Magnify Glass function ratio .
  202. * @return Status, 0-HV_SUCCESS, 1-HV_FAILURE.
  203. */
  204. extern Status Hv_Mw_Video_SetMagnifyGlassRatio(FLOAT32 fMgRatio);
  205. /**
  206. * @brief set Magnify Glass position
  207. * @param[in] range usMgPosH: 0-pannel Hactive, usMgPosV: 0-panel Vactive
  208. * @return Status, 0-HV_SUCCESS, 1-HV_FAILURE.
  209. */
  210. extern Status Hv_Mw_Video_SetMagnifyGlassPos(USHORT16 usMgPosH, USHORT16 usMgPosV);
  211. /**
  212. * @brief set Magnify Glass sampling location
  213. * @param[in] range usSampleLocH: 0-pannel Hactive, usSampleLocV: 0-panel Vactive
  214. */
  215. extern VOID Hv_Mw_Video_SetMagnifyGlassSamplingLocation(USHORT16 usSampleLocH, USHORT16 usSampleLocV);
  216. /**
  217. * @brief set Magnify Glass Size
  218. * @param[in] range usMgHsize:0-panne Havtive , usMgVsize: 0-panel Vactive
  219. * @return Status, 0-HV_SUCCESS, 1-HV_FAILURE.
  220. */
  221. extern Status Hv_Mw_Video_SetMagnifyGlassSize(USHORT16 usMgHsize, USHORT16 usMgVsize);
  222. /**
  223. * @brief Set h flip
  224. * @param[in] HV_OFF-close HV_ON-open
  225. * @return Status, 0-HV_SUCCESS, 1-HV_FAILURE.
  226. */
  227. extern Status Hv_Mw_Video_SetHflipSwitch(UCHAR8 ucSw);
  228. /**
  229. * @brief Set v flip
  230. * @param[in] HV_OFF-close HV_ON-open
  231. * @return Status, 0-HV_SUCCESS, 1-HV_FAILURE.
  232. */
  233. extern Status Hv_Mw_Video_SetVflipSwitch(UCHAR8 ucSw);
  234. /**
  235. * @brief Set mprt enable.
  236. * @param[in] enMprtType:0-disable , 1: normal mprt, 2: vrr mprt
  237. * @return Status, 0-HV_SUCCESS, 1-HV_FAILURE.
  238. */
  239. extern VOID Hv_Mw_Video_SetOutMprtPwmEnable(MprtType enMprtType);
  240. /**
  241. * @brief Set main channel over scan enbale.
  242. * @param[in] HV_OFF-close HV_ON-open
  243. */
  244. extern VOID Hv_Mw_Video_SetOverScanEn(UCHAR8 ucSw);
  245. extern BOOL Hv_Mw_Video_GetOverScanEn(VOID);
  246. #if (HV_CONFIG_ON == HV_PROJECT_CONFIG_OVER_PANEL_CLOCK_EN)
  247. extern VOID Hv_Mw_Video_SetOverClockEn(UCHAR8 ucSw);
  248. extern BOOL Hv_Mw_Video_GetOverClockEn(VOID);
  249. #endif
  250. BOOL Hv_Mw_Video_IsDtcVtotalInPanlSpec(VOID);
  251. /**
  252. * @brief set audio source param:0-CHANNEL_TYPE_MAIN 1-CHANNEL_TYPE_SUB
  253. * @param[in] enChannelType :CHANNEL_TYPE_MAIN, CHANNEL_TYPE_SUB
  254. * @return Status, 0-HV_SUCCESS, 1-HV_FAILURE.
  255. */
  256. extern Status Hv_Mw_Channel_AudioSourceConfig(ChannelType enChannelType);
  257. extern Status Hv_Mw_Audio_SetVolume(UINT32 uiValue);
  258. extern Status Hv_Mw_Audio_SetDelayTime(UINT32 uiValue);
  259. extern Status Hv_Mw_Audio_UIMute(VOID);
  260. extern Status Hv_Mw_Audio_UIUnMute(VOID);
  261. /**
  262. * @brief Resume user data config to default.
  263. * @param[in] void
  264. * @return void.
  265. */
  266. extern Status Hv_Mw_DataBase_ResumeUserData( VOID );
  267. /**
  268. * @brief Resume user data config to default.
  269. * @param[in] range :0-pannel Vactive
  270. * @return none.
  271. */
  272. extern Status Hv_Mw_DataBase_ResumeSystemData( VOID );
  273. Status Hv_Mw_Video_DataPathReconfig( VOID );
  274. /**
  275. * @brief Get channel bind port and state.
  276. * @param[in] ChannelType: main or sub.
  277. * @param[out] LinkPortIndex:bind port idnex. ChanelSignalState:signal state.
  278. * @return Status, 0-SUCCESS, 1-HV_FAILURE.
  279. */
  280. extern Status Hv_Mw_Channel_GetSignalState(ChannelType enChannelType, LinkPortIndex* penChannelSrcLinkPortIndex, ChanelSignalState* penChanelSignalState);
  281. /**
  282. * @brief Get channel bind port realtime video timing,ps:in vrr case framerate will change.
  283. * @param[in] ChannelType: main or sub.
  284. * @param[out] VdeTimingParam:RX video timing.
  285. * @return Status, 0-SUCCESS, 1-HV_FAILURE.
  286. */
  287. extern Status Hv_Mw_Channel_GetVideoTiming(ChannelType enChannelType, VideoTimingParam* pstVideoTiming);
  288. /**
  289. * @brief Interface for the EDID Configure.
  290. * @param[in] Link Port Index and the EDID Type.
  291. * @return Status of the Operantion result.
  292. */
  293. extern Status Hv_Mw_HdmiRx_UpdateEdid(LinkPortIndex enPortIndex, EDIDType eEdidConfigure);
  294. /**
  295. * @brief Set DP version.
  296. * @param[in] ucPortId: port index 0 or 1
  297. * @param[ucDpVer] DP Version 1.1 or 1.2 or 1.4
  298. * @return Status.
  299. */
  300. extern Status Hv_Mw_DpRx_SetDpVer(LinkPortIndex enPortIndex, UCHAR8 ucDpVer);
  301. /**
  302. * @brief Set DP version.
  303. * @param[ucDpVer] DP Version 1.1 or 1.2 or 1.4
  304. * @return Status.
  305. */
  306. extern Status Hv_Mw_DpRx_SetAllDpVer(UCHAR8 ucDpVer);
  307. /**
  308. * @brief Get DP version.
  309. * @param[in] ucPortId: port index 0 or 1
  310. * @return DP version.
  311. */
  312. extern UCHAR8 Hv_Mw_DpRx_GetDpVer(LinkPortIndex enPortIndex);
  313. /**
  314. * @brief Get DP version.
  315. * @return DP version.
  316. */
  317. extern UCHAR8 Hv_Mw_DpRx_GetAllDpVer();
  318. extern Status Hv_Mw_DpRx_HpdToggle(LinkPortIndex enPortIndex);
  319. /**
  320. * @brief Set OD by level, ref UserdataResponseTime
  321. * @param[in] UserdataResponseTime
  322. * @return Status, 0-HV_SUCCESS, 1-HV_FAILURE.
  323. */
  324. extern Status Hv_Mw_PQ_SetODLevel(UCHAR8 ucODLevel);
  325. /**
  326. * @brief Get Current Inputport Frame Rate
  327. * @param[in] Input Port Index
  328. * @return UINT32, Current FrameRate.
  329. */
  330. extern UINT32 Hv_Mw_InputPort_GetCurrentFrameRate(LinkPortIndex enPortIndex);
  331. /**
  332. * @brief Get Current Inputport Timing Information
  333. * @param[in] Input Port Index
  334. * @return Vedio timing information.
  335. */
  336. extern Status Hv_Mw_InputPort_GetVideoPara(LinkPortIndex enPortIndex, ChannelData* pstChannelData);
  337. /**
  338. * @brief Interface to get current HDMI Timing Vedio Mode.
  339. * @param[in] Link port index of the HDMI.
  340. * @return HV_TRUE:DVI Mode; HV_FALSE:HDMI Mode.
  341. */
  342. extern BOOL Hv_Mw_HdmiRx_GetDviMode(LinkPortIndex enPortIndex);
  343. /**
  344. * @brief Interface to Swtich the ALLM Mode.
  345. * @param[in] The Switch of the ALLM Mode, HV_TRUE is for Open.
  346. * @return Status, 0-HV_SUCCESS, 1-HV_FAILURE.
  347. */
  348. Status Hv_Mw_HdmiRx_SwitchAllmMode(BOOL bAllmSwitch);
  349. /**
  350. * @brief Interface to Swtich the QMS Mode.
  351. * @param[in] The Switch of the QMS Mode, HV_TRUE is for Open.
  352. * @return Status, 0-HV_SUCCESS, 1-HV_FAILURE.
  353. */
  354. Status Hv_Mw_HdmiRx_SwitchQmsMode(BOOL bQmsSwitch);
  355. /**
  356. * @brief Get Current Inputport Vrr Infomation
  357. * @param[in] Input Port Index
  358. * @return Vrr Vendor Information.
  359. */
  360. extern Status Hv_Mw_InputPort_GetSourceVendorPara(LinkPortIndex enPortIndex, VRRInfoParam *ptVendor);
  361. extern Status Hv_Mw_PQ_DynamicBLEn(UCHAR8 ucEn);
  362. extern Status Hv_Mw_Video_ForceSwitchHdr(UCHAR8 ucSwitch);
  363. #if (HV_PROJECT_CONFIG_AMBILIGHT == HV_CONFIG_ON)
  364. extern VOID Hv_Mw_PQ_CrosshairInit(VOID);
  365. extern VOID Hv_Mw_PQ_CrosshairEnable(BOOL bEnable);
  366. extern VOID Hv_Mw_PQ_CrosshairSetArea(CrosshairArea *pstArea);
  367. extern VOID Hv_Mw_PQ_CrosshairGetRGBY(CrosshairRGBY *pstValue);
  368. #endif
  369. #if (HV_CONFIG_ON == HV_PROJECT_CONFIG_AMBIENT_LIGHT)
  370. extern VOID Hv_Mw_PQ_StartFollowingPQ(VOID);
  371. extern VOID Hv_Mw_PQ_StopFollowingPQ(VOID);
  372. extern VOID Hv_Mw_PQ_UpdateSingleColor(UCHAR8 ucColorType);
  373. extern VOID Hv_Mw_PQ_StartAutoColor(VOID);
  374. extern VOID Hv_Mw_PQ_StopAutoColor(VOID);
  375. extern VOID Hv_Mw_PQ_StartMarqueeColor(VOID);
  376. extern VOID Hv_Mw_PQ_StopMarqueeColor(VOID);
  377. #endif
  378. extern VOID Hv_Mw_Ddcci_SetRunState(UCHAR8 ucDdcRun);
  379. extern UCHAR8 Hv_Mw_Ddcci_GetRunState(VOID);
  380. extern Status Hw_Mw_Channel_SendNoSignalMsgToPowerManager(BOOL bEnterFlag);
  381. extern Status Hv_Mw_Power_SendPoweroffToPowerManager(void);
  382. extern Status Hv_Mw_DCW_SetBrightFrameEn(UCHAR8 ucEn);
  383. extern BOOL Hv_Mw_DCW_GetBrightFrameEn(VOID);
  384. extern VOID Hv_Mw_DCW_SetBrightFrameSize(UCHAR8 ucSizeLevel);
  385. extern UCHAR8 Hv_Mw_DCW_GetBrightFrameSize(VOID);
  386. extern VOID Hv_Mw_DCW_SetBrightFrameHPos(UCHAR8 ucHPosLevel);
  387. extern UCHAR8 Hv_Mw_DCW_GetBrightFrameHPos(VOID);
  388. extern VOID Hv_Mw_DCW_SetBrightFrameVPos(UCHAR8 ucVPosLevel);
  389. extern UCHAR8 Hv_Mw_DCW_GetBrightFrameVPos(VOID);
  390. VOID Hv_App_PQ_SetBrightFrameBrightness(UCHAR8 ucBrightness);
  391. USHORT16 Hv_App_PQ_Video_GetBrightFrameBrightness(VOID);
  392. VOID Hv_App_PQ_SetBrightFrameContrast(UCHAR8 ucContrast);
  393. USHORT16 Hv_App_PQ_GetBrightFrameContrast(VOID);
  394. extern VOID Hv_Mw_Video_SetPipWindowHPosition(USHORT16 usHPosLevel);
  395. extern VOID Hv_Mw_Video_SetPipWindowVPosition(USHORT16 usVPosLevel);
  396. extern USHORT16 Hv_Mw_Video_GetPipWindowHPosition(VOID);
  397. extern USHORT16 Hv_Mw_Video_GetPipWindowVPosition(VOID);
  398. #endif