file { name="/opt/rtcds/userapps/release/cds/common/medm/CUST_CAMERA.adl" version=030109 } display { object { x=1961 y=62 width=654 height=450 } clr=14 bclr=4 cmap="" gridSpacing=5 gridOn=0 snapToGrid=0 } "color map" { ncolors=65 colors { ffffff, ececec, dadada, c8c8c8, bbbbbb, aeaeae, 9e9e9e, 919191, 858585, 787878, 696969, 5a5a5a, 464646, 2d2d2d, 000000, 00d800, 1ebb00, 339900, 2d7f00, 216c00, fd0000, de1309, be190b, a01207, 820400, 5893ff, 597ee1, 4b6ec7, 3a5eab, 27548d, fbf34a, f9da3c, eeb62b, e19015, cd6100, ffb0ff, d67fe2, ae4ebc, 8b1a96, 610a75, a4aaff, 8793e2, 6a73c1, 4d52a4, 343386, c7bb6d, b79d5c, a47e3c, 7d5627, 58340f, 99ffff, 73dfff, 4ea5f9, 2a63e4, 0a00b8, ebf1b5, d4db9d, bbc187, a6a462, 8b8239, 73ff6b, 52da3b, 3cb420, 289315, 1a7309, } } rectangle { object { x=197 y=125 width=90 height=103 } "basic attribute" { clr=15 } "dynamic attribute" { vis="if not zero" calc="A" chan="$(CAMERA)_AUTO" } } valuator { object { x=10 y=165 width=178 height=60 } control { chan="$(CAMERA)_EXP" clr=14 bclr=40 } label="channel" dPrecision=1000.000000 limits { hoprDefault=1e+06 precDefault=17 } } text { object { x=51 y=242 width=80 height=20 } "basic attribute" { clr=14 } textix="Take Snapshot" align="horiz. right" } text { object { x=140 y=9 width=364 height=24 } "basic attribute" { clr=14 } textix="$(CAMERA) Gigabit Ethernet Camera" align="horiz. centered" } "cartesian plot" { object { x=342 y=43 width=300 height=300 } plotcom { clr=50 bclr=54 } erase_oldest="plot last n pts" count="10" trace[0] { xdata="$(CAMERA)_X" ydata="$(CAMERA)_Y" data_clr=20 yaxis=0 } x_axis { rangeStyle="user-specified" maxRange=640.000000 } y1_axis { rangeStyle="user-specified" maxRange=480.000000 } countPvName="10" } "shell command" { object { x=8 y=55 width=95 height=30 } command[0] { label="$(CAMERA) Basic Camera Client" name="/opt/apps/linux-x86_64/camera/bin/camera_client.py" args="-c /opt/apps/linux-x86_64/camera/bin/$(CONFIG).ini &" } command[1] { label="$(CAMERA) Scaling Camera Client" name="/opt/apps/linux-x86_64/camera/bin/camera_client.py" args="-s -c /opt/apps/linux-x86_64/camera/bin/$(CONFIG).ini &" } command[2] { label="$(CAMERA) ASCII Art Camera Client" name="/opt/apps/linux-x86_64/camera/bin/camera_client.py" args="-a -c /opt/apps/linux-x86_64/camera/bin/$(CONFIG).ini &" } clr=50 bclr=54 label="Client" } text { object { x=202 y=144 width=80 height=20 } "basic attribute" { clr=14 } "dynamic attribute" { chan="$(CAMERA)_AUTO" } textix="Exposure" align="horiz. right" } "choice button" { object { x=202 y=162 width=80 height=60 } control { chan="$(CAMERA)_AUTO" clr=14 bclr=40 } } text { object { x=136 y=35 width=80 height=20 } "basic attribute" { clr=14 } textix="Reload Config" align="horiz. centered" } "choice button" { object { x=110 y=55 width=80 height=50 } control { chan="$(CAMERA)_RELOAD" clr=14 bclr=31 } } "choice button" { object { x=15 y=297 width=100 height=60 } control { chan="$(CAMERA)_SNAP" clr=54 bclr=60 } } text { object { x=33 y=140 width=100 height=20 } "basic attribute" { clr=14 } textix="Exposure" align="horiz. right" } "text update" { object { x=242 y=232 width=90 height=20 } monitor { chan="$(CAMERA)_X" clr=0 bclr=14 } clrmod="alarm" limits { precSrc="default" precDefault=1 } } text { object { x=134 y=232 width=100 height=20 } "basic attribute" { clr=14 } textix="X Centroid" align="horiz. right" } "text update" { object { x=242 y=255 width=90 height=20 } monitor { chan="$(CAMERA)_Y" clr=0 bclr=14 } clrmod="alarm" limits { precSrc="default" precDefault=1 } } text { object { x=134 y=255 width=100 height=20 } "basic attribute" { clr=14 } textix="Y Centroid" align="horiz. right" } "text update" { object { x=241 y=284 width=90 height=20 } monitor { chan="$(CAMERA)_WX" clr=0 bclr=14 } clrmod="alarm" limits { precSrc="default" precDefault=1 } } text { object { x=210 y=284 width=20 height=20 } "basic attribute" { clr=14 } textix="WX" align="horiz. right" } "text update" { object { x=241 y=307 width=90 height=20 } monitor { chan="$(CAMERA)_WY" clr=0 bclr=14 } clrmod="alarm" limits { precSrc="default" precDefault=1 } } text { object { x=210 y=307 width=20 height=20 } "basic attribute" { clr=14 } textix="WY" align="horiz. right" } "text update" { object { x=241 y=330 width=90 height=20 } monitor { chan="$(CAMERA)_XY" clr=0 bclr=14 } clrmod="alarm" limits { precSrc="default" precDefault=1 } } text { object { x=210 y=329 width=20 height=20 } "basic attribute" { clr=14 } textix="XY" align="horiz. right" } text { object { x=133 y=360 width=100 height=20 } "basic attribute" { clr=14 } textix="Pixel Sum" align="horiz. right" } "text update" { object { x=241 y=360 width=90 height=20 } monitor { chan="$(CAMERA)_SUM" clr=0 bclr=14 } clrmod="alarm" limits { precSrc="default" } } "text update" { object { x=137 y=143 width=50 height=20 } monitor { chan="$(CAMERA)_EXP" clr=0 bclr=14 } clrmod="alarm" limits { } } "text entry" { object { x=14 y=270 width=100 height=25 } control { chan="$(CAMERA)_FILE" clr=0 bclr=14 } clrmod="alarm" limits { } } "shell command" { object { x=15 y=387 width=150 height=33 } command[0] { label="$(CAMERA) Camera Client" name="xterm -bg yellow -fg black -cr black -e" args="/opt/apps/linux-x86_64/camera/bin/camera_client_movie.py -c /opt/apps/linux-x86_64/camera/bin/$(CONFIG).ini &" } clr=50 bclr=48 label="Record AVI" } text { object { x=202 y=127 width=40 height=20 } "basic attribute" { clr=14 } "dynamic attribute" { chan="$(CAMERA)_AUTO" } textix="Auto" align="horiz. right" } text { object { x=106 y=435 width=350 height=10 } "basic attribute" { clr=14 } textix="Config File: /opt/apps/linux-x86_64/camera/bin" align="horiz. right" } "choice button" { object { x=572 y=383 width=62 height=34 } control { chan="$(CAMERA)_ARCHIVE_RESET" clr=14 bclr=34 } } "text entry" { object { x=392 y=389 width=100 height=22 } control { chan="$(CAMERA)_ARCHIVE_INTERVAL" clr=14 bclr=32 } limits { } } rectangle { object { x=342 y=345 width=300 height=75 } "basic attribute" { clr=0 } } text { object { x=382 y=349 width=240 height=20 } "basic attribute" { clr=14 } textix="Archive Image Settings" } text { object { x=354 y=374 width=200 height=12 } "basic attribute" { clr=14 } textix="Time between Snapshots (Minutes)" } text { object { x=586 y=371 width=40 height=12 } "basic attribute" { clr=14 } textix="RESET" } indicator { object { x=188 y=391 width=119 height=26 } monitor { chan="$(CAMERA)_SUM" clr=14 bclr=4 } limits { loprSrc="default" hoprSrc="default" hoprDefault=1e+06 } } "shell command" { object { x=196 y=67 width=140 height=30 } command[0] { label="Edit Config" name="emacs" args="/opt/apps/linux-x86_64/camera/bin/$(CONFIG).ini &" } clr=14 bclr=55 label="EDIT CONFIG" }