DATA_FOCUS_BUTTON (Hex 0B)
This is a single byte command. When the lamp receives this, it will run the
focus motor as long as the command remains. A panel will send this
command so long as the focus button is pressed.
DATA_HOME_BUTTON (Hex 0C)
This is s single byte command. A lamp receiving this will automatically move
to the pre-set home position. The command does not need to be maintained
while the lamp moves to home.
DATA_RECORD_BUTTON (Hex 0D)
This is a single byte command. The first time a lamp receives this command it
will enter record mode and start monitoring all movement and lamp switching
information. Recording will continue until the command is received again
when it will stop recording. As with most of the button commands it is
essential this command is just sent once. Confirmation that the command has
been received can be obtained by reading the lamp status byte described
below.
DATA_PLAY_BUTTON (Hex 0E)
This is a single byte command. The first time this is received a lamp will start
playing back any movement / lamp switching activities which were recorded
using the record function above. This will continue until the command is
received again or the lamp receives a move command
(DATA_PAN_JOYSTICK or DATA_TILT_JOYSTICK).
DATA_HOME_LP (Hex 0F)
This is a single byte command which activates when the home button is
pressed and held for 5 seconds (Home Long Press). This is used to store a
new home position. A lamp receiving this command will store the current
position as the value to move to when the home button is pressed normally.
Note that a lamp can only receive up to 10 bytes at a time. A panels transmit
sequence is the modified receiving lamp address followed by data commands
then the CRC. The CRC is formed by the sum of all the co the lamp
address value
– note however that the address value used in the CRC is the
unmodified value (Bit 7 clear).
DATA_PAN_POSITION (Hex 18)
This is a three-byte command. Following the DATA_PAN_POSITION
command two data bytes specify the position to which the lamp must move.
The bearing resolution is 0.1 degrees. The value is sent LSB first with the first
byte representing the lower position command bits. The MSB (sent last) lower
4 bits represents the remaining value. The position value is centred on 2048
(Binary 1000 0000 0000) so a value of 2048 would make the lamp move to
the dead ahead position. An increasing value represents a clockwise motion
with a resolution of 0.1 degrees. A value of 2058 would therefore represent 1
degree clockwise (2058 = 2048 + 10
– but resolution is 0.1 degrees so a
value 10 = 1 degree). Values below 2048 represent anticlockwise motion so a
value of 1048 would represent an angle 100 degrees anticlockwise of centre.