Programmers guide
This section describes common tasks for controlling the projector. For example, selecting input source and adjusting
image properties.
Best practice
This chapter describes some basic guidelines and best practice when communicating with the projector.
Availability of information
Properties, methods and signals are not necessarily available at all times. This is because the projector has different
states. One of these states is standby. In this state, not all the projector services are running. This means that
properties and methods that are available when the projector is completely on, are not necessarily available when in
standby. For example, the shutter, which is available when in ready or on, is not available in standby.
Tip! Do not poll properties or call methods that are not available.
Polling properties, typically by calling property.get at regular intervals, with a property that's currently unavailable, just
creates overhead in the system. Doing this will log an internal error and also return an error to the caller.
Setting property values
Sometimes, setting a property value can actually trigger big operations in the projector, causing the projector to be
busy for some time. For example, setting a color coordinate of the RealColor P7 properties may take a while for the
projector to process.
Tip! Always wait for the conrmation before setting the property value again.
When calling property.set always specify an id. Doing so means that the projector will respond with the result of the
call. Not doing so, means that you will not be notied when the projector is nished with processing the request. When
the projector response is received, it is safe to again set the property value. Not waiting for the result, and quickly
calling multiple property.set may lead to unexpected results.
Basic operation
This chapter describes basic operation such as powering on/off the projector.
Projector state
To get the current operation state from the projector, use the following command.
Pulse API Reference Guide Version 1.10
Pulse API Reference Guide 20 of 260