Summary

Digital Projection Titan 700 Series professional projectors support both RS-232 serial and TCP/IP network control. Serial config is 38400 baud, 8N1. TCP uses port 7000 with default IP 192.168.0.100. Commands are ASCII text strings starting with * and ending with CR; responses return ACK or NAK.

Transport

protocols:
  - serial
  - tcp
serial:
  baud_rate: 38400
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
addressing:
  port: 7000
auth:
  type: none

Traits

- powerable
- routable
- queryable
- levelable

Actions

- id: input_set
  label: Set Input
  kind: action
  command: "*input = {value}"
  params:
    - name: value
      type: integer
      description: "0=CVBS1, 1=CVBS2, 2=S-Video, 3=Component, 4=VGA, 5=3G-SDI, 6=DVI, 7=HDMI, 8=TestPattern, 9=Main/DVI, 10=Sub/HDMI, 11=DualPipe, 9=HDBaseT (HIGHlite3D), 10=DVI2 (HIGHlite3D), 11=HDMI2 (HIGHlite3D), 12=HDMI3 (HIGHlite3D), 13=DualPipe (HIGHlite3D)"

- id: input_query
  label: Input Query
  kind: query
  command: "*input ?"
  params: []

- id: test_pattern_set
  label: Set Test Pattern
  kind: action
  command: "*test.pattern = {value}"
  params:
    - name: value
      type: integer
      description: "0=GreyVBars, 1=GreyHBars, 2=AspectTest, 3=AlignmentGrid, 4=WarpAdjust, 5=SMPTE, 6=Checkerboard, 7=WhiteField, 8=BlackField, 9=ScreenLayout"

- id: test_pattern_query
  label: Test Pattern Query
  kind: query
  command: "*test.pattern ?"
  params: []

- id: formatter_pattern_set
  label: Set Formatter Pattern
  kind: action
  command: "*formatter.pattern = {value}"
  params:
    - name: value
      type: integer
      description: "0=white, 1=black, 2=green, 3=red, 4=blue, 5=magenta, 6=cyan, 7=yellow, 8=checker, 9=align, 10=h-ramp, 11=v-ramp, 12=maxlumens, 13=nativewhite, 14=nativeblack, 15=nativegreen, 16=nativered, 17=nativeblue, 18=nativemagenta, 19=nativecyan, 20=nativeyellow, 21=off"

- id: formatter_pattern_query
  label: Formatter Pattern Query
  kind: query
  command: "*formatter.pattern ?"
  params: []

- id: zoom_in
  label: Zoom In
  kind: action
  command: "*zoom.in"
  params: []

- id: zoom_out
  label: Zoom Out
  kind: action
  command: "*zoom.out"
  params: []

- id: focus_near
  label: Focus Near
  kind: action
  command: "*focus.near"
  params: []

- id: focus_far
  label: Focus Far
  kind: action
  command: "*focus.far"
  params: []

- id: lens_center
  label: Lens Center
  kind: action
  command: "*lens.center"
  params: []

- id: nudge_up
  label: Nudge Up
  kind: action
  command: "*nudge.up = {value}"
  params:
    - name: value
      type: integer
      description: "0=shortest, 3=longest"

- id: nudge_down
  label: Nudge Down
  kind: action
  command: "*nudge.down = {value}"
  params:
    - name: value
      type: integer
      description: "0=shortest, 3=longest"

- id: nudge_left
  label: Nudge Left
  kind: action
  command: "*nudge.left = {value}"
  params:
    - name: value
      type: integer
      description: "0=shortest, 3=longest"

- id: nudge_right
  label: Nudge Right
  kind: action
  command: "*nudge.right = {value}"
  params:
    - name: value
      type: integer
      description: "0=shortest, 3=longest"

- id: lens_up
  label: Lens Up
  kind: action
  command: "*lens.up = {value}"
  params:
    - name: value
      type: integer
      description: "0-3"

- id: lens_down
  label: Lens Down
  kind: action
  command: "*lens.down = {value}"
  params:
    - name: value
      type: integer
      description: "0-3"

- id: lens_left
  label: Lens Left
  kind: action
  command: "*lens.left = {value}"
  params:
    - name: value
      type: integer
      description: "0-3"

- id: lens_right
  label: Lens Right
  kind: action
  command: "*lens.right = {value}"
  params:
    - name: value
      type: integer
      description: "0-3"

- id: lens_stop
  label: Lens Stop
  kind: action
  command: "*lens.stop"
  params: []

- id: calibrate_zoom
  label: Calibrate Zoom
  kind: action
  command: "*calibrate.zoom"
  params: []

- id: calibrate_focus
  label: Calibrate Focus
  kind: action
  command: "*calibrate.focus"
  params: []

- id: lensmemory_save
  label: Save Lens Memory
  kind: action
  command: "*lensmemory.save = {slot}"
  params:
    - name: slot
      type: integer
      description: "0-9"

- id: lensmemory_recall
  label: Recall Lens Memory
  kind: action
  command: "*lensmemory.recall = {slot}"
  params:
    - name: slot
      type: integer
      description: "0-9"

- id: brightness_set
  label: Set Brightness
  kind: action
  command: "*brightness = {value}"
  params:
    - name: value
      type: integer
      description: "-50 to 50"

- id: brightness_query
  label: Brightness Query
  kind: query
  command: "*brightness ?"
  params: []

- id: contrast_set
  label: Set Contrast
  kind: action
  command: "*contrast = {value}"
  params:
    - name: value
      type: integer
      description: "-50 to 50"

- id: contrast_query
  label: Contrast Query
  kind: query
  command: "*contrast ?"
  params: []

- id: gamma_set
  label: Set Gamma
  kind: action
  command: "*gamma = {value}"
  params:
    - name: value
      type: integer
      description: "0=1.0, 1=1.8, 2=2.0, 3=2.2, 4=2.4, 5=2.6, 6=2.8"

- id: gamma_query
  label: Gamma Query
  kind: query
  command: "*gamma ?"
  params: []

- id: freeze_set
  label: Set Freeze
  kind: action
  command: "*freeze = {value}"
  params:
    - name: value
      type: string
      description: "On, Off"

- id: freeze_query
  label: Freeze Query
  kind: query
  command: "*freeze ?"
  params: []

- id: hue_set
  label: Set Hue
  kind: action
  command: "*hue = {value}"
  params:
    - name: value
      type: integer
      description: "-50 to 50"

- id: hue_query
  label: Hue Query
  kind: query
  command: "*hue ?"
  params: []

- id: saturation_set
  label: Set Saturation
  kind: action
  command: "*saturation = {value}"
  params:
    - name: value
      type: integer
      description: "-50 to 50"

- id: saturation_query
  label: Saturation Query
  kind: query
  command: "*saturation ?"
  params: []

- id: blacklevel_offset_set
  label: Set Black Level Offset
  kind: action
  command: "*blacklevel.offset = {value}"
  params:
    - name: value
      type: integer
      description: "0=0IRE, 1=7.5IRE"

- id: blacklevel_offset_query
  label: Black Level Offset Query
  kind: query
  command: "*blacklevel.offset ?"
  params: []

- id: sharpness_set
  label: Set Sharpness
  kind: action
  command: "*sharpness = {value}"
  params:
    - name: value
      type: integer
      description: "-50 to 50"

- id: sharpness_query
  label: Sharpness Query
  kind: query
  command: "*sharpness ?"
  params: []

- id: detail_set
  label: Set Detail
  kind: action
  command: "*detail = {value}"
  params:
    - name: value
      type: integer
      description: "0 to 100"

- id: detail_query
  label: Detail Query
  kind: query
  command: "*detail ?"
  params: []

- id: luma_sharpness_set
  label: Set Luma Sharpness
  kind: action
  command: "*luma.sharpness = {value}"
  params:
    - name: value
      type: integer
      description: "0=Off, 1=Low, 2=High"

- id: luma_sharpness_query
  label: Luma Sharpness Query
  kind: query
  command: "*luma.sharpness ?"
  params: []

- id: chroma_sharpness_set
  label: Set Chroma Sharpness
  kind: action
  command: "*chroma.sharpness = {value}"
  params:
    - name: value
      type: integer
      description: "0=Off, 1=Low, 2=High"

- id: chroma_sharpness_query
  label: Chroma Sharpness Query
  kind: query
  command: "*chroma.sharpness ?"
  params: []

- id: recursive_nr_set
  label: Set Recursive NR
  kind: action
  command: "*recursive.nr = {value}"
  params:
    - name: value
      type: integer
      description: "0=Off, 1=Low, 2=Medium, 3=High"

- id: recursive_nr_query
  label: Recursive NR Query
  kind: query
  command: "*recursive.nr ?"
  params: []

- id: mosquito_nr_set
  label: Set Mosquito NR
  kind: action
  command: "*mosquito.nr = {value}"
  params:
    - name: value
      type: integer
      description: "0=Off, 1=Low, 2=Medium, 3=High"

- id: mosquito_nr_query
  label: Mosquito NR Query
  kind: query
  command: "*mosquito.nr ?"
  params: []

- id: ccs_set
  label: Set CCS
  kind: action
  command: "*ccs = {value}"
  params:
    - name: value
      type: integer
      description: "0=Off, 1=On"

- id: ccs_query
  label: CCS Query
  kind: query
  command: "*ccs ?"
  params: []

- id: vga_phase_set
  label: Set VGA Phase
  kind: action
  command: "*vga.phase = {value}"
  params:
    - name: value
      type: integer
      description: "-15 to 15"

- id: vga_phase_query
  label: VGA Phase Query
  kind: query
  command: "*vga.phase ?"
  params: []

- id: vga_samples_set
  label: Set VGA Samples
  kind: action
  command: "*vga.samples = {value}"
  params:
    - name: value
      type: integer
      description: "0 to 1444"

- id: vga_samples_query
  label: VGA Samples Query
  kind: query
  command: "*vga.samples ?"
  params: []

- id: vga_auto
  label: VGA Auto Setup
  kind: action
  command: "*vga.auto"
  params: []

- id: gamut_set
  label: Set Gamut
  kind: action
  command: "*gamut = {value}"
  params:
    - name: value
      type: integer
      description: "0=Peak, 1=HDTV, 2=SDTV, 3=3200K, 4=5400K, 5=6500K, 6=8000K, 7=9000K, 8=User1, 9=User2"

- id: gamut_query
  label: Gamut Query
  kind: query
  command: "*gamut ?"
  params: []

- id: mcgd_data_set
  label: Set MCGD Data
  kind: action
  command: "*mcgd.data = {green_x},{green_y},{red_x},{red_y},{blue_x},{blue_y},{white_x},{white_y}"
  params:
    - name: green_x
      type: number
      description: "green-x coordinate, with leading 0 (e.g. 0.663)"
    - name: green_y
      type: number
      description: "green-y coordinate"
    - name: red_x
      type: number
      description: "red-x coordinate"
    - name: red_y
      type: number
      description: "red-y coordinate"
    - name: blue_x
      type: number
      description: "blue-x coordinate"
    - name: blue_y
      type: number
      description: "blue-y coordinate"
    - name: white_x
      type: number
      description: "white-x coordinate"
    - name: white_y
      type: number
      description: "white-y coordinate"

- id: mcgd_data_query
  label: MCGD Data Query
  kind: query
  command: "*mcgd.data ?"
  params: []

- id: tcgd1_data_set
  label: Set TCGD1 Data
  kind: action
  command: "*tcgd1.data = {green_x},{green_y},{red_x},{red_y},{blue_x},{blue_y},{white_x},{white_y}"
  params:
    - name: green_x
      type: number
      description: "green-x coordinate, with leading 0"
    - name: green_y
      type: number
      description: "green-y coordinate"
    - name: red_x
      type: number
      description: "red-x coordinate"
    - name: red_y
      type: number
      description: "red-y coordinate"
    - name: blue_x
      type: number
      description: "blue-x coordinate"
    - name: blue_y
      type: number
      description: "blue-y coordinate"
    - name: white_x
      type: number
      description: "white-x coordinate"
    - name: white_y
      type: number
      description: "white-y coordinate"

- id: tcgd1_data_query
  label: TCGD1 Data Query
  kind: query
  command: "*tcgd1.data ?"
  params: []

- id: tcgd2_data_set
  label: Set TCGD2 Data
  kind: action
  command: "*tcgd2.data = {green_x},{green_y},{red_x},{red_y},{blue_x},{blue_y},{white_x},{white_y}"
  params:
    - name: green_x
      type: number
      description: "green-x coordinate, with leading 0"
    - name: green_y
      type: number
      description: "green-y coordinate"
    - name: red_x
      type: number
      description: "red-x coordinate"
    - name: red_y
      type: number
      description: "red-y coordinate"
    - name: blue_x
      type: number
      description: "blue-x coordinate"
    - name: blue_y
      type: number
      description: "blue-y coordinate"
    - name: white_x
      type: number
      description: "white-x coordinate"
    - name: white_y
      type: number
      description: "white-y coordinate"

- id: tcgd2_data_query
  label: TCGD2 Data Query
  kind: query
  command: "*tcgd2.data ?"
  params: []

- id: red_lift_set
  label: Set Red Lift
  kind: action
  command: "*red.lift = {value}"
  params:
    - name: value
      type: integer
      description: "-50 to +50"

- id: red_lift_query
  label: Red Lift Query
  kind: query
  command: "*red.lift ?"
  params: []

- id: green_lift_set
  label: Set Green Lift
  kind: action
  command: "*green.lift = {value}"
  params:
    - name: value
      type: integer
      description: "-50 to +50"

- id: green_lift_query
  label: Green Lift Query
  kind: query
  command: "*green.lift ?"
  params: []

- id: blue_lift_set
  label: Set Blue Lift
  kind: action
  command: "*blue.lift = {value}"
  params:
    - name: value
      type: integer
      description: "-50 to +50"

- id: blue_lift_query
  label: Blue Lift Query
  kind: query
  command: "*blue.lift ?"
  params: []

- id: red_gain_set
  label: Set Red Gain
  kind: action
  command: "*red.gain = {value}"
  params:
    - name: value
      type: integer
      description: "-50 to +50"

- id: red_gain_query
  label: Red Gain Query
  kind: query
  command: "*red.gain ?"
  params: []

- id: green_gain_set
  label: Set Green Gain
  kind: action
  command: "*green.gain = {value}"
  params:
    - name: value
      type: integer
      description: "-50 to +50"

- id: green_gain_query
  label: Green Gain Query
  kind: query
  command: "*green.gain ?"
  params: []

- id: blue_gain_set
  label: Set Blue Gain
  kind: action
  command: "*blue.gain = {value}"
  params:
    - name: value
      type: integer
      description: "-50 to +50"

- id: blue_gain_query
  label: Blue Gain Query
  kind: query
  command: "*blue.gain ?"
  params: []

- id: red_dmd_set
  label: Set Red DMD
  kind: action
  command: "*red.dmd = {value}"
  params:
    - name: value
      type: string
      description: "On, Off"

- id: red_dmd_query
  label: Red DMD Query
  kind: query
  command: "*red.dmd ?"
  params: []

- id: green_dmd_set
  label: Set Green DMD
  kind: action
  command: "*green.dmd = {value}"
  params:
    - name: value
      type: string
      description: "On, Off"

- id: green_dmd_query
  label: Green DMD Query
  kind: query
  command: "*green.dmd ?"
  params: []

- id: blue_dmd_set
  label: Set Blue DMD
  kind: action
  command: "*blue.dmd = {value}"
  params:
    - name: value
      type: string
      description: "On, Off"

- id: blue_dmd_query
  label: Blue DMD Query
  kind: query
  command: "*blue.dmd ?"
  params: []

- id: aspect_ratio_set
  label: Set Aspect Ratio
  kind: action
  command: "*aspect.ratio = {value}"
  params:
    - name: value
      type: integer
      description: "0=Source, 1=Fill&Display, 2=Fill&Crop, 3=Anamorphic, 4=TheaterScope"

- id: aspect_ratio_query
  label: Aspect Ratio Query
  kind: query
  command: "*aspect.ratio ?"
  params: []

- id: overscan_set
  label: Set Overscan
  kind: action
  command: "*overscan = {value}"
  params:
    - name: value
      type: integer
      description: "0=0%, 1=2.5%, 2=5%, 3=7.5%"

- id: overscan_query
  label: Overscan Query
  kind: query
  command: "*overscan ?"
  params: []

- id: sizepos_enable_set
  label: Set SizePos Enable
  kind: action
  command: "*sizepos.enable = {value}"
  params:
    - name: value
      type: string
      description: "On, Off"

- id: sizepos_enable_query
  label: SizePos Enable Query
  kind: query
  command: "*sizepos.enable ?"
  params: []

- id: sizepos_setting_set
  label: Set SizePos Setting
  kind: action
  command: "*sizepos.setting = {value}"
  params:
    - name: value
      type: string
      description: "Global, Modal"

- id: sizepos_setting_query
  label: SizePos Setting Query
  kind: query
  command: "*sizepos.setting ?"
  params: []

- id: h_position_set
  label: Set H Position
  kind: action
  command: "*h.position = {value}"
  params:
    - name: value
      type: integer
      description: "-50 to +50"

- id: h_position_query
  label: H Position Query
  kind: query
  command: "*h.position ?"
  params: []

- id: v_position_set
  label: Set V Position
  kind: action
  command: "*v.position = {value}"
  params:
    - name: value
      type: integer
      description: "-50 to +50"

- id: v_position_query
  label: V Position Query
  kind: query
  command: "*v.position ?"
  params: []

- id: h_size_set
  label: Set H Size
  kind: action
  command: "*h.size = {value}"
  params:
    - name: value
      type: integer
      description: "50 to 400"

- id: h_size_query
  label: H Size Query
  kind: query
  command: "*h.size ?"
  params: []

- id: sizepos_aspect_set
  label: Set SizePos Aspect
  kind: action
  command: "*sizepos.aspect = {value}"
  params:
    - name: value
      type: string
      description: "On, Off"

- id: sizepos_aspect_query
  label: SizePos Aspect Query
  kind: query
  command: "*sizepos.aspect ?"
  params: []

- id: v_size_set
  label: Set V Size
  kind: action
  command: "*v.size = {value}"
  params:
    - name: value
      type: integer
      description: "50 to 400"

- id: v_size_query
  label: V Size Query
  kind: query
  command: "*v.size ?"
  params: []

- id: blanking_enable_set
  label: Set Blanking Enable
  kind: action
  command: "*blanking.enable = {value}"
  params:
    - name: value
      type: string
      description: "On, Off"

- id: blanking_enable_query
  label: Blanking Enable Query
  kind: query
  command: "*blanking.enable ?"
  params: []

- id: blanking_top_set
  label: Set Blanking Top
  kind: action
  command: "*blanking.top = {value}"
  params:
    - name: value
      type: integer
      description: "1 to 100"

- id: blanking_top_query
  label: Blanking Top Query
  kind: query
  command: "*blanking.top ?"
  params: []

- id: blanking_bottom_set
  label: Set Blanking Bottom
  kind: action
  command: "*blanking.bottom = {value}"
  params:
    - name: value
      type: integer
      description: "1 to 100"

- id: blanking_bottom_query
  label: Blanking Bottom Query
  kind: query
  command: "*blanking.bottom ?"
  params: []

- id: blanking_left_set
  label: Set Blanking Left
  kind: action
  command: "*blanking.left = {value}"
  params:
    - name: value
      type: integer
      description: "1 to 255"

- id: blanking_left_query
  label: Blanking Left Query
  kind: query
  command: "*blanking.left ?"
  params: []

- id: blanking_right_set
  label: Set Blanking Right
  kind: action
  command: "*blanking.right = {value}"
  params:
    - name: value
      type: integer
      description: "1 to 255"

- id: blanking_right_query
  label: Blanking Right Query
  kind: query
  command: "*blanking.right ?"
  params: []

- id: geometry_engine_set
  label: Set Geometry Engine
  kind: action
  command: "*geometry.engine = {value}"
  params:
    - name: value
      type: integer
      description: "0=Off, 1=Keystone, 2=4Corner, 3=Rotation, 4=Warp"

- id: geometry_engine_query
  label: Geometry Engine Query
  kind: query
  command: "*geometry.engine ?"
  params: []

- id: h_keystone_set
  label: Set H Keystone
  kind: action
  command: "*h.keystone = {value}"
  params:
    - name: value
      type: integer
      description: "-40 to +40"

- id: h_keystone_query
  label: H Keystone Query
  kind: query
  command: "*h.keystone ?"
  params: []

- id: v_keystone_set
  label: Set V Keystone
  kind: action
  command: "*v.keystone = {value}"
  params:
    - name: value
      type: integer
      description: "-30 to +30"

- id: v_keystone_query
  label: V Keystone Query
  kind: query
  command: "*v.keystone ?"
  params: []

- id: pin_barrel_set
  label: Set Pin Barrel
  kind: action
  command: "*pin.barrel = {value}"
  params:
    - name: value
      type: integer
      description: "-20 to +20"

- id: pin_barrel_query
  label: Pin Barrel Query
  kind: query
  command: "*pin.barrel ?"
  params: []

- id: 4corner_ulx_set
  label: Set 4 Corner ULX
  kind: action
  command: "*4corner.ulx = {value}"
  params:
    - name: value
      type: integer
      description: "-1000 to +1000"

- id: 4corner_ulx_query
  label: 4 Corner ULX Query
  kind: query
  command: "*4corner.ulx ?"
  params: []

- id: 4corner_uly_set
  label: Set 4 Corner ULY
  kind: action
  command: "*4corner.uly = {value}"
  params:
    - name: value
      type: integer
      description: "-1000 to +1000"

- id: 4corner_uly_query
  label: 4 Corner ULY Query
  kind: query
  command: "*4corner.uly ?"
  params: []

- id: 4corner_urx_set
  label: Set 4 Corner URX
  kind: action
  command: "*4corner.urx = {value}"
  params:
    - name: value
      type: integer
      description: "-1000 to +1000"

- id: 4corner_urx_query
  label: 4 Corner URX Query
  kind: query
  command: "*4corner.urx ?"
  params: []

- id: 4corner_ury_set
  label: Set 4 Corner URY
  kind: action
  command: "*4corner.ury = {value}"
  params:
    - name: value
      type: integer
      description: "-1000 to +1000"

- id: 4corner_ury_query
  label: 4 Corner URY Query
  kind: query
  command: "*4corner.ury ?"
  params: []

- id: 4corner_llx_set
  label: Set 4 Corner LLX
  kind: action
  command: "*4corner.llx = {value}"
  params:
    - name: value
      type: integer
      description: "-1000 to +1000"

- id: 4corner_llx_query
  label: 4 Corner LLX Query
  kind: query
  command: "*4corner.llx ?"
  params: []

- id: 4corner_lly_set
  label: Set 4 Corner LLY
  kind: action
  command: "*4corner.lly = {value}"
  params:
    - name: value
      type: integer
      description: "-1000 to +1000"

- id: 4corner_lly_query
  label: 4 Corner LLY Query
  kind: query
  command: "*4corner.lly ?"
  params: []

- id: 4corner_lrx_set
  label: Set 4 Corner LRX
  kind: action
  command: "*4corner.lrx = {value}"
  params:
    - name: value
      type: integer
      description: "-1000 to +1000"

- id: 4corner_lrx_query
  label: 4 Corner LRX Query
  kind: query
  command: "*4corner.lrx ?"
  params: []

- id: 4corner_lry_set
  label: Set 4 Corner LRY
  kind: action
  command: "*4corner.lry = {value}"
  params:
    - name: value
      type: integer
      description: "-1000 to +1000"

- id: 4corner_lry_query
  label: 4 Corner LRY Query
  kind: query
  command: "*4corner.lry ?"
  params: []

- id: rotation_set
  label: Set Rotation
  kind: action
  command: "*rotation = {value}"
  params:
    - name: value
      type: integer
      description: "-180 to 180"

- id: rotation_query
  label: Rotation Query
  kind: query
  command: "*rotation ?"
  params: []

- id: warp_map_set
  label: Set Warp Map
  kind: action
  command: "*warp.map = {value}"
  params:
    - name: value
      type: integer
      description: "0 to 8"

- id: warp_map_query
  label: Warp Map Query
  kind: query
  command: "*warp.map ?"
  params: []

- id: array_width_set
  label: Set Array Width
  kind: action
  command: "*array.width = {value}"
  params:
    - name: value
      type: integer
      description: "1 to 4"

- id: array_width_query
  label: Array Width Query
  kind: query
  command: "*array.width ?"
  params: []

- id: array_height_set
  label: Set Array Height
  kind: action
  command: "*array.height = {value}"
  params:
    - name: value
      type: integer
      description: "1 to 4"

- id: array_height_query
  label: Array Height Query
  kind: query
  command: "*array.height ?"
  params: []

- id: array_hset_set
  label: Set Array H Set
  kind: action
  command: "*array.hset = {value}"
  params:
    - name: value
      type: integer
      description: "0 to 3"

- id: array_hset_query
  label: Array H Set Query
  kind: query
  command: "*array.hset ?"
  params: []

- id: array_vset_set
  label: Set Array V Set
  kind: action
  command: "*array.vset = {value}"
  params:
    - name: value
      type: integer
      description: "0 to 3"

- id: array_vset_query
  label: Array V Set Query
  kind: query
  command: "*array.vset ?"
  params: []

- id: scurve_value_set
  label: Set S Curve Value
  kind: action
  command: "*scurve.value = {value}"
  params:
    - name: value
      type: integer
      description: "10 to 25 (maps to 1.0 to 2.5)"

- id: scurve_value_query
  label: S Curve Value Query
  kind: query
  command: "*scurve.value ?"
  params: []

- id: blending_set
  label: Set Blending
  kind: action
  command: "*blending = {value}"
  params:
    - name: value
      type: integer
      description: "0=Off, 1=On, 2=AlignmentPattern"

- id: blending_query
  label: Blending Query
  kind: query
  command: "*blending ?"
  params: []

- id: segmentation_set
  label: Set Segmentation
  kind: action
  command: "*segmentation = {value}"
  params:
    - name: value
      type: string
      description: "On, Off"

- id: segmentation_query
  label: Segmentation Query
  kind: query
  command: "*segmentation ?"
  params: []

- id: eb_top_set
  label: Set EB Top
  kind: action
  command: "*eb.top = {value}"
  params:
    - name: value
      type: integer
      description: "0 to 720 depending on eb.bottom"

- id: eb_top_query
  label: EB Top Query
  kind: query
  command: "*eb.top ?"
  params: []

- id: eb_bottom_set
  label: Set EB Bottom
  kind: action
  command: "*eb.bottom = {value}"
  params:
    - name: value
      type: integer
      description: "0 to 720 depending on eb.top"

- id: eb_bottom_query
  label: EB Bottom Query
  kind: query
  command: "*eb.bottom ?"
  params: []

- id: eb_left_set
  label: Set EB Left
  kind: action
  command: "*eb.left = {value}"
  params:
    - name: value
      type: integer
      description: "0 to 1280 depending on eb.right"

- id: eb_left_query
  label: EB Left Query
  kind: query
  command: "*eb.left ?"
  params: []

- id: eb_right_set
  label: Set EB Right
  kind: action
  command: "*eb.right = {value}"
  params:
    - name: value
      type: integer
      description: "0 to 1280 depending on eb.left"

- id: eb_right_query
  label: EB Right Query
  kind: query
  command: "*eb.right ?"
  params: []

- id: eb_blu_unblended_set
  label: Set EB BLU Unblended
  kind: action
  command: "*eb.blu.unblended = {value}"
  params:
    - name: value
      type: integer
      description: "0 to 63"

- id: eb_blu_unblended_query
  label: EB BLU Unblended Query
  kind: query
  command: "*eb.blu.unblended ?"
  params: []

- id: eb_blu_topl_set
  label: Set EB BLU Top Left
  kind: action
  command: "*eb.blu.topl = {value}"
  params:
    - name: value
      type: integer
      description: "0 to 63"

- id: eb_blu_topl_query
  label: EB BLU Top Left Query
  kind: query
  command: "*eb.blu.topl ?"
  params: []

- id: eb_blu_top_set
  label: Set EB BLU Top
  kind: action
  command: "*eb.blu.top = {value}"
  params:
    - name: value
      type: integer
      description: "0 to 63"

- id: eb_blu_top_query
  label: EB BLU Top Query
  kind: query
  command: "*eb.blu.top ?"
  params: []

- id: eb_blu_topr_set
  label: Set EB BLU Top Right
  kind: action
  command: "*eb.blu.topr = {value}"
  params:
    - name: value
      type: integer
      description: "0 to 63"

- id: eb_blu_topr_query
  label: EB BLU Top Right Query
  kind: query
  command: "*eb.blu.topr ?"
  params: []

- id: eb_blu_bottoml_set
  label: Set EB BLU Bottom Left
  kind: action
  command: "*eb.blu.bottoml = {value}"
  params:
    - name: value
      type: integer
      description: "0 to 63"

- id: eb_blu_bottoml_query
  label: EB BLU Bottom Left Query
  kind: query
  command: "*eb.blu.bottoml ?"
  params: []

- id: eb_blu_bottom_set
  label: Set EB BLU Bottom
  kind: action
  command: "*eb.blu.bottom = {value}"
  params:
    - name: value
      type: integer
      description: "0 to 63"

- id: eb_blu_bottom_query
  label: EB BLU Bottom Query
  kind: query
  command: "*eb.blu.bottom ?"
  params: []

- id: eb_blu_bottomr_set
  label: Set EB BLU Bottom Right
  kind: action
  command: "*eb.blu.bottomr = {value}"
  params:
    - name: value
      type: integer
      description: "0 to 63"

- id: eb_blu_bottomr_query
  label: EB BLU Bottom Right Query
  kind: query
  command: "*eb.blu.bottomr ?"
  params: []

- id: eb_blu_midl_set
  label: Set EB BLU Mid Left
  kind: action
  command: "*eb.blu.midl = {value}"
  params:
    - name: value
      type: integer
      description: "0 to 63"

- id: eb_blu_midl_query
  label: EB BLU Mid Left Query
  kind: query
  command: "*eb.blu.midl ?"
  params: []

- id: eb_blu_midr_set
  label: Set EB BLU Mid Right
  kind: action
  command: "*eb.blu.midr = {value}"
  params:
    - name: value
      type: integer
      description: "0 to 63"

- id: eb_blu_midr_query
  label: EB BLU Mid Right Query
  kind: query
  command: "*eb.blu.midr ?"
  params: []

- id: eb_blu_x1_set
  label: Set EB BLU X1
  kind: action
  command: "*eb.blu.x1 = {value}"
  params:
    - name: value
      type: integer
      description: "0 to 100"

- id: eb_blu_x1_query
  label: EB BLU X1 Query
  kind: query
  command: "*eb.blu.x1 ?"
  params: []

- id: eb_blu_y1_set
  label: Set EB BLU Y1
  kind: action
  command: "*eb.blu.y1 = {value}"
  params:
    - name: value
      type: integer
      description: "0 to 100"

- id: eb_blu_y1_query
  label: EB BLU Y1 Query
  kind: query
  command: "*eb.blu.y1 ?"
  params: []

- id: eb_blu_x2_set
  label: Set EB BLU X2
  kind: action
  command: "*eb.blu.x2 = {value}"
  params:
    - name: value
      type: integer
      description: "-100 to 0"

- id: eb_blu_x2_query
  label: EB BLU X2 Query
  kind: query
  command: "*eb.blu.x2 ?"
  params: []

- id: eb_blu_y2_set
  label: Set EB BLU Y2
  kind: action
  command: "*eb.blu.y2 = {value}"
  params:
    - name: value
      type: integer
      description: "-100 to 0"

- id: eb_blu_y2_query
  label: EB BLU Y2 Query
  kind: query
  command: "*eb.blu.y2 ?"
  params: []

- id: eb_blu_x3_set
  label: Set EB BLU X3
  kind: action
  command: "*eb.blu.x3 = {value}"
  params:
    - name: value
      type: integer
      description: "0 to 100"

- id: eb_blu_x3_query
  label: EB BLU X3 Query
  kind: query
  command: "*eb.blu.x3 ?"
  params: []

- id: eb_blu_y3_set
  label: Set EB BLU Y3
  kind: action
  command: "*eb.blu.y3 = {value}"
  params:
    - name: value
      type: integer
      description: "0 to 100"

- id: eb_blu_y3_query
  label: EB BLU Y3 Query
  kind: query
  command: "*eb.blu.y3 ?"
  params: []

- id: eb_blu_x4_set
  label: Set EB BLU X4
  kind: action
  command: "*eb.blu.x4 = {value}"
  params:
    - name: value
      type: integer
      description: "-100 to 0"

- id: eb_blu_x4_query
  label: EB BLU X4 Query
  kind: query
  command: "*eb.blu.x4 ?"
  params: []

- id: eb_blu_y4_set
  label: Set EB BLU Y4
  kind: action
  command: "*eb.blu.y4 = {value}"
  params:
    - name: value
      type: integer
      description: "-100 to 0"

- id: eb_blu_y4_query
  label: EB BLU Y4 Query
  kind: query
  command: "*eb.blu.y4 ?"
  params: []

- id: eb_reset_set
  label: EB Reset
  kind: action
  command: "*eb.reset = {value}"
  params:
    - name: value
      type: integer
      description: "1=reset width, 2=reset offset, 3=reset width+offset, 4=reset black level uplift, 5=reset width+black level uplift, 6=reset offset+black level offset, 7=reset all"

- id: pip_mode_set
  label: Set PIP Mode
  kind: action
  command: "*pip.mode = {value}"
  params:
    - name: value
      type: integer
      description: "0=Off, 1=PIP, 2=PAP, 3=POP"

- id: pip_mode_query
  label: PIP Mode Query
  kind: query
  command: "*pip.mode ?"
  params: []

- id: pip_input_set
  label: Set PIP Input
  kind: action
  command: "*pip.input = {value}"
  params:
    - name: value
      type: integer
      description: "0=CVBS1, 1=CVBS2, 2=S-Video, 3=Component, 4=VGA, 5=3G-SDI, 6=DVI, 7=HDMI"

- id: pip_input_query
  label: PIP Input Query
  kind: query
  command: "*pip.input ?"
  params: []

- id: pip_size_set
  label: Set PIP Size
  kind: action
  command: "*pip.size = {value}"
  params:
    - name: value
      type: integer
      description: "0=small, 1=medium, 2=large"

- id: pip_size_query
  label: PIP Size Query
  kind: query
  command: "*pip.size ?"
  params: []

- id: pip_position_set
  label: Set PIP Position
  kind: action
  command: "*pip.position = {value}"
  params:
    - name: value
      type: integer
      description: "0=TopLeft, 1=TopRight, 2=BottomLeft, 3=BottomRight, 4=Custom"

- id: pip_position_query
  label: PIP Position Query
  kind: query
  command: "*pip.position ?"
  params: []

- id: pip_hpos_set
  label: Set PIP H Position
  kind: action
  command: "*pip.hpos = {value}"
  params:
    - name: value
      type: integer
      description: "0 to 100"

- id: pip_hpos_query
  label: PIP H Position Query
  kind: query
  command: "*pip.hpos ?"
  params: []

- id: pip_vpos_set
  label: Set PIP V Position
  kind: action
  command: "*pip.vpos = {value}"
  params:
    - name: value
      type: integer
      description: "0 to 100"

- id: pip_vpos_query
  label: PIP V Position Query
  kind: query
  command: "*pip.vpos ?"
  params: []

- id: 3d_enable_set
  label: Set 3D Enable
  kind: action
  command: "*3d.enable = {value}"
  params:
    - name: value
      type: string
      description: "On, Off"

- id: 3d_enable_query
  label: 3D Enable Query
  kind: query
  command: "*3d.enable ?"
  params: []

- id: 3d_frmultiplier_set
  label: Set 3D Frame Multiplier
  kind: action
  command: "*3d.frmultiplier = {value}"
  params:
    - name: value
      type: integer
      description: "1=x1, 2=x2, 3=x3"

- id: 3d_frmultiplier_query
  label: 3D Frame Multiplier Query
  kind: query
  command: "*3d.frmultiplier ?"
  params: []

- id: 3d_darktime_set
  label: Set 3D Dark Time
  kind: action
  command: "*3d.darktime = {value}"
  params:
    - name: value
      type: integer
      description: "0=0us, 1=650us, 2=1300us, 3=7500us"

- id: 3d_darktime_query
  label: 3D Dark Time Query
  kind: query
  command: "*3d.darktime ?"
  params: []

- id: 3d_syncoffset_set
  label: Set 3D Sync Offset
  kind: action
  command: "*3d.syncoffset = {value}"
  params:
    - name: value
      type: integer
      description: "-15 to +15 (represents -1500us to +1500us)"

- id: 3d_syncoffset_query
  label: 3D Sync Offset Query
  kind: query
  command: "*3d.syncoffset ?"
  params: []

- id: 3d_syncpolarity_set
  label: Set 3D Sync Polarity
  kind: action
  command: "*3d.syncpolarity = {value}"
  params:
    - name: value
      type: string
      description: "pos, neg"

- id: 3d_syncpolarity_query
  label: 3D Sync Polarity Query
  kind: query
  command: "*3d.syncpolarity ?"
  params: []

- id: 3d_dominance_set
  label: Set 3D Dominance
  kind: action
  command: "*3d.dominance = {value}"
  params:
    - name: value
      type: string
      description: "left, right"

- id: 3d_dominance_query
  label: 3D Dominance Query
  kind: query
  command: "*3d.dominance ?"
  params: []

- id: 3d_format_set
  label: Set 3D Format
  kind: action
  command: "*3d.format = {value}"
  params:
    - name: value
      type: string
      description: "auto, seq, fpack, tab, sbs"

- id: 3d_format_query
  label: 3D Format Query
  kind: query
  command: "*3d.format ?"
  params: []

- id: lamp1_hours_query
  label: Lamp 1 Hours Query
  kind: query
  command: "*lamp1.hours ?"
  params: []

- id: lamp1_strikes_query
  label: Lamp 1 Strikes Query
  kind: query
  command: "*lamp1.strikes ?"
  params: []

- id: lamp1_serial_query
  label: Lamp 1 Serial Query
  kind: query
  command: "*lamp1.serial ?"
  params: []

- id: lamp1_status_query
  label: Lamp 1 Status Query
  kind: query
  command: "*lamp1.status ?"
  params: []

- id: lamp_power_set
  label: Set Lamp Power
  kind: action
  command: "*lamp.power = {value}"
  params:
    - name: value
      type: integer
      description: "1 to 100 (range varies by model: HIGHlite660/730/740/8000=85-100, Lightning=60-100, Mercury930/Titan800/930/Quad/SuperQuad/Quad2000=80-100)"

- id: lamp_power_query
  label: Lamp Power Query
  kind: query
  command: "*lamp.power ?"
  params: []

- id: lamp_mode_set
  label: Set Lamp Mode
  kind: action
  command: "*lamp.mode = {value}"
  params:
    - name: value
      type: integer
      description: "Dual: 0=both, 1=lamp1, 2=lamp2, 3=auto1. Quad: 0=all, 1=auto3, 2=auto2, 3=auto1, 4=l123, 5=l124, 6=l134, 7=l234, 8=l12, 9=l13, 10=l14, 11=l23, 12=l24, 13=l34, 14=lamp1, 15=lamp2, 16=lamp3, 17=lamp4"

- id: lamp_mode_query
  label: Lamp Mode Query
  kind: query
  command: "*lamp.mode ?"
  params: []

- id: lamp2_hours_query
  label: Lamp 2 Hours Query
  kind: query
  command: "*lamp2.hours ?"
  params: []

- id: lamp2_strikes_query
  label: Lamp 2 Strikes Query
  kind: query
  command: "*lamp2.strikes ?"
  params: []

- id: lamp2_serial_query
  label: Lamp 2 Serial Query
  kind: query
  command: "*lamp2.serial ?"
  params: []

- id: lamp2_status_query
  label: Lamp 2 Status Query
  kind: query
  command: "*lamp2.status ?"
  params: []

- id: compensation_mode_set
  label: Set Compensation Mode
  kind: action
  command: "*compensation.mode = {value}"
  params:
    - name: value
      type: string
      description: "auto, manual"

- id: compensation_mode_query
  label: Compensation Mode Query
  kind: query
  command: "*compensation.mode ?"
  params: []

- id: compensation_set
  label: Set Compensation
  kind: action
  command: "*compensation = {value}"
  params:
    - name: value
      type: integer
      description: "1 to 200"

- id: compensation_query
  label: Compensation Query
  kind: query
  command: "*compensation ?"
  params: []

- id: conditioning_set
  label: Set Conditioning
  kind: action
  command: "*conditioning = {value}"
  params:
    - name: value
      type: string
      description: "On, Off"

- id: conditioning_query
  label: Conditioning Query
  kind: query
  command: "*conditioning ?"
  params: []

- id: lamp3_hours_query
  label: Lamp 3 Hours Query
  kind: query
  command: "*lamp3.hours ?"
  params: []

- id: lamp4_hours_query
  label: Lamp 4 Hours Query
  kind: query
  command: "*lamp4.hours ?"
  params: []

- id: lamp3_strikes_query
  label: Lamp 3 Strikes Query
  kind: query
  command: "*lamp3.strikes ?"
  params: []

- id: lamp4_strikes_query
  label: Lamp 4 Strikes Query
  kind: query
  command: "*lamp4.strikes ?"
  params: []

- id: lamp3_serial_query
  label: Lamp 3 Serial Query
  kind: query
  command: "*lamp3.serial ?"
  params: []

- id: lamp4_serial_query
  label: Lamp 4 Serial Query
  kind: query
  command: "*lamp4.serial ?"
  params: []

- id: lamp3_status_query
  label: Lamp 3 Status Query
  kind: query
  command: "*lamp3.status ?"
  params: []

- id: lamp4_status_query
  label: Lamp 4 Status Query
  kind: query
  command: "*lamp4.status ?"
  params: []

- id: orientation_set
  label: Set Orientation
  kind: action
  command: "*orientation = {value}"
  params:
    - name: value
      type: integer
      description: "0=DesktopFront, 1=CeilingFront, 2=DesktopRear, 3=CeilingRear"

- id: orientation_query
  label: Orientation Query
  kind: query
  command: "*orientation ?"
  params: []

- id: control_dhcp_set
  label: Set Control DHCP
  kind: action
  command: "*control.dhcp = {value}"
  params:
    - name: value
      type: string
      description: "On, Off"

- id: control_dhcp_query
  label: Control DHCP Query
  kind: query
  command: "*control.dhcp ?"
  params: []

- id: control_ip_set
  label: Set Control IP
  kind: action
  command: "*control.ip = {value}"
  params:
    - name: value
      type: string
      description: "IP address xxx.xxx.xxx.xxx"

- id: control_ip_query
  label: Control IP Query
  kind: query
  command: "*control.ip ?"
  params: []

- id: control_subnet_set
  label: Set Control Subnet
  kind: action
  command: "*control.subnet = {value}"
  params:
    - name: value
      type: string
      description: "Subnet address xxx.xxx.xxx.xxx"

- id: control_subnet_query
  label: Control Subnet Query
  kind: query
  command: "*control.subnet ?"
  params: []

- id: shutter_set
  label: Set Shutter
  kind: action
  command: "*shutter = {value}"
  params:
    - name: value
      type: string
      description: "on or open, off or close"

- id: shutter_query
  label: Shutter Query
  kind: query
  command: "*shutter ?"
  params: []

- id: ir_address_set
  label: Set IR Address
  kind: action
  command: "*ir.address = {value}"
  params:
    - name: value
      type: integer
      description: "0 to 255"

- id: ir_address_query
  label: IR Address Query
  kind: query
  command: "*ir.address ?"
  params: []

- id: power_set
  label: Set Power
  kind: action
  command: "*power = {value}"
  params:
    - name: value
      type: string
      description: "On, Off"

- id: power_query
  label: Power Query
  kind: query
  command: "*power ?"
  params: []

- id: factory_reset
  label: Factory Reset
  kind: action
  command: "*factory.reset"
  params: []

- id: identify
  label: Identify
  kind: action
  command: "*identify"
  params: []

- id: latency_set
  label: Set Latency
  kind: action
  command: "*latency = {value}"
  params:
    - name: value
      type: integer
      description: "0=LowLatency, 1=BestVideo"

- id: latency_query
  label: Latency Query
  kind: query
  command: "*latency ?"
  params: []

- id: dvi_boosteq_set
  label: Set DVI Boost EQ
  kind: action
  command: "*dvi.boosteq = {value}"
  params:
    - name: value
      type: string
      description: "On, Off"

- id: dvi_boosteq_query
  label: DVI Boost EQ Query
  kind: query
  command: "*dvi.boosteq ?"
  params: []

- id: digital_colspace_set
  label: Set Digital Color Space
  kind: action
  command: "*digital.colspace = {value}"
  params:
    - name: value
      type: integer
      description: "0=RGB, 1=YPbPr, 2=Auto"

- id: digital_colspace_query
  label: Digital Color Space Query
  kind: query
  command: "*digital.colspace ?"
  params: []

- id: digital_range_set
  label: Set Digital Range
  kind: action
  command: "*digital.range = {value}"
  params:
    - name: value
      type: integer
      description: "0=full, 1=limited, 2=auto"

- id: digital_range_query
  label: Digital Range Query
  kind: query
  command: "*digital.range ?"
  params: []

- id: dvi_port_set
  label: Set DVI Port
  kind: action
  command: "*dvi.port = {value}"
  params:
    - name: value
      type: integer
      description: "0=digital, 1=analog"

- id: dvi_port_query
  label: DVI Port Query
  kind: query
  command: "*dvi.port ?"
  params: []

- id: component_colspace_set
  label: Set Component Color Space
  kind: action
  command: "*component.colspace = {value}"
  params:
    - name: value
      type: integer
      description: "0=RGB, 1=YPbPr"

- id: component_colspace_query
  label: Component Color Space Query
  kind: query
  command: "*component.colspace ?"
  params: []

- id: component_synctype_set
  label: Set Component Sync Type
  kind: action
  command: "*component.synctype = {value}"
  params:
    - name: value
      type: integer
      description: "0=3wire, 1=4wire, 2=Auto"

- id: component_synctype_query
  label: Component Sync Type Query
  kind: query
  command: "*component.synctype ?"
  params: []

- id: 3gsdi_stream_set
  label: Set 3G SDI Stream
  kind: action
  command: "*3gsdi.stream = {value}"
  params:
    - name: value
      type: integer
      description: "0=Stream1, 1=Stream2"

- id: 3gsdi_stream_query
  label: 3G SDI Stream Query
  kind: query
  command: "*3gsdi.stream ?"
  params: []

- id: lan_dhcp_set
  label: Set LAN DHCP
  kind: action
  command: "*lan.dhcp = {value}"
  params:
    - name: value
      type: string
      description: "On, Off"

- id: lan_dhcp_query
  label: LAN DHCP Query
  kind: query
  command: "*lan.dhcp ?"
  params: []

- id: lan_ip_set
  label: Set LAN IP
  kind: action
  command: "*lan.ip = {value}"
  params:
    - name: value
      type: string
      description: "IP address xxx.xxx.xxx.xxx"

- id: lan_ip_query
  label: LAN IP Query
  kind: query
  command: "*lan.ip ?"
  params: []

- id: lan_subnet_set
  label: Set LAN Subnet
  kind: action
  command: "*lan.subnet = {value}"
  params:
    - name: value
      type: string
      description: "Subnet address xxx.xxx.xxx.xxx"

- id: lan_subnet_query
  label: LAN Subnet Query
  kind: query
  command: "*lan.subnet ?"
  params: []

- id: configuration_set
  label: Set Configuration
  kind: action
  command: "*confguration = {value}"  # source spells the wire token 'confguration' (missing 'i'); matches device firmware token verbatim
  params:
    - name: value
      type: integer
      description: "0=PIP, 1=EdgeBlend"

- id: configuration_query
  label: Configuration Query
  kind: query
  command: "*confguration ?"  # source-documented wire token 'confguration' (missing 'i'), verbatim
  params: []

- id: sw_version_query
  label: Software Version Query
  kind: query
  command: "*sw.version ?"
  params: []

- id: board_id_query
  label: Board ID Query
  kind: query
  command: "*board.id ?"
  params: []

- id: fw_version_query
  label: Firmware Version Query
  kind: query
  command: "*fw.version ?"
  params: []

- id: rom_version_query
  label: ROM Version Query
  kind: query
  command: "*from.version ?"
  params: []

- id: lens_version_query
  label: Lens Version Query
  kind: query
  command: "*lens.version ?"
  params: []

- id: seq_version_query
  label: Sequences Version Query
  kind: query
  command: "*seq.version ?"
  params: []

- id: model_name_query
  label: Model Name Query
  kind: query
  command: "*model.name ?"
  params: []

- id: serial_query
  label: Serial Query
  kind: query
  command: "*serial ?"
  params: []

- id: inlet_temp_query
  label: Inlet Temperature Query
  kind: query
  command: "*inlet.temp ?"
  params: []

- id: dmd_temp_query
  label: DMD Temperature Query
  kind: query
  command: "*dmd.temp ?"
  params: []

- id: board_id3d_query
  label: 3D Board ID Query
  kind: query
  command: "*board.id3d ?"
  params: []

- id: fw_version3d_query
  label: 3D Firmware Version Query
  kind: query
  command: "*fw.version3d ?"
  params: []

Feedbacks

- id: ack_response
  label: ACK Response
  type: string
  description: "ACK prefix on successful command"

- id: nak_response
  label: NAK Response
  type: string
  description: "NAK prefix on command failure. Possible values: Unknown Command, Invalid Parameter, Missing Parameter, Command Not Applicable, ERROR, Invalid number of parameters"

- id: power_state
  label: Power State
  type: enum
  values: [on, off]

- id: shutter_state
  label: Shutter State
  type: enum
  values: [on, open, off, close]

- id: lamp1_status
  label: Lamp 1 Status
  type: enum
  values: [Off, PreCooling, Ignition, IgnitionConfirm, EnableComm, DelayCooling, WarmupEcoMode, Warmup, CoolDownNoRestrike, CoolDownOkRestrike, Normal, Error, IgnitionRetry, ReStrikeDelay, EnableCSI, DeferredShutdown, ShutdownConfirm, ErrorShutdown, LampWarmupStage1, LampWarmupStage2]

- id: lamp2_status
  label: Lamp 2 Status
  type: enum
  values: [Off, PreCooling, Ignition, IgnitionConfirm, EnableComm, DelayCooling, WarmupEcoMode, Warmup, CoolDownNoRestrike, CoolDownOkRestrike, Normal, Error, IgnitionRetry, ReStrikeDelay, EnableCSI, DeferredShutdown, ShutdownConfirm, ErrorShutdown, LampWarmupStage1, LampWarmupStage2]

- id: lamp3_status
  label: Lamp 3 Status
  type: enum
  values: [Off, PreCooling, Ignition, IgnitionConfirm, EnableComm, DelayCooling, WarmupEcoMode, Warmup, CoolDownNoRestrike, CoolDownOkRestrike, Normal, Error, IgnitionRetry, ReStrikeDelay, EnableCSI, DeferredShutdown, ShutdownConfirm, ErrorShutdown, LampWarmupStage1, LampWarmupStage2]

- id: lamp4_status
  label: Lamp 4 Status
  type: enum
  values: [Off, PreCooling, Ignition, IgnitionConfirm, EnableComm, DelayCooling, WarmupEcoMode, Warmup, CoolDownNoRestrike, CoolDownOkRestrike, Normal, Error, IgnitionRetry, ReStrikeDelay, EnableCSI, DeferredShutdown, ShutdownConfirm, ErrorShutdown, LampWarmupStage1, LampWarmupStage2]

Variables

- id: lamp1_hours
  type: string
  description: "Lamp 1 hours in HH:MM format"

- id: lamp2_hours
  type: string
  description: "Lamp 2 hours in HH:MM format"

- id: lamp3_hours
  type: string
  description: "Lamp 3 hours in HH:MM format"

- id: lamp4_hours
  type: string
  description: "Lamp 4 hours in HH:MM format"

- id: inlet_temp
  type: integer
  description: "Inlet temperature in degrees Celsius"

- id: dmd_temp
  type: integer
  description: "DMD temperature in degrees Celsius"

Events

# UNRESOLVED: no unsolicited event notifications documented in source

Macros

# UNRESOLVED: no explicit macro sequences documented in source

Safety

confirmation_required_for: []
interlocks: []

Notes

Command syntax: *<command> <operator> <value> ending with CR. Operators: = <value> (set), ? (get/query), execute (no operator). ACK/NAK responses. Serial: 38400 8N1. TCP port 7000, default IP 192.168.0.100. Web config utility accessible at http://<LAN_IP>. No authentication required.

Not all commands apply to all Titan 700 sub-models; product-badge tables in source distinguish per-projector applicability. HIGHlite 660/730/740 require manufacturer upgrade for protocol support. Lamp power ranges vary by series. 3D commands apply only to 3D-capable models. Edge blend and PIP commands apply to specific model families.

The test.pattern command is only accessible if input is set to 8 (Test Pattern). The formatter.pattern off command must be sent (*formatter.pattern = 21) to return to normal picture. The lens.stop command stops all lens movement; all lens movement commands except nudge continue until stop or limit is reached. mcgd.data, tcgd1.data, and tcgd2.data values must be preceded by a leading 0 (e.g. 0.663,0.332). Source spells the configuration command as confguration (missing 'i'); the spec emits the source-documented token confguration verbatim to match the device firmware string. The from.version command returns the factory ROM version (source label: from.version).

Provenance

source_domains:
  - digitalprojection.co.uk
  - applicationmarket.crestron.com
  - manualslib.com
source_urls:
  - "https://digitalprojection.co.uk/dpdownloads/Protocol/Protocol%20Guide%20Rev%20A.pdf"
  - https://applicationmarket.crestron.com/content/Help/Digital_Projection/Digital_Projection_Titan_Serial_v2_0_Help.pdf
  - "https://www.manualslib.com/manual/1206365/Digital-Projection-Titan-SxPlus600.html?page=137"
retrieved_at: 2026-06-01T06:24:14.868Z
last_checked_at: 2026-06-02T21:41:33.880Z

Verification Summary

verdict: verified
checked_at: 2026-06-02T21:41:33.880Z
matched_actions: 300
action_count: 300
confidence: medium
summary: "All 300 spec action units match verbatim source tokens including the source-typo wire token confguration; transport fully confirmed. (4 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "some Titan 700 sub-models (330/660/800/930/Quad/SuperQuad/Quad2000) may have slightly different command coverage; product-badge tables in source distinguish per-model applicability"
- "no unsolicited event notifications documented in source"
- "no explicit macro sequences documented in source"
- "lamp1.status/lamp2.status/lamp3.status/lamp4.status return integer codes mapped in source; enumerating all 20 states as Feedbacks is inferred from the status table"

From the AI4AV catalog (https://ai4av.net) · ODbL-1.0