Dell SDK for Monitors Application Programming Interface Guide. for SDK version 1.4

Similar documents
PV Series LCD Monitor User Manual

OPERATING GUIDE. M-Vision Cine 3D series. High Brightness Digital Video Projector 16:9 widescreen display. Rev A August A

P Series LCD Monitor User Manual

32 Channel Auto Searching Wireless FPV Monitor with Dual Receiver LCD Monitor. User Manual

USER MANUAL. VP-425 PC / Component to HDMI Scaler MODEL: P/N: Rev 3

Command line direct mode: This is relevant when a PC application is used to send and receive commands over the network port.

Video Wall Display User s Manual

PG2401PT LCD Monitor User Manual

TABLE OF CONTENTS Important Safety Instructions Package Content Setting Up the Display Trouble shooting Specifications Product Dimensions

User Manual. Innovative LCD Display Solutions AP-20 Series DP-20 Series OP-20 Series NAP-20 Series

DP Tuner 80 Remote Control Software User Manual. Version:08 Issue Date:May 10, 2018

CP-255ID Multi-Format to DVI Scaler

Multi-function Portable. HD LCD Monitor. User Manual

OPERATING GUIDE. HIGHlite 660 series. High Brightness Digital Video Projector 16:9 widescreen display. Rev A June A

SW Series LCD Monitor User Manual

XR Series User Manual

288P

RMS 8424S Quick Start

E Series LCD Monitor User Manual

Dell D3218HN. User s Guide. Regulatory model: D3218HNo

Dell 2209WA Flat Panel Monitor User's Guide

SW Series LCD Monitor User Manual

User s Guide. Version

User s Guide. Version

PROLITE B2791HSU-B1 HAS + PIVOT FLICKER FREE + BLUE LIGHT

Contents V1.0. ONE Instruction TWO Installation THREE Remote Control Guide FOUR Operation...10 FIVE FAQ...16

Dell E1909W Flat Panel Monitor User's Guide

BL Series LCD Monitor User Manual

G-106Ex Single channel edge blending Processor. G-106Ex is multiple purpose video processor with warp, de-warp, video wall control, format

I. Safety Prevention Measures

USER MANUAL. VP-427 HDBaseT to HDMI Receiver/Scaler MODEL: P/N: Rev 5

GW2760HS LCD Monitor User Manual

PD Series LCD Monitor User Manual

42 Freestanding Infrared Multi Touch Screen Kiosk User s Manual

V Series LCD Monitor User Manual

NEC MultiSync PA Series with SpectraView II

USER MANUAL KGN1080P32VD

G-106 GWarp Processor. G-106 is multiple purpose video processor with warp, de-warp, video wall control, format conversion,

BL Series LCD Monitor User Manual

EX Series LCD Monitor User Manual

G Series LCD Monitor User Manual

ivw-fd122 Video Wall Controller MODEL: ivw-fd122 Video Wall Controller Supports 2 x 2 Video Wall Array User Manual Page i Rev. 1.

User s Guide. Version

Setup Guide. EIZO Monitors. Rev. 1.4

28 4K LED monitor. User Manual M284K

Dell ST2010-BLK Flat Panel Monitor User's Guide

USER MANUAL PROFESSIONAL

VW Series LCD Monitor User Manual

USER MANUAL. VP-435 Component / UXGA HDMI Scaler MODEL: P/N: Rev 13

G Series LCD Monitor User Manual

USER MANUAL. VP-426 HDMI-PC Scaler MODEL: P/N: Rev 4.

CSLUX-300 Multi-Format to HDMI Scaler

USER S MANUAL MANUEL DE L UTILISATEUR MANUAL DEL USUARIO VM-42F140S VM-47F140S. 1080p Monitor Moniteur 1080p

E-Vision D Series High Brightness Digital Video Projector

USER MANUAL. VP-427A HDBaseT to HDMI+Audio Receiver/Scaler MODEL: P/N: Rev 1

Table of Contents TABLE OF CONTENTS. Vivid Drive 23N User Manual Rev. 1

RS-232 Protocol and Command SB-3879 RS-232 V1.0 PROTOCOL DOCUMENTATION

For safe and correct use, be sure to read the Safety Information in Read This First before using the machine. Operating Instructions

I.Safety Prevention Measures

LED LCD MONITOR. (LED Monitor*) OWNER S MANUAL

32 Channel Auto Searching Wireless FPV Monitor with Diversity Receiver LCD Monitor User Manual

22" Touchscreen LED Monitor USER'S GUIDE

Statement SmartLCT User s Manual Welcome to use the product from Xi an NovaStar Tech Co., Ltd. (hereinafter referred to as NovaStar ). It is our great

E Series LCD Monitor User Manual

BL912 LCD Monitor User Manual

Simply Exceptional Color. LCD Monitors for Graphics

MONOPRICE. 27" WQHD Monitor. User's Manual P/N 24659

CP-255ID CV, SV, VGA and DVI to DVI Scaler / Converter OPERATION MANUAL

CSC K UHD+ HDMI and PC/HD to HDMI Scaler

NEC MultiSync PA Series Wide Gamut LED-backlit color accurate desktop displays

USER MANUAL. VP-424 HDMI to HDMI Scaler MODEL: P/N: Rev 2

BL Series LCD Monitor User Manual

Operating Instructions

ivw-fd133 Video Wall Controller MODEL: ivw-fd133 Video Wall Controller Supports 3 x 3 and 2 x 2 Video Wall Array User Manual Page i Rev. 1.

Technical Developments for Widescreen LCDs, and Products Employed These Technologies

KGNϭϬϴϬWWZKϮϮs USER MANUAL

NEC MultiSync PA243W. Wide Gamut color critical accurate desktop display

SCHD24K 4K UHD + HDMI to HDMI Scaler

USER MANUAL KGNPRO19VD

Operating Instructions

On-Camera Field HD Monitor. 7Inch high resolution monitor

DH551C/DH550C/DL550C Double Sided Display User Manual

BL2411PT LCD Monitor User Manual

DVI/PC/HD to DVI/PC Scaler - ID# 15320

CSLUX-300I Multi-Format to HDMI Scaler

For safe and correct use, be sure to read the Safety Information in Read This First before using the machine. Operating Instructions

VGA to Video Converter ID# 424 Operation Manual

Component Video Matrix Switcher Series ITEM NO.: YS04MA, YS04MD

VENUS X1PRO-E Quick Start

BSM-093N3G / BSM-173N3G BSM-183N3G / BSM-213N3G BSM-243N3G / BSM-463N3G BSM-553N3G BSM-212i / BSM-242i

USER MANUAL. 28" 4K Ultra HD Monitor L28TN4K

BL Series LCD Monitor User Manual

35 INCH CURVED QHD LED MONITOR

MP 35" Zero-G 100Hz Curved Monitor with AMD FreeSync 2.0

V Series LCD Monitor User Manual

MP Zero-G 27" WQHD 144Hz TN-LED Monitor with AMD FreeSync

USER MANUAL. VP-422 HDMI to PC Scaler MODEL: P/N: Rev 5

LED LCD MONITOR. (LED Monitor*) OWNER S MANUAL

Safety warning Important Safety Instructions. Wall Mount Specifications. Electronic Program Guide. Lock Menu 18. PVR File System

CP-291N PC/HD to PC/HD Scaler

Transcription:

Dell SDK for Monitors Application Programming Interface Guide for SDK version 1.4

Information in this document is subject to change without notice. 2017 Dell Inc. All rights reserved. Reproduction of these materials in any manner whatsoever without the written permission of Dell Inc. is strictly forbidden. Trademarks used in this text: Dell, the DELL logo, and UltraShrap are trademarks of Dell Inc.; Microsoft, Windows, and the Windows start button logo are either trademarks or registered trademarks of Microsoft Corporation in the United States and/or other countries; Other trademarks and trade names may be used in this document to refer to either the entities claiming the marks and names or their products. Dell Inc. disclaims any proprietary interest in trademarks and trade names other than its own. 2017 06 Rev. A00

Contents Contents... 3 Introduction... 6 Codes... 6 Monitor Management... 7 GetAvailableMonitors... 7 ConnectMonitor... 7 DisconnectMonitor... 7 SetAssetTag... 7 GetAssetTag... 7 GetMonitorName... 8 GetMonitorSerialNumber... 8 GetBacklightHours... 8 Power Management... 9 GetPowerState... 9 SetPowerState... 9 GetPowerLED... 9 SetPowerLED... 9 GetPowerUSB... 10 SetPowerUSB... 10 Reset Power... 10 Image Management... 11 GetBrightness... 11 SetBrightness... 11 GetContrast... 11 SetContrast... 11 GetDynamicContrast... 12 SetDynamicContrast... 12 GetAspectRatio... 12 SetAspectRatio... 13 GetSharpness... 13 SetSharpness... 13 GetResponseTime... 13 SetResponseTime... 14 Color Management... 15 Contents 3

GetSaturation... 15 SetSaturation... 15 GetHue... 15 SetHue... 16 GetColorTempCaps... 16 GetColorTemp... 16 SetColorTemp... 17 GetColorSpaceCaps... 17 GetColorSpaceState... 17 SetColorSpaceState... 18 GetInputColorFormat... 18 SetInputColorFormat... 18 GetColorPresetCaps... 19 GetColorPreset... 19 SetColorPreset... 19 GetCustomColor... 20 SetCustomColor... 20 GetGammaMode... 21 SetGammaMode... 21 GetUniformityCompensation... 22 SetUniformityCompensation... 22 ResetColor... 22 LUT Management... 23 GetCalibrationHours... 23 GetCalBrightness... 23 SetCalBrightness... 23 SetColorControl... 23 SetLUT... 24 SetLUT2... 24 Video Input Management... 26 GetAutoSelect... 26 SetAutoSelect... 26 GetVideoInputCaps... 26 GetVideoInput... 27 SetVideoInput... 27 PIP/PBP Management... 28 GetPxPMode... 28 4 Contents

SetPxPMode... 28 GetPxPSubInput... 28 SetPxPSubInput... 29 GetPxPLocation... 29 SetPxPLocation... 30 OSD... 31 GetOSDTransparency... 31 SetOSDTransparency... 31 GetOSDLanguage... 31 SetOSDLanguage... 32 GetOSDRotation... 32 SetOSDRotation... 32 GetOSDTimer... 32 SetOSDTimer... 33 GetOSDButtonLock... 33 SetOSDButtonLock... 33 GetButtonSound... 34 SetButtonSound... 34 ResetOSD... 34 System Management... 35 GetVersionFirmware... 35 GetVersionSDK... 35 GetMST... 35 SetMST... 36 GetLCDConditioning... 36 SetLCDConditioning... 36 FactoryReset... 36 SetDebugLevel... 37 Contents 5

Introduction This document describes the s for supported Dell UltraSharp monitors on Linux(x86), OSX and Windows platforms. These s are to be used for remote display management and control from a Host PC to supported Dell UltraSharp monitors via a USB connection. A USB 3.0 A to B cable should be used for the connection between the host and the display. The following monitors are supported: 1. UP2516D 2. UP2716D 3. UP3017 4. UP3218K The described in this document corresponds to SDK version 1.4. Codes All s return a MONITOR_CODE as described below: MONITOR_CODE Code describing the result of the call 0 Success 1 Timeout 2 Parameters Error 3 Connection error with monitor 4 Communications error with monitor 5 Wrong state for call 6 not supported by monitor -1 Other Failure 6 Introduction

Monitor Management GetAvailableMonitors s the number of supported monitor(s) MONITOR_CODE GetAvailableMonitors(BYTE *pbcount) bymonitors[] pbcount Array for return values Number of supported monitors connected ConnectMonitor Connect to monitor and start session MONITOR_CODE ConnectMonitor(BYTE iid) iid Index of monitor as returned by GetAvailableMonitors to connect to. Index starts at 0 for the first monitor. DisconnectMonitor Disconnect to monitor and end session MONITOR_CODE DisconnectMonitor(void) - SetAssetTag Set the asset tag of the monitor. MONITOR_CODE SetAssetTag(BYTE *pbyassettag) *pbyassettag Pointer to asset tag ID string (max 10 chars) GetAssetTag s the monitor asset tag. Asset Tag will be empty until set by SetAssetTag. Monitor Management 7

MONITOR_CODE GetAssetTag(BYTE *pbyassettag) *pbyassettag pbyassettag Pointer to return asset tag ID string Asset tag ID string (max 10 chars) GetMonitorName s the monitor name MONITOR_CODE GetMonitorName(BYTE *pbymonitorname) *pbymonitorname pbymonitorname Pointer to return monitor name Monitor name string (max 10 chars) GetMonitorSerialNumber s the monitor serial number MONITOR_CODE GetMonitorSerialNumber(BYTE *pbyserialnumber) *pbyserialnumber pbyserialnumber Pointer to return monitor serial number Monitor serial number string (max 12 chars) GetBacklightHours s the monitor backlight hours MONITOR_CODE GetBacklightHours(SWORD16 *ps16val) *ps16val ps16val Pointer to return monitor backlight hours Monitor backlight hours 8 Monitor Management

Power Management GetPowerState s the current power state of the monitor MONITOR_CODE GetPowerState(UBYTE *p) *p p Pointer to return power state Power State 0 Off 1 On 2 Standby SetPowerState Set the monitor on or standby MONITOR_CODE SetPowerState(UBYTE ) Power state to set 0 Off 1 On 2 Standby GetPowerLED s the power LED setting of the monitor MONITOR_CODE GetPowerLED(UBYTE *p) *p p Pointer to return power LED setting Power LED Setting 0 Off during Active 1 On during Active SetPowerLED Set the power LED setting Power Management 9

MONITOR_CODE SetPowerLED(UBYTE ) Power LED Setting 0 Off during Active 1 On during Active GetPowerUSB s the power USB setting of the monitor MONITOR_CODE GetPowerUSB(UBYTE *p) *p p Pointer to return power USB setting Power USB Setting 0 Off during Standby 1 On during Standby SetPowerUSB Set the power USB setting MONITOR_CODE SetPowerUSB(UBYTE ) Power USB Setting 0 Off during Standby 1 On during Standby Reset Power Reset power to the monitor MONITOR_CODE ResetPower(void) - 10 Power Management

Image Management GetBrightness s the brightness level of the monitor MONITOR_CODE GetBrightness(UBYTE *p) *p p Pointer to return brightness value Brightness value Integer value 0 (dark) to 100 (bright) Default 75 Values in increments of 1 SetBrightness Set the brightness level of the monitor MONITOR_CODE SetBrightness(UBYTE ) Brightness value Integer value 0 (dark) to 100 (bright) Default 75 Values in increments of 1 GetContrast s the contrast level of the monitor MONITOR_CODE GetContrast(UBYTE *p) *p p Pointer to return contrast value Contrast value Integer value 0 (minimal) to 100 (maximum) Default 75 Values in increments of 1 SetContrast Set the contrast level of the monitor. Image Management 11

NOTE: Uniformity Compensation must be turned off for this to work. MONITOR_CODE SetContrast(UBYTE ) Contrast value Integer value 0 (minimal) to 100 (maximum) Default 75 Values in increments of 1 GetDynamicContrast s the dynamic contrast setting. Applicable for Movies and Gaming. NOTE: Only works in Color Preset Game or Movie. MONITOR_CODE GetDynamicContrast(UBYTE *p) *p p Pointer to return dynamic contrast value Dynamic Contrast 0 Off 1 On SetDynamicContrast Turns on/off the dynamic contrast setting. Applicable for Movies and Gaming. NOTE: Only works in Color Preset Game or Movie. MONITOR_CODE SetDynamicContrast(UBYTE ) Dynamic Contrast 0 Off 1 On GetAspectRatio s the aspect ratio MONITOR_CODE GetAspectRatio(UBYTE *p) *p p Pointer to return aspect ratio Aspect Ratio 0 Wide 16:9 12 Image Management

1 Auto Resize 2 4:3 3 1:1 SetAspectRatio Sets the aspect ratio MONITOR_CODE SetAspectRatio(UBYTE ) Aspect Ratio 0 Wide 16:9 1 Auto Resize 2 4:3 3 1:1 GetSharpness s the sharpness level MONITOR_CODE GetSharpness(UBYTE *p) *p p Pointer to return sharpness value Sharpness value Integer value 0 to 100 Default 50 Values in increments of 10 SetSharpness Sets the sharpness level MONITOR_CODE SetSharpness(UBYTE ) Sharpness value Integer value 0 to 100 Default 50 Values in increments of 10 GetResponseTime s the response time MONITOR_CODE GetResponseTime(UBYTE *p) Image Management 13

*p p Pointer to return response time value Response Time 0 Normal 1 Fast SetResponseTime Sets the response time MONITOR_CODE SetResponseTime(UBYTE ) Response Time 0 Normal 1 Fast 14 Image Management

Color Management GetSaturation s the color saturation level NOTE: Only works in Color Preset Game or Movie. MONITOR_CODE GetSaturation(UBYTE *p) *p p Pointer to return color saturation level Color Saturation level Integer value 0 to 100 Default 50 Values in increments of 1 SetSaturation Sets the color saturation level NOTE: Only works in Color Preset Game or Movie. MONITOR_CODE SetSaturation(UBYTE ) Color Saturation level Integer value 0 to 100 Default 50 Values in increments of 1 GetHue s the hue level NOTE: Only works in Color Preset Game or Movie. MONITOR_CODE GetHue(UBYTE *p) *p p Pointer to return hue level Color Saturation level Integer value 0 to 100 Default 50 Values in increments of 1 Color Management 15

SetHue Sets the hue level NOTE: Only works in Color Preset Game or Movie. MONITOR_CODE SetHue(UBYTE ) Hue level Integer value 0 to 100 Default 50 Values in increments of 1 GetColorTempCaps s the supported color temperatures of the monitor NOTE: Only works in Color Preset Color Temp. MONITOR_CODE GetColorTempCaps(UWORD32 *pu32val) *pu32val pu32val Pointer to return color temperature capabilities Bitwise representation of color temperature capabilities 0x00000001 5000K 0x00000002 5700K 0x00000004 6500K 0x00000008 7500K 0x00000010 9300K 0x00000020 10000K For example: 0x00000013 would indicate 5000K, 5700K and 9300K supported GetColorTemp s the current color temperature NOTE: Only works in Color Preset Color Temp. MONITOR_CODE GetColorTemp(UWORD32 *pu32val) *pu32val pu32val Pointer to return color temperature Color temperature 0x00000001 5000K 16 Color Management

0x00000002 0x00000004 0x00000008 0x00000010 0x00000020 5700K 6500K 7500K 9300K 10000K SetColorTemp Sets the color temperature NOTE: Only works in Color Preset Color Temp. MONITOR_CODE SetColorTemp(UWORD32 u32val) u32val Color temperature 0x00000001 5000K 0x00000002 5700K 0x00000004 6500K 0x00000008 7500K 0x00000010 9300K 0x00000020 10000K GetColorSpaceCaps s the supported color spaces of the monitor NOTE: Only works in Color Preset Color Space. MONITOR_CODE GetColorSpaceCaps(UWORD32 *pu32val) *pu32val pu32val Pointer to return color space capabilities Bitwise representation of supported color spaces 0x00000001 Adobe RGB 0x00000002 srgb 0x00000004 Rec 709 0x00000008 DCI-P3 0x00000010 CAL 1 0x00000020 CAL 2 For example: 0x00000013 would indicate Adobe RGB, srgb and CAL 1 supported GetColorSpaceState s the current color space state NOTE: Only works in Color Preset Color Space. Color Management 17

MONITOR_CODE GetColorSpaceState(UWORD32 *pu32val) *pu32val pu32val Pointer to return color space state Color space 0x00000001 Adobe RGB 0x00000002 srgb 0x00000004 Rec 709 0x00000008 DCI-P3 0x00000010 CAL 1 0x00000020 CAL 2 SetColorSpaceState Sets the color space state NOTE: Only works in Color Preset Color Space. MONITOR_CODE SetColorSpaceState(UWORD32 u32val) u32val Color space 0x00000001 Adobe RGB 0x00000002 srgb 0x00000004 Rec 709 0x00000008 DCI-P3 0x00000010 CAL 1 0x00000020 CAL 2 GetInputColorFormat s the input color format MONITOR_CODE GetInputColorFormat(UBYTE *p) *p p Pointer to return response time value Input Color Format 0 RGB 1 YPbPr SetInputColorFormat Sets the input color format MONITOR_CODE SetInputColorFormat(UBYTE ) 18 Color Management

Input Color Format 0 RGB 1 YPbPr GetColorPresetCaps s the available color presets MONITOR_CODE GetColorPresetCaps(UWORD32 *pu32val) *pu32val pu32val Pointer to return color space capabilities Bitwise representation of supported color presets 0x00000001 Standard 0x00000002 Multimedia 0x00000004 Movie 0x00000008 Game 0x00000010 Paper 0x00000020 Color Temp. 0x00000040 Color Space 0x00000080 Custom Color For example: 0x00000013 would indicate Standard, Multimedia and Paper presets available GetColorPreset s the current color preset MONITOR_CODE GetColorPreset(UWORD32 *pu32val) *pu32val Pointer to return color preset pu32val Color preset 0x00000001 0x00000002 0x00000004 0x00000008 0x00000010 0x00000020 0x00000040 0x00000080 Standard Multimedia Movie Game Paper Color Temp. Color Space Custom Color SetColorPreset Sets the color preset Color Management 19

MONITOR_CODE SetColorPreset(UWORD32 u32val) u32val Color preset 0x00000001 0x00000002 0x00000004 0x00000008 0x00000010 0x00000020 0x00000040 0x00000080 Standard Multimedia Movie Game Paper Color Temp. Color Space Custom Color GetCustomColor s the current custom color NOTE: Only works in Color Preset Custom Color. MONITOR_CODE GetCustomColor(UBYTE, UBYTE *pr, UBYTE *pg, UBYTE *pb, UBYTE *pc, UBYTE *pm, UBYTE *py) *pr *pg *pb *pc *pm *py Custom color type to return values Pointer to return R value Pointer to return G value Pointer to return B value Pointer to return C value Pointer to return M value Pointer to return Y value Custom color type 0 Gain 1 Offset 2 Hue 3 Saturation pr R value, 0 to 100 pg G value, 0 to 100 pb B value, 0 to 100 pc pm py C value, 0 to 100 (Only valid for custom color types Hue and Saturation) M value, 0 to 100 (Only valid for custom color types Hue and Saturation) Y value, 0 to 100 (Only valid for custom color types Hue and Saturation) SetCustomColor Sets the custom color 20 Color Management

NOTE: Only works in Color Preset Custom Color. MONITOR_CODE SetCustomColor (UBYTE, UBYTE R, UBYTE G, UBYTE B, UBYTE C, UBYTE M, UBYTE Y) Custom color type 0 Gain 1 Offset 2 Hue 3 Saturation R R value, 0 to 100 G G value, 0 to 100 B B value, 0 to 100 C M Y C value, 0 to 100 (Only valid for custom color types Hue and Saturation) M value, 0 to 100 (Only valid for custom color types Hue and Saturation) Y value, 0 to 100 (Only valid for custom color types Hue and Saturation) GetGammaMode s the gamma mode MONITOR_CODE GetGammaMode(UBYTE *p) *p p Pointer to return gamma mode Gamma Mode 0 PC 1 MAC Note Not supported on UP3218K SetGammaMode Sets the gamma mode MONITOR_CODE SetGammaMode(UBYTE ) Gamma Mode 0 PC 1 MAC Color Management 21

Note Not supported on UP3218K GetUniformityCompensation s the uniformity compensation setting MONITOR_CODE GetUniformityCompensation(UBYTE *p) *p p Pointer to return uniformity compensation setting Uniformity Compensation 0 Off 2 On SetUniformityCompensation Sets the uniformity compensation MONITOR_CODE SetUniformityCompensation(UBYTE ) Uniformity Compensation 0 Off 2 On ResetColor Reset all color settings to default MONITOR_CODE ResetColor(void) - 22 Color Management

LUT Management GetCalibrationHours s the calibration hours of CAL1 or CAL2 since last SetLUT. NOTE: Only works in Color Preset Color Space CAL1 or CAL2. MONITOR_CODE GetCalibrationHours(SWORD16 *ps16val) *ps16val ps16val Pointer to return monitor calibration hours Monitor calibration hours GetCalBrightness Get the brightness level of CAL1 or CAL2. NOTE: Only works in Color Preset Color Space CAL1 or CAL2. MONITOR_CODE GetCalBrightness(UBYTE *p) *p p Pointer to return CAL brightness value CAL brightness value Integer value 0 (dark) to 100 (bright) Values in increments of 1 SetCalBrightness Set the brightness level of CAL1 or CAL2. NOTE: Only works in Color Preset Color Space CAL1 or CAL2. MONITOR_CODE SetCalBrightness(UBYTE ) CAL brightness value Integer value 0 (dark) to 100 (bright) Values in increments of 1 SetColorControl Enables or disables color engine for native color. LUT Management 23

NOTE: Only works in Color Preset Color Space CAL1 or CAL2. MONITOR_CODE SetColorControl(UBYTE ) 0 Disable 1 Enable SetLUT Setup the LUT (Look Up Tables) for CAL1 or CAL2. NOTE: Only works in Color Preset Color Space CAL1 or CAL2. MONITOR_CODE SetLUT(UWORD16 arrpregamma[3][1025], UWORD16 arrpostgamma[3][1025], UWORD16 arrcolormatrix[9]) arrpregamma arrpostgamma arrcolormatrix Array with 1025 16-bit color values for RGB channels, where [0][1025] for Red channel, [1][1025] for Green channel and [2][1025] for Blue channel Array with 1025 16-bit color values for RGB channels, where [0][1025] for Red channel, [1][1025] for Green channel and [2][1025] for Blue channel 2 s complement values of the 3x3 16-bit color matrix, in the order from a 1 to a 9 R out = (1+a 1 )R in + a 2 G in + a 3 B in G out = a 4 R in + (1+a 5 )G in + a 6 B in B out = a 7 R in + a 8 G in + (1+a 9 )B in Note The SetLUT has been deprecated since SDK 1.4. Please use SetLUT2 instead. SetLUT2 Setup the LUT (Look Up Tables) for CAL1 or CAL2. NOTE: Only works in Color Preset Color Space CAL1 or CAL2. MONITOR_CODE SetLUT2 (UWORD16 arrgammalen, UWORD16 *arrpregamma, UWORD16 *arrpostgamma, UWORD16 arrcolormatrix[9]) arrgammalen Buffer length for arrpregamma and arrpostgamma 24 LUT Management

*arrpregamma *arrpostgamma arrcolormatrix Array with arrgammalen-size 16-bit color values for RGB channels, where [0][arrGammaLen] for Red channel, [1][arrGammaLen] for Green channel and [2][arrGammaLen] for Blue channel Array with arrgammalen-size 16-bit color values for RGB channels, where [0][arrGammaLen] for Red channel, [1][arrGammaLen] for Green channel and [2][arrGammaLen] for Blue channel 2 s complement values of the 3x3 16-bit color matrix, in the order from a 1 to a 9 R out = (1+a 1 )R in + a 2 G in + a 3 B in G out = a 4 R in + (1+a 5 )G in + a 6 B in B out = a 7 R in + a 8 G in + (1+a 9 )B in LUT Management 25

Video Input Management GetAutoSelect s the input source auto select setting MONITOR_CODE GetAutoSelect(UBYTE *p) *p p Pointer to return auto select setting Auto Select 0 Off 1 On SetAutoSelect Turns on/off input source auto select MONITOR_CODE SetAutoSelect(UBYTE ) Auto Select 0 Off 1 On GetVideoInputCaps s the available video inputs MONITOR_CODE GetVideoInputCaps(UWORD32 *pu32val) *pu32val pu32val Pointer to return available video inputs Bitwise representation of available video inputs 0x00000001 HDMI1 0x00000002 HDMI2 0x00000004 HDMI3 0x00000008 DP1 0x00000010 DP2 0x00000020 DP3 0x00000040 VGA1 0x00000080 VGA2 0x00000100 DVI1 0x00000200 DVI2 26 Video Input Management

For example: 0x00000149 would indicate HDMI1, DP1, VGA1 and DVI1 available GetVideoInput s the current video input source MONITOR_CODE GetVideoInput(UWORD32 *pu32val) *pu32val pu32val Pointer to return video input source Video Input Source 0x00000001 HDMI1 0x00000002 HDMI2 0x00000004 HDMI3 0x00000008 DP1 0x00000010 DP2 0x00000020 DP3 0x00000040 VGA1 0x00000080 VGA2 0x00000100 DVI1 0x00000200 DVI2 SetVideoInput Sets the video input source MONITOR_CODE SetVideoInput(UWORD32 u32val) u32val Video Input Source 0x00000001 HDMI1 0x00000002 HDMI2 0x00000004 HDMI3 0x00000008 DP1 0x00000010 DP2 0x00000020 DP3 0x00000040 VGA1 0x00000080 VGA2 0x00000100 DVI1 0x00000200 DVI2 Video Input Management 27

PIP/PBP Management GetPxPMode s the current PIP/PBP mode MONITOR_CODE GetPxPMode(UBYTE *p) *p p Pointer to return PIP/PBP mode PIP/PBP Mode 0 Off 1 PIP Small 2 PIP Large 3 PBP Aspect Ratio 4 PBP Fill Note Not supported on UP3218K SetPxPMode Sets the PIP/PBP mode MONITOR_CODE SetPxPMode(UBYTE ) PIP/PBP Mode 0 Off 1 PIP Small 2 PIP Large 3 PBP Aspect Ratio 4 PBP Fill Note Not supported on UP3218K GetPxPSubInput s the current PxP sub video input source MONITOR_CODE GetPxPSubInput(UWORD32 *pu32val) *pu32val Pointer to return PxP sub video input source 28 PIP/PBP Management

pu32val Video Input Source 0x00000001 HDMI1 0x00000002 HDMI2 0x00000004 HDMI3 0x00000008 DP1 0x00000010 DP2 0x00000020 DP3 0x00000040 VGA1 0x00000080 VGA2 0x00000100 DVI1 0x00000200 DVI2 Note Not supported on UP3218K SetPxPSubInput Sets the PxP sub video input source MONITOR_CODE SetPxPSubInput(UWORD32 u32val) u32val Video Input Source 0x00000001 HDMI1 0x00000002 HDMI2 0x00000004 HDMI3 0x00000008 DP1 0x00000010 DP2 0x00000020 DP3 0x00000040 VGA1 0x00000080 VGA2 0x00000100 DVI1 0x00000200 DVI2 Note Not supported on UP3218K GetPxPLocation s the current PIP/PBP location MONITOR_CODE GetPxPLocation(UBYTE *p) *p p Pointer to return PIP/PBP location PIP/PBP Location 0 Top-Right 1 Top-Left 2 Bottom-Right PIP/PBP Management 29

3 Bottom-Left Note Not supported on UP3218K SetPxPLocation Sets the PIP/PBP location MONITOR_CODE SetPxPLocation(UBYTE ) PIP/PBP Location 0 Top-Right 1 Top-Left 2 Bottom-Right 3 Bottom-Left Note Not supported on UP3218K 30 PIP/PBP Management

OSD GetOSDTransparency Get the OSD Transparency MONITOR_CODE GetOSDTransparency(UBYTE *p) *p p Pointer to return OSD Transparency value OSD Transparency Integer value 0 (opaque) to 100 (transparent) Default 20 Values in increments of 20 SetOSDTransparency Set the OSD Transparency MONITOR_CODE SetOSDTransparency(UBYTE ) OSD Transparency Integer value 0 (opaque) to 100 (transparent) Default 20 Values in increments of 20 GetOSDLanguage Get the OSD Language MONITOR_CODE GetOSDLanguage(UBYTE *p) *p p Pointer to return OSD Language value OSD Language 0 English 1 Espanol 2 Francais 3 Deutsch 4 Português (Brasil) 5 Русский 6 简体中文 OSD 31

7 日本語 SetOSDLanguage Set the OSD Language MONITOR_CODE SetOSDLanguage(UBYTE ) OSD Language 0 English 1 Espanol 2 Francais 3 Deutsch 4 Português (Brasil) 5 Русский 6 简体中文 7 日本語 GetOSDRotation Get the OSD Rotation MONITOR_CODE GetOSDRotation(UBYTE *p) *p p Pointer to return OSD Rotation value OSD Rotation 0 0 degree 1 90 degrees 2 270 degrees SetOSDRotation Set the OSD Rotations MONITOR_CODE SetOSDRotation(UBYTE ) OSD Rotation 0 0 degree 1 90 degrees 2 270 degrees GetOSDTimer Get the OSD Timer 32 OSD

MONITOR_CODE GetOSDTimer(UBYTE *p) *p p Pointer to return OSD Timer value OSD Timer Integer value 5 to 60 seconds Default 20 seconds Values in increments of 1 SetOSDTimer Set the OSD Timer MONITOR_CODE SetOSDTimer(UBYTE ) OSD Timer Integer value 5 to 60 seconds Default 20 seconds Values in increments of 1 GetOSDButtonLock Get the OSD Timer MONITOR_CODE GetOSDButtonLock(UBYTE *p) *p p Pointer to return OSD Timer value OSD Button Lock 0 Unlock 1 Lock SetOSDButtonLock Set the OSD Timer MONITOR_CODE SetOSDButtonLock(UBYTE ) OSD Button Lock 0 Unlock 1 Lock OSD 33

GetButtonSound s if the button sound is on or off MONITOR_CODE GetButtonSound(UBYTE *p) *p p Pointer to return Button Sound value Button Sound 0 Off 1 On Note Not supported on UP3218K SetButtonSound Set the button sound on or off MONITOR_CODE SetButtonSound(UBYTE ) Button Sound 0 Off 1 On Note Not supported on UP3218K ResetOSD Reset OSD to default settings MONITOR_CODE ResetOSD(void) - 34 OSD

System Management GetVersionFirmware s the firmware version of the monitor MONITOR_CODE GetVersionFirmware(BYTE *ps16val) *pbyfirmwareversion Pointer to firmware version for return pbyfirmwareversion Version string (max 10 chars) GetVersionSDK s the SDK version MONITOR_CODE GetVersionSDK(SWORD16 *ps16val) *pbyversion Pointer to firmware version for return ps16val Version value where MSB = major version and LSB = minor version. Eg) 0x0100 will mean Version 1.0 GetMST s if the MST is on or off MONITOR_CODE GetMST(UBYTE *p) *p Pointer to return MST value p MST value 0 Off 1 On Note System Management 35

Not supported on UP3218K SetMST Turns on / off the MST MONITOR_CODE SetMST(UBYTE ) MST value to set 0 Off 1 On Note Not supported on UP3218K GetLCDConditioning s if the LCD Conditioning is enabled or disabled MONITOR_CODE GetLCDConditioning(UBYTE *p) *p Pointer to return LCD Conditioning value p LCD Conditioning 0 Disabled 1 Enabled SetLCDConditioning Enable / Disable the LCD Conditioning MONITOR_CODE SetLCDConditioning (UBYTE ) LCD Conditioning value to set 0 Disable 1 Enable FactoryReset Reset to factory settings 36 System Management

MONITOR_CODE FactoryReset(void) - SetDebugLevel Set the level of debug for the SDK MONITOR_CODE SetDebugLevel(UBYTE ) Debug Level 0 Turn off debug 1 Errors 2 Warnings 3 Debug 4 Trace System Management 37