Giter Site home page Giter Site logo

viewsonic-vp2785-4k-mccs's Introduction

A utility written in pure C# to control Viewsonic VP2785-4K monitors. It uses DDC/CI channel to send VESA Monitor Control Commands (MCCS) aka VCP codes. Run the program with a single parameter that references the YAML configuration file.

For example, to switch the monitor to HDMI1 video input and 30% brightness, write in config.yaml:

VideoInput: HDMI1
Brightness: 30

and run the program:

Viewsonic-VP2785-4K-MCCS.exe config.yaml

The full list of commands supported by the utility is given below, copy the desired commands to your configuration file:

#Brightness: value beetween 0 and 100 where 0 is the minimal brightness, 100 is the maximal brightness
Brightness: 0

#StandardColor: NotAvailable, sRGB, Adobe, EBU, SMPTEC, REC709, DICOMSIM, DCIP3, CAL1, CAL2, CAL3, iPhone, Custom
StandardColor: NotAvailable

#AudioInput: NotAvailable, DisplayPort, HDMI1, HDMI2, MiniDisplayPort, TypeC, Auto
AudioInput: NotAvailable

#LowInputLag: NotAvailable, Off, Advanced, UltraFast
LowInputLag: NotAvailable

#ResponceTime: NotAvailable, Standard, Advanced, UltraFast
ResponceTime: NotAvailable

#VideoInputAutodetect: NotAvailable, Off, On
VideoInputAutodetect: NotAvailable

#VideoInput: NotAvailable, DisplayPort, HDMI1, HDMI2, MiniDisplayPort, TypeC
VideoInput: NotAvailable

#Volume: value beetween 0 and 100 where 0 is the minimal volume, 100 is the maximal volume
Volume: 0

#AmbientLightSensor: NotAvailable, On, Off
AmbientLightSensor: NotAvailable

#PresenceSensor: Off, Level1, Level2, Level3
PresenceSensor: Off

#AudioMute: NotAvailable, Mute, Unmute
AudioMute: NotAvailable

#PIPPosition: [X, Y], X must be beetween 0 and 100 where 0 is the left of the screen, 100 is the right of the screen, Y must be beetween 0 and 100 where 0 is the bottom of the screen, 100 is the top of the screen
PIPPosition: [0, 0]

#PIPSize: value beetween 0 and 10 where 0 is the minimal size, 10 is the maximal size
PIPSize: 0

#DisplayApplication: Off, Movie, FPS1, FPS2, RTS, MODA, Web, Text, MAC, CADCAM, Animation, VideoEdit, Retro, Photo, Landscape, Portrait, Monochrome
DisplayApplication: Off

#MultiPicture: NotAvailable, Off, PIP, PBPLeftRight, PBPTopBottom, QuadWindows
MultiPicture: NotAvailable

#Uniformity: NotAvailable, Off, On
Uniformity: NotAvailable

The program running with parameter /trace allows you to find the correspondence between monitor settings and control codes.

> Viewsonic-VP2785-4K-MCCS.exe /trace
Wait, the monitor configuration is being read
Change the monitor settings and press any key to trace the changes or press Ctrl+C to exit
Wait, the monitor configuration is being read
62 50->90
AC 3008->3015
Change the monitor settings and press any key to trace the changes or press Ctrl+C to exit
Wait, the monitor configuration is being read
8D 2->1
AC 3015->3008
Change the monitor settings and press any key to trace the changes or press Ctrl+C to exit
Wait, the monitor configuration is being read

viewsonic-vp2785-4k-mccs's People

Contributors

7orlum avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

visionarylab

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.