diff --git a/docs/BraggGapMono.jpg b/docs/BraggGapMono.jpg
new file mode 100644
index 0000000..46b5a33
Binary files /dev/null and b/docs/BraggGapMono.jpg differ
diff --git a/docs/opticsDocs.md b/docs/opticsDocs.md
index c7498b3..8cafcc9 100644
--- a/docs/opticsDocs.md
+++ b/docs/opticsDocs.md
@@ -16,6 +16,7 @@ synApps supports the following monochromator types/geometries:
- non-dispersive double-crystal with symmetric offset -- rotates about a point midway between the entrance and exit beams.
- non-dispersive double-crystal with asymmetric offset -- rotates about a point on the first crystal's surface.
+- non-dispersive double-crystal with bragg and gap control -- rotates about point on first crystal's surface; two motors (bragg, gap)
- dispersive double crystal -- nested geometry
- dispersive double crystal -- symmetric geometry
- spherical grating
@@ -109,6 +110,16 @@ Thus, a positive-sense motion of the second crystal moves it in the direction of
Because the Y and Z motions are nonlinear functions of Theta, their speeds ideally should vary as they move. The software doesn't attempt this, but it does attempt to set motor speeds to the closest linear approximation to ideal behavior. This means that it attempts to set motor speeds so that Theta, Y, and Z all move for the same length of time. The attempt may not succeed, however, because the motors have high and low speed limits, and will refuse commands to violate them.
+### Bragg-Gap (Theta, Y)
+
+#### bragg_gap_mono_main.ui
+
+
+
+Similar to Kohzu Geometry 2 with Z-frozen. However, relies on pseudomotors and DB programming instead of SNL to handle motion/limits.
+
+The monochromator can be driven in energy, wavelength, or angle. Undriven fields are kept consistent automatically with driven fields.
+
### High-resolution double-crystal (Theta1, Theta2)
diff --git a/iocBoot/iocAny/pseudoMotor_monos.substitutions b/iocBoot/iocAny/pseudoMotor_monos.substitutions
new file mode 100644
index 0000000..cece8d4
--- /dev/null
+++ b/iocBoot/iocAny/pseudoMotor_monos.substitutions
@@ -0,0 +1,38 @@
+# EPICS-based replacement for energy and offset pseudo positioners needed
+# to drive Axilon monochromators
+
+file "$(MOTOR)/motorApp/Db/pseudoMotor.db"
+{
+pattern
+{M, DINP, OUT, RDBL, STOO, DESC, EGU, DIR, VELO, VBAS, ACCL, BDST, BVEL, BACC, MRES, RRES, PREC, DHLM, DLLM}
+{Bragg, "$(P)EO:Done NPP NMS", "$(P)BraggDVAL.VAL PP MS", "$(P)EO:Readback.L NPP NMS", "$(P)EO:Stop PP MS", "DCM Bragg PM", degrees,Pos, 1, .1, .1, 0, 1, .1, .00001, 1.0, 6, 0, 0}
+{Gap, "$(P)EO:Done NPP NMS", "$(P)GapDVAL.VAL PP MS", "$(P)EO:Readback.M NPP NMS", "$(P)EO:Stop PP MS", "DCM Gap PM", um, Pos, 1, .1, .1, 0, 1, .1, .001, 1.0, 6, 0, 0}
+{Energy, "$(P)EO:Done NPP NMS", "$(P)EnergyDVAL.VAL PP MS", "$(P)EO:Readback.F NPP NMS", "$(P)EO:Stop PP MS", "DCM Energy", keV, Pos, 1, .1, .1, 0, 1, .1, .00001, 1.0, 6, 0, 0}
+{Offset, "$(P)EO:Done NPP NMS", "$(P)OffsetDVAL.VAL PP MS", "$(P)EO:Readback.K NPP NMS", "$(P)EO:Stop PP MS", "DCM Offset", um, Pos, 1, .1, .1, 0, 1, .1, .001, 1.0, 6, 0, 0}
+{Lambda, "$(P)L:Done NPP NMS", "$(P)LambdaDVAL.VAL PP MS", "$(P)L:Readback.G NPP NMS", "$(P)L:Stop PP MS", "DCM Wavelength", Angstrom, Pos, 1, .1, .1, 0, 1, .1, .00001, 1.0, 6, 0, 0}
+}
+
+# TransformEnergy provides an Energy positioner. The energy pseudopositioner
+# also supports fixed-offset mode.
+#
+# ENERGY: energy pseudomotor
+# Offset: offset pseudomotor
+# OFFSET_BINARY: binary PV indicating if fixed offset mode is on (1) or off (0)
+
+file "$(TOP)/db/transformEBO.db"
+{
+pattern
+{T, BRAGG_PM, GAP_PM, ENERGY, OFFSET, OFFSET_BINARY, BRAGG_MOT, GAP_MOT, PREC}
+{"EO:", "Bragg", "Gap", "Energy", "Offset", "$(P)offset_mode", "$(BRAGG_HM)", "$(GAP_HM)", 8}
+}
+
+# TransformLambda provides an wavelength (lambda) positioner.
+#
+# LAMBDA: energy pseudomotor
+
+file "$(TOP)/db/transformLambda.db"
+{
+pattern
+{T, LAMBDA, ENERGY_DRV, ENERGY_RBV, ENERGY_STOP, ENERGY_DONE, ENERGY_LO, ENERGY_HI, PREC}
+{"L:", Lambda, "$(P)Energy.VAL", "$(P)Energy.RBV", "$(P)Energy.STOP", "$(P)Energy.DMOV", "$(P)Energy.DLLM", "$(P)Energy.DHLM", 8}
+}
diff --git a/iocBoot/iocAny/simpleMono.iocsh b/iocBoot/iocAny/simpleMono.iocsh
new file mode 100644
index 0000000..dfb925b
--- /dev/null
+++ b/iocBoot/iocAny/simpleMono.iocsh
@@ -0,0 +1,20 @@
+########################################################################
+#
+# PREFIX - IOC prefix
+# INSTANCE - mono instancne
+# BRAGGMOTOR - bragg motor
+# GAPMOTOR - gap motor
+#
+########################################################################
+
+########################################################################
+# Mono Energy positioner and offset mode implmentation
+########################################################################
+
+# Load mono records
+dbLoadRecords("$(TOP)/db/monoModes.db","P=$(PREFIX), MN=$(INSTANCE), GAP=$(GAPMOTOR), BRAGG=$(BRAGGMOTOR), ENERGY=$(ENERGY=Energy)")
+
+# Load pseudo-motor records
+dbLoadTemplate("pseudoMotor_monos.substitutions","P=$(PREFIX)$(INSTANCE):,BRAGG_HM=$(BRAGGMOTOR),GAP_HM=$(GAPMOTOR)")
+
+
diff --git a/iocBoot/iocAny/st.cmd b/iocBoot/iocAny/st.cmd
index 1399fe8..dc81fa4 100644
--- a/iocBoot/iocAny/st.cmd
+++ b/iocBoot/iocAny/st.cmd
@@ -24,6 +24,9 @@ iocxxxLinux_registerRecordDeviceDriver(pdbbase)
## VMAS (white beam slits)
iocshLoad("$(OPTICS)/opticsApp/iocsh/vmas.iocsh", "P=$(PREFIX),S=slits,HORIZONTAL=m1,DIAGONAL=m2,PITCH=m3,YAW=m4")
+# Simple mono (Bragg and Gap) - Creates energy and offset positioners
+iocshLoad("simpleMono.iocsh", "PREFIX=$(PREFIX), INSTANCE=MN1, BRAGGMOTOR=$(PREFIX)m1, GAPMOTOR=$(PREFIX)m2")
+
### soft motor slits
dbLoadRecords("$(OPTICS)/opticsApp/Db/2slit_soft.vdb","P=xxx:,SLIT=Slit2V,mXp=m3,mXn=m4")
dbLoadRecords("$(OPTICS)/opticsApp/Db/2slit_soft.vdb","P=xxx:,SLIT=Slit2H,mXp=m5,mXn=m6")
diff --git a/opticsApp/Db/monoModes.db b/opticsApp/Db/monoModes.db
new file mode 100644
index 0000000..0f4d16a
--- /dev/null
+++ b/opticsApp/Db/monoModes.db
@@ -0,0 +1,257 @@
+################################################################################
+# Miller indices (H,K,L) -- using same convention as Optics' Kohzu support
+
+record(ao,"$(P)$(MN):BraggHAO") {
+ field(DESC,"Miller index H")
+ field(PINI,"YES")
+ field(DOL,"1")
+ field(DRVH,"15")
+ field(DRVL,"0")
+ field(HOPR,"15")
+ field(LOPR,"0")
+}
+record(ao,"$(P)$(MN):BraggKAO") {
+ field(DESC,"Miller index K")
+ field(PINI,"YES")
+ field(DOL,"1")
+ field(DRVH,"15")
+ field(DRVL,"0")
+ field(HOPR,"15")
+ field(LOPR,"0")
+}
+record(ao,"$(P)$(MN):BraggLAO") {
+ field(DESC,"Miller index L")
+ field(PINI,"YES")
+ field(DOL,"1")
+ field(DRVH,"15")
+ field(DRVL,"0")
+ field(HOPR,"15")
+ field(LOPR,"0")
+}
+record(ao,"$(P)$(MN):BraggAAO") {
+ field(DESC,"Lattice constant")
+ field(PINI,"YES")
+ field(DOL,"5.43102")
+ field(PREC,"5")
+ field(EGUF,"20")
+ field(EGUL,"0.1")
+ field(EGU,"Angstroms")
+ field(DRVH,"20")
+ field(DRVL,"0.1")
+ field(HOPR,"20")
+ field(LOPR,"0.1")
+}
+
+record(ao,"$(P)$(MN):Bragg2dSpacingAO") {
+ field(DESC,"Crystal 2d spacing")
+ field(PINI,"YES")
+ field(DOL,"1")
+ field(PREC,"5")
+ field(EGU,"Angstroms")
+}
+
+record(calcout,"$(P)$(MN):dspacing_calc") {
+ field(DESC,"Update offset boolean")
+ field(INPA, "$(P)$(MN):Bragg2dSpacingAO CP")
+ field(CALC, "A/2")
+ field(OUT, "$(P)$(MN):dspacing PP")
+ field(PREC,"5")
+}
+
+record(ao, "$(P)$(MN):dspacing") {
+ field(DESC, "D-spacing")
+ field(EGU, "Angstroms")
+ field(OUT, "$(P)$(MN):$(ENERGY)C1 PP")
+ field(PREC, "6")
+}
+
+
+record(transform,"$(P)$(MN):calc2dSpacing") {
+ field(INPA,"$(P)$(MN):BraggHAO CP NMS")
+ field(CMTA,"Miller index H")
+ field(INPB,"$(P)$(MN):BraggKAO CP NMS")
+ field(CMTB,"Miller index K")
+ field(INPC,"$(P)$(MN):BraggLAO CP NMS")
+ field(CMTC,"Miller index L")
+ field(INPD,"$(P)$(MN):BraggAAO CP NMS")
+ field(CMTD,"Lattice Constant")
+ field(CMTE,"")
+ field(CLCE,"")
+ field(OUTE,"")
+ field(CMTF,"")
+ field(CLCF,"((A%2 != B%2) || (A%2 != C%2))?1:0")
+ field(OUTF,"")
+ field(CMTG,"Average Miller index")
+ field(CLCG,"(A+B+C)/2.0")
+ field(OUTG,"")
+ field(CMTH,"Nearest integer to average")
+ field(CLCH,"NINT(G)")
+ field(OUTH,"")
+ field(CMTI,"Forbidden Reflection")
+ field(CLCI,"(F || ((ABS(G-H) <= 0.25) && (H%2)))?1:0")
+ field(OUTI,"$(P)$(MN):forbidden_reflection PP")
+ field(CMTJ,"2D spacing")
+ field(CLCJ,"(2*D)/sqrt(A*A+B*B+C*C)")
+ field(OUTJ,"$(P)$(MN):Bragg2dSpacingAO PP")
+ field(PREC,"8")
+}
+
+record(bi, "$(P)$(MN):forbidden_reflection") {
+ field(DESC, "Forbidden reflection")
+ field(ZNAM, "Valid")
+ field(ONAM, "Forbidden")
+}
+
+################################################################################
+# TODO check that wavelength is shorter than d-spacing
+record(bi, "$(P)$(MN):forbidden_wavelength") {
+ field(DESC, "Wavelength too long")
+ field(ZNAM, "Valid")
+ field(ONAM, "Invalid")
+}
+
+record(calcout,"$(P)$(MN):check_lambda") {
+ field(DESC,"Update validity boolean")
+ field(INPA, "$(P)$(MN):Bragg2dSpacingAO CP")
+ field(INPB, "$(P)$(MN):Lambda CP")
+ field(CALC, "B>A?1:0")
+ field(OUT, "$(P)$(MN):forbidden_wavelength PP")
+}
+
+record(bo,"$(P)$(MN):offset_mode") {
+ field(DESC,"Offset mode")
+ field(ZNAM,"Fixed Offset")
+ field(ONAM,"Channel-cut")
+ field(VAL, "1")
+}
+
+record(mbbo,"$(P)$(MN):crystal_mode") {
+ field(DESC,"Crystal choice")
+ field(ZRVL,"0x0")
+ field(ONVL,"0x1")
+ field(TWVL,"0x2")
+ field(THVL,"0x3")
+ field(FRVL,"0x4")
+ field(FVVL,"0x5")
+ field(SXVL,"0x6")
+ field(SVVL,"0x7")
+ field(EIVL,"0x8")
+ field(NIVL,"0x9")
+ field(TEVL,"0xA")
+ field(ELVL,"0xB")
+ field(TVVL,"0xC")
+ field(TTVL,"0xD")
+ field(FTVL,"0xE")
+ field(FFVL,"0xF")
+ field(ZRST,"Silicon")
+ field(ONST,"Germanium")
+ field(TWST,"Diamond")
+ field(THST,"Si (77K)")
+ field(FRST,"Unused")
+ field(FVST,"Unused")
+ field(SXST,"Unused")
+ field(SVST,"Unused")
+ field(EIST,"Unused")
+ field(NIST,"Unused")
+ field(TEST,"Unused")
+ field(ELST,"Unused")
+ field(TVST,"Unused")
+ field(TTST,"Unused")
+ field(FTST,"Unused")
+ field(FFST,"Unused")
+ field(FLNK, "$(P)$(MN):LatticeConstants.PROC")
+# TODO May need to process LatticeConstants PV?
+ field(PINI, "YES")
+}
+
+record(seq,"$(P)$(MN):LatticeConstants") {
+ field(SELM,"Specified")
+ field(SELL,"$(P)$(MN):crystal_mode NPP NMS")
+ field(PREC,"7")
+ field(DO0,"5.4310196")
+ field(LNK0,"$(P)$(MN):BraggAAO.VAL PP MS")
+ field(DO1,"5.657952")
+ field(LNK1,"$(P)$(MN):BraggAAO.VAL PP MS")
+ field(DO2,"3.56688")
+ field(LNK2,"$(P)$(MN):BraggAAO.VAL PP MS")
+ field(DO3,"5.4295")
+ field(LNK3,"$(P)$(MN):BraggAAO.VAL PP MS")
+ field(DO4,"5.4310196")
+ field(LNK4,"$(P)$(MN):BraggAAO.VAL PP MS")
+ field(DO5,"5.657952")
+ field(LNK5,"$(P)$(MN):BraggAAO.VAL PP MS")
+ field(DO6,"3.56688")
+ field(LNK6,"$(P)$(MN):BraggAAO.VAL PP MS")
+ field(DO7,"5.4295")
+ field(LNK7,"$(P)$(MN):BraggAAO.VAL PP MS")
+ field(DO8,"5.4310196")
+ field(LNK8,"$(P)$(MN):BraggAAO.VAL PP MS")
+ field(DO9,"5.657952")
+ field(LNK9,"$(P)$(MN):BraggAAO.VAL PP MS")
+ field(DOA,"3.56688")
+ field(LNKA,"$(P)$(MN):BraggAAO.VAL PP MS")
+ field(DOB,"5.4295")
+ field(LNKB,"$(P)$(MN):BraggAAO.VAL PP MS")
+ field(DOC,"5.4310196")
+ field(LNKC,"$(P)$(MN):BraggAAO.VAL PP MS")
+ field(DOD,"5.657952")
+ field(LNKD,"$(P)$(MN):BraggAAO.VAL PP MS")
+ field(DOE,"3.56688")
+ field(LNKE,"$(P)$(MN):BraggAAO.VAL PP MS")
+ field(DOF,"5.4295")
+ field(LNKF,"$(P)$(MN):BraggAAO.VAL PP MS")
+
+}
+# use calcout to store/set lattice constant ?
+
+
+# Calibration -- need "cross-checks" for putting system/motors into USE/SET mode
+record(bo,"$(P)$(MN):UseSet") {
+ field(DESC,"Put motors in Use/Set mode")
+ field(ZNAM,"Use")
+ field(ONAM,"Set")
+}
+
+record(calcout,"$(P)$(MN):UseSet_sysBragg") {
+ field(DESC,"Update Use-Set boolean")
+ field(INPA, "$(P)$(MN):UseSet CP")
+ field(INPB, "$(BRAGG).SET NPP")
+ field(CALC, "A!=B")
+ field(OOPT, "When Non-zero")
+ field(DOPT, "Use OCAL")
+ field(OCAL, "A")
+ field(OUT, "$(BRAGG).SET PP")
+}
+
+record(calcout,"$(P)$(MN):UseSet_sysGap") {
+ field(DESC,"Update Use-Set boolean")
+ field(INPA, "$(P)$(MN):UseSet CP")
+ field(INPB, "$(GAP).SET NPP")
+ field(CALC, "A!=B")
+ field(OOPT, "When Non-zero")
+ field(DOPT, "Use OCAL")
+ field(OCAL, "A")
+ field(OUT, "$(GAP).SET PP")
+}
+
+record(calcout,"$(P)$(MN):UseSet_braggSys") {
+ field(DESC,"Update Use-Set boolean")
+ field(INPA, "$(BRAGG).SET CP")
+ field(INPB, "$(P)$(MN):UseSet NPP")
+ field(CALC, "A!=B")
+ field(OOPT, "When Non-zero")
+ field(DOPT, "Use OCAL")
+ field(OCAL, "A")
+ field(OUT, "$(P)$(MN):UseSet PP")
+}
+
+record(calcout,"$(P)$(MN):UseSet_gapSys") {
+ field(DESC,"Update Use-Set boolean")
+ field(INPA, "$(GAP).SET CP")
+ field(INPB, "$(P)$(MN):UseSet NPP")
+ field(CALC, "A!=B")
+ field(OOPT, "When Non-zero")
+ field(DOPT, "Use OCAL")
+ field(OCAL, "A")
+ field(OUT, "$(P)$(MN):UseSet PP")
+}
diff --git a/opticsApp/Db/monoModes_settings.req b/opticsApp/Db/monoModes_settings.req
new file mode 100644
index 0000000..1e40fa6
--- /dev/null
+++ b/opticsApp/Db/monoModes_settings.req
@@ -0,0 +1,38 @@
+$(P)$(MN):offset_mode
+$(P)$(MN):crystal_mode
+$(P)$(MN):crystal_mode.ZRST
+$(P)$(MN):crystal_mode.ONST
+$(P)$(MN):crystal_mode.TWST
+$(P)$(MN):crystal_mode.THST
+$(P)$(MN):crystal_mode.FRST
+$(P)$(MN):crystal_mode.FVST
+$(P)$(MN):crystal_mode.SXST
+$(P)$(MN):crystal_mode.SVST
+$(P)$(MN):crystal_mode.EIST
+$(P)$(MN):crystal_mode.NNST
+$(P)$(MN):crystal_mode.TNST
+$(P)$(MN):crystal_mode.ELST
+$(P)$(MN):crystal_mode.TVST
+$(P)$(MN):crystal_mode.TTST
+$(P)$(MN):crystal_mode.FTST
+$(P)$(MN):crystal_mode.FFST
+$(P)$(MN):LatticeConstants.DO0
+$(P)$(MN):LatticeConstants.DO1
+$(P)$(MN):LatticeConstants.DO2
+$(P)$(MN):LatticeConstants.DO3
+$(P)$(MN):LatticeConstants.DO4
+$(P)$(MN):LatticeConstants.DO5
+$(P)$(MN):LatticeConstants.DO6
+$(P)$(MN):LatticeConstants.DO7
+$(P)$(MN):LatticeConstants.DO8
+$(P)$(MN):LatticeConstants.DO9
+$(P)$(MN):LatticeConstants.DOA
+$(P)$(MN):LatticeConstants.DOB
+$(P)$(MN):LatticeConstants.DOC
+$(P)$(MN):LatticeConstants.DOD
+$(P)$(MN):LatticeConstants.DOE
+$(P)$(MN):LatticeConstants.DOF
+$(P)$(MN):BraggHAO
+$(P)$(MN):BraggKAO
+$(P)$(MN):BraggLAO
+$(P)$(MN):BraggAAO
diff --git a/opticsApp/Db/transformEBO.db b/opticsApp/Db/transformEBO.db
new file mode 100644
index 0000000..bf75319
--- /dev/null
+++ b/opticsApp/Db/transformEBO.db
@@ -0,0 +1,216 @@
+# This database implements an transformation to/from Energy and Offset
+# from motor position (bragg angle and gap)
+#
+#
+# ENERGY = 12.39842/ C1 / (sin ( C2 * BRAGG + C3 ) / 3600 * pi / 180))
+#
+# C1: d_spacing in nm
+# C2: 1 or -1 (if Bragg properly calibrated, should be 1)
+# C3: Bragg motor calibration in arc-sec -- if calibrated in motor
+# record, C2 = 0, otherwise represents an angular offset from horizontal
+# C4: Only need for fixed-offset mode and if gap motor isn't calibrated
+#
+# M2 is included in order to handle fixed offset mode. In fixed offset mode,
+# the gap needs to be adjust to maintain a constant offset when the bragg
+# angle (i.e. Energy) is changed:
+#
+# OFFSET = 2*(GAP - C4)*cos(C2*BRAGG + C3)
+#
+# M1 will be GAP motor (um)
+# M2 will be BRAGG motor in um (only need RBV, won't be driven by OFFSET or GAP)
+# BRAGG/M2 assumed to be arc-sec
+#
+# C2-C4 are used as motors aren't assumed to be calibrated. If properly
+# calibrated, C3 = C4 = 0 and C2 = 1
+#
+# C2: 1 or -1 (if Bragg properly calibrated, should be 1)
+# C3: Bragg motor calibration in arc-sec -- if calibrated in motor
+# record, C2 = 0, otherwise represents an angular offset from horizontal
+# C4: Only need for fixed-offset mode and if gap motor isn't calibrated
+#
+# These records ares where the soft motors write their output.
+# They are needed because writing to a transform record field does not
+# cause the record to process?
+# We use forward links to the transform record (rather than making the INPA and
+# INPB fields of the transform record CP) so that the scan record waits
+# for the motors to move.
+
+record(ao,"$(P)$(ENERGY)DVAL") {
+ field(FLNK, "$(P)E:Drive")
+}
+
+record(ao,"$(P)$(OFFSET)DVAL") {
+ field(FLNK, "$(P)BG:Drive")
+}
+
+record(ao,"$(P)$(GAP_PM)DVAL") {
+ field(FLNK, "$(P)G:Drive")
+}
+
+record(ao,"$(P)$(BRAGG_PM)DVAL") {
+ field(FLNK, "$(P)BraggFO.PROC CA")
+}
+
+record(fanout,"$(P)BraggFO") {
+ field(SELM, "Specified")
+ field(SELL, "$(OFFSET_BINARY)")
+ field(LNK0, "$(P)BG:Drive")
+ field(LNK1, "$(P)B:Drive")
+}
+
+record(transform,"$(P)E:Drive") {
+ field(INPA,"$(P)$(ENERGY).DVAL NPP NMS")
+ field(INPB,"$(P)$(OFFSET).DVAL NPP NMS")
+
+ field(INPC,"$(P)$(ENERGY)C1.VAL NPP NMS")
+ field(INPD,"$(P)$(ENERGY)C2.VAL NPP NMS")
+ field(INPE,"$(P)$(ENERGY)C3.VAL NPP NMS")
+ field(INPF,"12.39842")
+ field(CLCG,"(180/pi*asin(F/2/C/A)-E)/D")
+ field(OUTG,"$(P)$(BRAGG_PM).VAL PP MS")
+
+ field(PREC,"$(PREC)")
+}
+
+record(transform,"$(P)B:Drive") {
+ field(INPA,"$(P)$(BRAGG_PM).DVAL NPP NMS")
+
+ field(CLCG,"A")
+ field(OUTG,"$(BRAGG_MOT).VAL PP MS")
+
+ field(PREC,"$(PREC)")
+}
+
+record(transform,"$(P)G:Drive") {
+ field(INPA,"$(P)$(GAP_PM).DVAL NPP NMS")
+
+ field(CLCG,"A")
+ field(OUTG,"$(GAP_MOT).VAL PP MS")
+
+ field(PREC,"$(PREC)")
+}
+
+record(transform,"$(P)BG:Drive") {
+ field(INPA,"$(P)$(BRAGG_PM).DVAL NPP NMS")
+ field(INPB,"$(P)$(OFFSET).DVAL NPP NMS")
+
+ field(CLCG,"A")
+ field(OUTG,"$(BRAGG_MOT).VAL PP MS")
+
+ field(INPH, "$(OFFSET_BINARY) NPP")
+ field(INPJ,"$(P)$(OFFSET)C2.VAL NPP NMS")
+ field(INPK,"$(P)$(OFFSET)C3.VAL NPP NMS")
+ field(INPL,"$(P)$(OFFSET)C4.VAL NPP NMS")
+ field(CLCM,"B/(2*cos((J*G+K) * pi / 180)) + L")
+ field(OUTM,"$(GAP_MOT).VAL PP MS")
+
+ field(PREC,"$(PREC)")
+}
+
+record(transform,"$(P)$(T)Readback") {
+ field(INPA,"$(BRAGG_MOT).RBV CP MS")
+ field(INPB,"$(P)$(ENERGY)C1.VAL CP")
+ field(INPC,"$(P)$(ENERGY)C2.VAL CP")
+ field(INPD,"$(P)$(ENERGY)C3.VAL CP")
+ field(INPE,"12.39842")
+ field(CMTF, "Energy pseudomotor")
+ field(CLCF,"E/2/B/sin((C*A+D) * pi / 180)")
+
+ field(INPG,"$(GAP_MOT).RBV CP MS")
+ field(INPH,"$(P)$(OFFSET)C2.VAL NPP NMS")
+ field(INPI,"$(P)$(OFFSET)C3.VAL NPP NMS")
+ field(INPJ,"$(P)$(OFFSET)C4.VAL NPP NMS")
+ field(CMTK, "Offset pseudomotor")
+ field(CLCK,"2*(G-J)*cos((H*A+I) * pi / 180)")
+
+ field(CMTL, "Bragg pseudomotor")
+ field(CLCL, "A")
+ field(CMTM, "Gap pseudomotor")
+ field(CLCM, "G")
+
+ field(IVLA,"Do Nothing")
+ field(PREC,"$(PREC)")
+}
+
+# This record processes if either of the soft motor STOP fields is set.
+record(dfanout,"$(P)$(T)Stop") {
+ field(VAL,"1")
+ field(OUTA,"$(BRAGG_MOT).STOP PP MS")
+ field(OUTB,"$(GAP_MOT).STOP) PP MS")
+}
+
+# This record computes whether the compound motor is done moving.
+# It goes to 1 when both real motors are done moving.
+# positions of the real motors.
+record(calcout,"$(P)$(T)Done") {
+ field(INPA,"$(GAP_MOT).DMOV CP MS")
+ field(INPB,"$(BRAGG_MOT).DMOV CP MS")
+ field(CALC,"A && B")
+}
+
+# This record updates the Dial limits of the bragg and energy pseudomotor when
+# the bragg angle soft limits update
+record(transform,"$(P)$(T)E:Limits") {
+ field(INPA,"$(BRAGG_MOT).LLM CP MS")
+ field(INPB,"$(BRAGG_MOT).HLM CP MS")
+ field(INPC,"$(P)$(ENERGY)C1.VAL CP")
+ field(INPD,"$(P)$(ENERGY)C2.VAL CP")
+ field(INPE,"$(P)$(ENERGY)C3.VAL CP")
+ field(INPF,"12.39842")
+
+ field(CMTG,"Bragg Low -- Energy High")
+# field(CLCG,"F/2/C/sin((D*A+E) * pi / 180)")
+ field(CLCG,"F/2/C/sin((D*MAX(A,0.25)+E)*pi/180)")
+ field(OUTG,"$(P)$(ENERGY).DHLM PP")
+
+ field(CMTH,"Bragg High -- Energy Low")
+ field(CLCH,"F/2/C/sin((D*B+E) * pi / 180)")
+ field(OUTH,"$(P)$(ENERGY).DLLM PP")
+
+ field(CMTI,"Bragg PM Low limit")
+ field(CLCI,"A")
+ field(OUTI,"$(P)$(BRAGG_PM).DLLM PP")
+
+ field(CMTJ,"Bragg PM high limit")
+ field(CLCJ,"B")
+ field(OUTJ,"$(P)$(BRAGG_PM).DHLM PP")
+
+
+ field(IVLA,"Do Nothing")
+ field(PREC,"$(PREC)")
+}
+
+# This record updates the Dial limits of the gap and offset pseudomotors when
+# the bragg angle soft limits update
+# Note: due to the limits updating when the bragg motor position changes,
+# OUT links to the gap/offset pseudomotors need to be NPP links so as not
+# process the pseudomotor records (can cause moves restoring the offset when
+# in channel-cut mode)
+record(transform,"$(P)$(T)O:Limits") {
+ field(INPA,"$(GAP_MOT).LLM CP MS")
+ field(INPB,"$(GAP_MOT).HLM CP MS")
+ field(INPC,"$(BRAGG_MOT).RBV CP MS")
+ field(INPD,"$(P)$(OFFSET)C2.VAL NPP NMS")
+ field(INPE,"$(P)$(OFFSET)C3.VAL NPP NMS")
+ field(INPF,"$(P)$(OFFSET)C4.VAL NPP NMS")
+
+ field(CMTG,"Offset low limit")
+ field(CLCG,"2*(A-F)*cos((D*C+E) * pi / 180)")
+ field(OUTG,"$(P)$(OFFSET).DLLM NPP")
+
+ field(CMTH,"Offset high limit")
+ field(CLCH,"2*(B-F)*cos((D*C+E) * pi / 180)")
+ field(OUTH,"$(P)$(OFFSET).DHLM NPP")
+
+ field(CMTI,"Gap PM Low limit")
+ field(CLCI,"A")
+ field(OUTI,"$(P)$(GAP_PM).DLLM NPP")
+
+ field(CMTJ,"GAP PM high limit")
+ field(CLCJ,"B")
+ field(OUTJ,"$(P)$(GAP_PM).DHLM NPP")
+
+ field(IVLA,"Do Nothing")
+ field(PREC,"$(PREC)")
+}
+
diff --git a/opticsApp/Db/transformLambda.db b/opticsApp/Db/transformLambda.db
new file mode 100644
index 0000000..d85f3ee
--- /dev/null
+++ b/opticsApp/Db/transformLambda.db
@@ -0,0 +1,75 @@
+# This database implements an transformation to/from wavelength from energy
+# pseudomotor
+#
+# LAMBDA = 12.39842 / ENERGY
+#
+# LAMBDA in Angstrom
+# ENERGY in keV
+#
+#
+# This record is where the soft motors writes their output.
+# They are needed because writing to a transform record field does not
+# cause the record to process?
+# We use forward links to the transform record (rather than making the INPA and
+# INPB fields of the transform record CP) so that the scan record waits
+# for the motors to move.
+record(ao,"$(P)$(LAMBDA)DVAL") {
+ field(FLNK, "$(P)$(T)Drive")
+}
+
+# This record is processed whenever the soft motor record LAMBDA writes
+# new values to the DVAL records above.
+# Note: the INPA field gets its values directly from the .DVAL
+# fields of the soft motor records, rather than from the DVAL record above.
+# This is because the .DVAL fields are always correct, while the DVAL records
+# do not get updated when the soft motor .DVAL fields are modified in SET mode.
+grecord(transform,"$(P)$(T)Drive") {
+ field(INPA,"$(P)$(LAMBDA).DVAL NPP NMS")
+ field(INPF,"12.39842")
+ field(CLCG,"F/A")
+ field(OUTG,"$(ENERGY_DRV) PP MS")
+ field(PREC,"$(PREC)")
+}
+
+# This record calculates the readback positions of the soft motor. It
+# processes whenever the readbacks of the energy pseudomotor changes
+grecord(transform,"$(P)$(T)Readback") {
+ field(INPA,"$(ENERGY_RBV) CP MS")
+ field(INPF,"12.39842")
+ field(CLCG,"F/A")
+ field(IVLA,"Do Nothing")
+ field(PREC,"$(PREC)")
+}
+
+# This record processes if either of the soft motor STOP fields is set.
+grecord(dfanout,"$(P)$(T)Stop") {
+ field(VAL,"1")
+ field(OUTA,"$(ENERGY_STOP) PP MS")
+}
+
+# This record computes whether the compound motor is done moving.
+# It goes to 1 when both real motors are done moving.
+# positions of the real motors.
+grecord(calcout,"$(P)$(T)Done") {
+ field(INPA,"$(ENERGY_DONE) CP MS")
+ field(CALC,"A")
+}
+
+# This record updates the Dial limits of the Lambda pseudomotor when
+# the bragg angle soft limits update (comes in via the energy soft limits)
+grecord(transform,"$(P)$(T)Limits") {
+ field(INPA,"$(ENERGY_LO) CP MS")
+ field(INPB,"$(ENERGY_HI) CP MS")
+ field(INPF,"12.39842")
+
+ field(CMTG,"Energy Low -- Lambda High")
+ field(CLCG,"F/A")
+ field(OUTG,"$(P)$(LAMBDA).DHLM PP")
+
+ field(CMTH,"Energy High -- Lambda Low")
+ field(CLCH,"F/B")
+ field(OUTH,"$(P)$(LAMBDA).DLLM PP")
+
+ field(IVLA,"Do Nothing")
+ field(PREC,"$(PREC)")
+}
diff --git a/opticsApp/op/ui/bragg_gap_mono-help.ui b/opticsApp/op/ui/bragg_gap_mono-help.ui
new file mode 100644
index 0000000..7ba9250
--- /dev/null
+++ b/opticsApp/op/ui/bragg_gap_mono-help.ui
@@ -0,0 +1,755 @@
+
+ Form
+
+
+
+ 0
+ 0
+ 470
+ 945
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QWidget#centralwidget {background: rgba(187,187,187,255);}
+QPushButton::menu-indicator {image: url(none.png); width: 0}
+
+
+ Bragg-gap mono Help
+
+
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 470
+ 945
+
+
+
+
+ General Notes
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 10
+ 60
+ 180
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignLeft|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+ Bragg-Gap Mono support provides energy/lambda/offset
+ control for double crystal monochromators with only the
+ bragg and gap stages.
+
+ It's different from the optics' modules Kohzu support
+ in that it doesn't use state notation language and simplifies
+ modes of operation. Bragg-Gap support has fixed-offset
+ and channel-cut modes (No Freeze-Z or Freeze-Y)
+
+
+ -Liberation Sans -Regular -14
+
+
+ None
+
+
+ Static
+
+
+
+ 10
+ 80
+ 420
+ 140
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ PseudoMotors
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 10
+ 225
+ 180
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignLeft|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+ There are 5 pseudomotors for the system: Bragg, Lambda,
+ Offset, Bragg and Gap. Both the Bragg and Gap have hard
+ motor equivalents
+
+
+ -Liberation Sans -Regular -14
+
+
+ None
+
+
+ Static
+
+
+
+ 10
+ 245
+ 420
+ 60
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ Crystal setup
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 10
+ 310
+ 180
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignLeft|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+ User can choose desired HKL indices and lattice spacing.
+ D-spacing is then recalculated and energy/wavelength
+ readbacks are updated.
+
+ Other crystal materials can be added via the Crystal Modes
+ button. Once added, the main screen needs reloading for
+ the new crystals to be available.
+
+
+ -Liberation Sans -Regular -14
+
+
+ None
+
+
+ Static
+
+
+
+ 10
+ 330
+ 420
+ 125
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ Offset Mode
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 10
+ 460
+ 180
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignLeft|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+ In fixed offset mode, the offset is maintained as energy,
+ wavelength, or bragg angle is changed by adjusting the gap.
+
+ In Channel cut mode, gap and bragg motions are independent.
+
+
+ -Liberation Sans -Regular -14
+
+
+ None
+
+
+ Static
+
+
+
+ 10
+ 480
+ 420
+ 75
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ Calibration
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 10
+ 560
+ 180
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignLeft|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+ There are 2 ways to calibrate the system: USE/SET (recommended)
+ or via the Energy/Offset Calibration screens (NOT recommended).
+
+ For the USE/SET method, put system into SET mode (can also be
+ done via the hard motors' SET button as well), enter the energy
+ (or lambda) value and/or the offset, the put back to use. This
+ will add the necessary offsets the user value(s) of the
+ bragg and/or gap motors.
+
+
+ -Liberation Sans -Regular -14
+
+
+ None
+
+
+ Static
+
+
+
+ 10
+ 580
+ 420
+ 140
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ Buttons - E, O Tranforms
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 10
+ 725
+ 180
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignLeft|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+ Access to transforms and calcs for drive, readbacks, and
+ limits of the energy and offset pseudomotors
+
+
+ -Liberation Sans -Regular -14
+
+
+ None
+
+
+ Static
+
+
+
+ 10
+ 745
+ 420
+ 45
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ Buttons - L Tranforms
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 10
+ 795
+ 180
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignLeft|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+ Access to transforms and calcs for drive, readbacks, and
+ limits of the lambda pseudomotors
+
+
+ -Liberation Sans -Regular -14
+
+
+ None
+
+
+ Static
+
+
+
+ 10
+ 815
+ 420
+ 45
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ Buttons - Motors
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 10
+ 865
+ 180
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignLeft|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+ Access to the hard motors in the system (Bragg and Gap)
+
+
+ -Liberation Sans -Regular -14
+
+
+ None
+
+
+ Static
+
+
+
+ 10
+ 885
+ 420
+ 30
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ $(P)$(MN) - Help
+
+
+
+ 228
+ 228
+ 228
+
+
+
+
+ Liberation Sans
+ 16
+ true
+
+
+
+
+ 10
+ 0
+ 450
+ 45
+
+
+
+
+ 0
+ 53
+ 132
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+
+ 36
+ 36
+ 36
+
+
+
+ 3
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+
diff --git a/opticsApp/op/ui/bragg_gap_mono_crystals.ui b/opticsApp/op/ui/bragg_gap_mono_crystals.ui
new file mode 100644
index 0000000..9751a92
--- /dev/null
+++ b/opticsApp/op/ui/bragg_gap_mono_crystals.ui
@@ -0,0 +1,2328 @@
+
+ Form
+
+
+
+ 0
+ 0
+ 470
+ 560
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QWidget#centralwidget {background: rgba(187,187,187,255);}
+QPushButton::menu-indicator {image: url(none.png); width: 0}
+
+
+ Crystal Modes
+
+
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 470
+ 560
+
+
+
+
+ 1
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 10
+ 60
+ 60
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 85
+ 60
+ 150
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+ $(P)$(MN):crystal_mode.ZRST
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 250
+ 60
+ 120
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+ $(P)$(MN):LatticeConstants.DO0
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+ 2
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 10
+ 90
+ 60
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 85
+ 90
+ 150
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+ $(P)$(MN):crystal_mode.ONST
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 250
+ 90
+ 120
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+ $(P)$(MN):LatticeConstants.DO1
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+ 3
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 10
+ 120
+ 60
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 85
+ 120
+ 150
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+ $(P)$(MN):crystal_mode.TWST
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 250
+ 120
+ 120
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+ $(P)$(MN):LatticeConstants.DO2
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+ 4
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 10
+ 150
+ 60
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 85
+ 150
+ 150
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+ $(P)$(MN):crystal_mode.THST
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 250
+ 150
+ 120
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+ $(P)$(MN):LatticeConstants.DO3
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+ 5
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 10
+ 180
+ 60
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 85
+ 180
+ 150
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+ $(P)$(MN):crystal_mode.FRST
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 250
+ 180
+ 120
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+ $(P)$(MN):LatticeConstants.DO4
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+ 6
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 10
+ 210
+ 60
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 85
+ 210
+ 150
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+ $(P)$(MN):crystal_mode.FVST
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 250
+ 210
+ 120
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+ $(P)$(MN):LatticeConstants.DO5
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+ 7
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 10
+ 240
+ 60
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 85
+ 240
+ 150
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+ $(P)$(MN):crystal_mode.SXST
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 250
+ 240
+ 120
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+ $(P)$(MN):LatticeConstants.DO6
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+ 8
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 10
+ 270
+ 60
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 85
+ 270
+ 150
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+ $(P)$(MN):crystal_mode.SVST
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 250
+ 270
+ 120
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+ $(P)$(MN):LatticeConstants.DO7
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+ 9
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 10
+ 300
+ 60
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 85
+ 300
+ 150
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+ $(P)$(MN):crystal_mode.EIST
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 250
+ 300
+ 120
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+ $(P)$(MN):LatticeConstants.DO8
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+ 10
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 10
+ 330
+ 60
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 85
+ 330
+ 150
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+ $(P)$(MN):crystal_mode.NIST
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 250
+ 330
+ 120
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+ $(P)$(MN):LatticeConstants.DO9
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+ 11
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 10
+ 360
+ 60
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 85
+ 360
+ 150
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+ $(P)$(MN):crystal_mode.TEST
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 250
+ 360
+ 120
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+ $(P)$(MN):LatticeConstants.DOA
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+ 12
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 10
+ 390
+ 60
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 85
+ 390
+ 150
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+ $(P)$(MN):crystal_mode.ELST
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 250
+ 390
+ 120
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+ $(P)$(MN):LatticeConstants.DOB
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+ 13
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 10
+ 420
+ 60
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 85
+ 420
+ 150
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+ $(P)$(MN):crystal_mode.TVST
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 250
+ 420
+ 120
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+ $(P)$(MN):LatticeConstants.DOC
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+ 14
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 10
+ 450
+ 60
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 85
+ 450
+ 150
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+ $(P)$(MN):crystal_mode.TTST
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 250
+ 450
+ 120
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+ $(P)$(MN):LatticeConstants.DOD
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+ 15
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 10
+ 480
+ 60
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 85
+ 480
+ 150
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+ $(P)$(MN):crystal_mode.FTST
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 250
+ 480
+ 120
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+ $(P)$(MN):LatticeConstants.DOE
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+ 16
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 10
+ 510
+ 60
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 85
+ 510
+ 150
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+ $(P)$(MN):crystal_mode.FFST
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 250
+ 510
+ 120
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+ $(P)$(MN):LatticeConstants.DOF
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+ $(P): - CrystalModes
+
+
+
+ 228
+ 228
+ 228
+
+
+
+
+ Liberation Sans
+ 16
+ true
+
+
+
+
+ 10
+ 0
+ 450
+ 45
+
+
+
+
+ 0
+ 53
+ 132
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+
+ 36
+ 36
+ 36
+
+
+
+ 3
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+
diff --git a/opticsApp/op/ui/bragg_gap_mono_energy_calibration.ui b/opticsApp/op/ui/bragg_gap_mono_energy_calibration.ui
new file mode 100644
index 0000000..83378b0
--- /dev/null
+++ b/opticsApp/op/ui/bragg_gap_mono_energy_calibration.ui
@@ -0,0 +1,827 @@
+
+ Form
+
+
+
+ 0
+ 0
+ 530
+ 380
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QWidget#centralwidget {background: rgba(187,187,187,255);}
+QPushButton::menu-indicator {image: url(none.png); width: 0}
+
+
+ Energy Calibration
+
+
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 530
+ 380
+
+
+
+
+ ENERGY = 12.39842 / (2*C1) / (sin (( C2 * Bragg Angle + C3 ) * pi / 180))
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 10
+ 60
+ 450
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+ [ENERGY] = keV
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 10
+ 90
+ 450
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+ [Bragg Angle] = degrees
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 10
+ 120
+ 450
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+ C1
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 10
+ 150
+ 30
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+ D-spacing [Angstroms]
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 55
+ 150
+ 450
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignLeft|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+ Set by choice of crystal/miller indices
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 55
+ 170
+ 450
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignLeft|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 55
+ 190
+ 150
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+ $(P)$(MN):EnergyC1.VAL
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+ C2
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 10
+ 220
+ 30
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+ Accounts for bragg motor direction [+/-1]
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 55
+ 220
+ 450
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignLeft|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+ If bragg motor calibrated, set to +1
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 55
+ 240
+ 450
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignLeft|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 55
+ 260
+ 150
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+ $(P)$(MN):EnergyC2.VAL
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+ C3
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 10
+ 290
+ 30
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+ Accounts for bragg motor offset [um]
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 55
+ 290
+ 450
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignLeft|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+ If bragg motor calibrated, set to 0
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 55
+ 310
+ 450
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignLeft|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 55
+ 330
+ 150
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+ $(P)$(MN):EnergyC3.VAL
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+ $(P)$(MN) - Energy Calibration
+
+
+
+ 228
+ 228
+ 228
+
+
+
+
+ Liberation Sans
+ 16
+ true
+
+
+
+
+ 10
+ 0
+ 510
+ 45
+
+
+
+
+ 0
+ 53
+ 132
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+
+ 36
+ 36
+ 36
+
+
+
+ 3
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+
diff --git a/opticsApp/op/ui/bragg_gap_mono_main.ui b/opticsApp/op/ui/bragg_gap_mono_main.ui
new file mode 100644
index 0000000..842ec9f
--- /dev/null
+++ b/opticsApp/op/ui/bragg_gap_mono_main.ui
@@ -0,0 +1,11080 @@
+
+ Form
+
+
+
+ 0
+ 0
+ 862
+ 696
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QWidget#centralwidget {background: rgba(187,187,187,255);}
+QPushButton::menu-indicator {image: url(none.png); width: 0}
+
+
+ Mono - Bragg and Gap
+
+
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 862
+ 696
+
+
+
+
+
+ 40
+ 100
+ 167
+ 162
+
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 167
+ 162
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QFrame
+{
+ border-width: 2px;
+ border-style: solid;
+ border-color: rgba(0,53,8,255);
+}
+
+
+
+
+
+ H
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 7
+ 7
+ 20
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 32
+ 7
+ 20
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+ $(P)$(MN):BraggHAO
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+ K
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 57
+ 7
+ 20
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 82
+ 7
+ 20
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+ $(P)$(MN):BraggKAO
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+ L
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 107
+ 7
+ 20
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 132
+ 7
+ 20
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+ $(P)$(MN):BraggLAO
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+ a
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 7
+ 37
+ 20
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 32
+ 37
+ 120
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+ $(P)$(MN):BraggAAO
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+ 2d
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 7
+ 67
+ 20
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 32
+ 67
+ 120
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+ $(P)$(MN):Bragg2dSpacingAO
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+
+
+ 12
+ 127
+ 140
+ 30
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QPushButton
+{
+ font-family: Liberation Sans;
+ font: ;
+
+ text-align: center;
+}
+
+
+
+
+
+ 228
+ 228
+ 228
+
+
+
+
+ 53
+ 132
+ 0
+
+
+
+ Crystal Modes
+
+
+ bragg_gap_mono_crystals.ui
+
+
+ P=$(P),MN=$(MN)
+
+
+ false
+
+
+ Menu
+
+
+ EPushButton::WidthAndHeight
+
+
+ -Crystal Modes
+
+
+
+ 0
+ 0
+ 140
+ 30
+
+
+
+
+
+
+
+
+ 40
+ 282
+ 167
+ 62
+
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 167
+ 62
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QFrame
+{
+ border-width: 2px;
+ border-style: solid;
+ border-color: rgba(0,53,8,255);
+}
+
+
+
+
+
+ Offset Mode
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 7
+ 7
+ 120
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+
+
+ 40
+ 354
+ 167
+ 62
+
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 167
+ 62
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QFrame
+{
+ border-width: 2px;
+ border-style: solid;
+ border-color: rgba(0,53,8,255);
+}
+
+
+
+
+
+ Calibration
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 7
+ 7
+ 120
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+ $(P)$(MN):UseSet
+
+
+ Column
+
+
+ 0
+
+
+ 1
+
+
+ Static
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 12
+ 37
+ 140
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+
+
+
+
+ 50
+ 496
+ 140
+ 30
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QPushButton
+{
+ font-family: Liberation Sans;
+ font: ;
+
+ text-align: center;
+}
+
+
+
+
+
+ 228
+ 228
+ 228
+
+
+
+
+ 53
+ 132
+ 0
+
+
+
+ Energy Drive;Energy/Offset Drive;Energy/Offset Readback;Energy/Bragg Limits;Energy Calibration;Offset/Gap Limits;Offset Calibration;Bragg PM Drive;Gap PM Drive
+
+
+ yyTransform_full.ui;yyTransform_full.ui;yyTransform_full.ui;yyTransform_full.ui;bragg_gap_mono_energy_calibration.ui;yyTransform_full.ui;bragg_gap_mono_offset_calibration.ui;yyTransform_full.ui;yyTransform_full.ui
+
+
+ P=$(P), T=$(MN):E:Drive;P=$(P), T=$(MN):BG:Drive;P=$(P), T=$(MN):EO:Readback;P=$(P), T=$(MN):EO:E:Limits;P=$(P), MN=$(MN);P=$(P), T=$(MN):EO:O:Limits;P=$(P), MN=$(MN);P=$(P), T=$(MN):B:Drive;P=$(P), T=$(MN):G:Drive
+
+
+ false;false;false;false;false;false;false;false;false
+
+
+ Menu
+
+
+ EPushButton::WidthAndHeight
+
+
+ -E, O Transforms
+
+
+
+ 0
+ 0
+ 140
+ 30
+
+
+
+
+
+
+
+ 50
+ 536
+ 140
+ 30
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QPushButton
+{
+ font-family: Liberation Sans;
+ font: ;
+
+ text-align: center;
+}
+
+
+
+
+
+ 228
+ 228
+ 228
+
+
+
+
+ 53
+ 132
+ 0
+
+
+
+ Lambda Drive;Lambda Readback;Lambda Limits
+
+
+ yyTransform_full.ui;yyTransform_full.ui;yyTransform_full.ui
+
+
+ P=$(P), T=$(MN):L:Drive;P=$(P), T=$(MN):L:Readback;P=$(P), T=$(MN):L:Limits
+
+
+ false;false;false
+
+
+ Menu
+
+
+ EPushButton::WidthAndHeight
+
+
+ -L Transforms
+
+
+
+ 0
+ 0
+ 140
+ 30
+
+
+
+
+
+
+
+ 50
+ 576
+ 140
+ 30
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QPushButton
+{
+ font-family: Liberation Sans;
+ font: ;
+
+ text-align: center;
+}
+
+
+
+
+
+ 228
+ 228
+ 228
+
+
+
+
+ 53
+ 132
+ 0
+
+
+
+ Motors
+
+
+ motor2x1.ui
+
+
+ P=$(P), M1=$(BRAGG_HM), M2=$(GAP_HM)
+
+
+ false
+
+
+ Menu
+
+
+ EPushButton::WidthAndHeight
+
+
+ -Motors
+
+
+
+ 0
+ 0
+ 140
+ 30
+
+
+
+
+
+
+
+ 50
+ 616
+ 140
+ 30
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QPushButton
+{
+ font-family: Liberation Sans;
+ font: ;
+
+ text-align: center;
+}
+
+
+
+
+
+ 228
+ 228
+ 228
+
+
+
+
+ 53
+ 132
+ 0
+
+
+
+ Help
+
+
+ bragg_gap_mono-help.ui
+
+
+ P=$(P), MN=$(MN)
+
+
+ false
+
+
+ Menu
+
+
+ EPushButton::WidthAndHeight
+
+
+ -Help
+
+
+
+ 0
+ 0
+ 140
+ 30
+
+
+
+
+
+
+ Energy
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 12
+
+
+
+
+ 307
+ 60
+ 160
+ 28
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ 307
+ 93
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ $(P)$(MN):$(ENERGY):HighLimits
+
+
+ $(P)$(MN):$(ENERGY).LVIO
+
+
+ $(P)$(MN):$(ENERGY).TDIR
+
+
+ $(P)$(MN):$(ENERGY).HLS
+
+
+ $(P)$(MN):$(ENERGY).DMOV
+
+
+ (((((D=0)&&(B=1))*3)+(A*(B=1)))+(2*C))
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ caCalc::onAnyChange
+
+
+
+
+
+ 307
+ 93
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ $(P)$(MN):$(ENERGY):LowLimits
+
+
+ $(P)$(MN):$(ENERGY).LVIO
+
+
+ $(P)$(MN):$(ENERGY).TDIR
+
+
+ $(P)$(MN):$(ENERGY).LLS
+
+
+ $(P)$(MN):$(ENERGY).DMOV
+
+
+ (((((D=0)&&(B=0))*3)+(A*(B=0)))+(2*C))
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ caCalc::onAnyChange
+
+
+
+
+
+ 307
+ 93
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ $(P)$(MN):$(ENERGY):TorqueDisplay
+
+
+ $(P)$(MN):$(ENERGY).MSTA
+
+
+
+
+
+
+
+
+
+
+
+ ((A&2048)=2048)
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ caCalc::onAnyChange
+
+
+
+
+
+ 307
+ 93
+ 160
+ 210
+
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 160
+ 210
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QFrame
+{
+ border-width: 3px;
+ border-style: solid;
+ border-color: rgba(0,53,8,255);
+}
+
+
+
+
+
+
+ 3
+ 3
+ 154
+ 21
+
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 53
+ 132
+
+
+
+
+
+ 228
+ 228
+ 228
+
+
+
+ Solid
+
+
+
+ Liberation Sans
+ 12
+
+
+
+
+ 0
+ 0
+ 154
+ 21
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignLeft|Qt::AlignVCenter
+
+
+ $(P)$(MN):$(ENERGY).DESC
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+
+ 0
+ 0
+ 154
+ 21
+
+
+
+ $(P)$(MN):$(ENERGY):TorqueDisplay
+
+
+ caFrame::IfNotZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 128
+ 0
+ 26
+ 21
+
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 53
+ 132
+
+
+
+
+
+ 5
+ 2
+ 16
+ 16
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ $(P)$(MN):$(ENERGY).CNEN
+
+
+ false
+
+
+
+ 228
+ 30
+ 30
+
+
+
+ 0
+
+
+
+ 30
+ 228
+ 30
+
+
+
+ 1
+
+
+
+ 160
+ 160
+ 164
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ false
+
+
+ true
+
+
+ 14
+
+
+ 14
+
+
+
+
+
+ 5
+ 2
+ 16
+ 16
+
+
+
+ $(P)$(MN):$(ENERGY).CNEN
+
+
+ caFrame::IfNotZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ O
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+
+
+
+
+ 0
+ 0
+ 16
+ 16
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ 0
+ 0
+ 16
+ 16
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QPushButton
+{
+ font-family: Liberation Sans;
+ font: ;
+
+ text-align: center;
+}
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+ $(P)$(MN):$(ENERGY).CNEN
+
+
+ 0
+
+
+ caMessageButton::Static
+
+
+ EPushButton::Height
+
+
+
+ 0
+ 0
+ 16
+ 16
+
+
+
+
+
+
+
+
+ 5
+ 2
+ 16
+ 16
+
+
+
+ $(P)$(MN):$(ENERGY).CNEN
+
+
+ caFrame::IfZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ X
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+
+
+
+
+ 0
+ 0
+ 16
+ 16
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ 0
+ 0
+ 16
+ 16
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QPushButton
+{
+ font-family: Liberation Sans;
+ font: ;
+
+ text-align: center;
+}
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+ $(P)$(MN):$(ENERGY).CNEN
+
+
+ 1
+
+
+ caMessageButton::Static
+
+
+ EPushButton::Height
+
+
+
+ 0
+ 0
+ 16
+ 16
+
+
+
+
+
+
+
+
+
+
+
+ 10
+ 30
+ 140
+ 17
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QPushButton
+{
+ font-family: Liberation Sans;
+ font: ;
+
+ text-align: center;
+}
+
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Help;More;Setup;All
+
+
+ motorx_help.ui;motorx_more.ui;motorx_setup.ui;motorx_all.ui
+
+
+ P=$(P)$(MN):$(ENERGY),M=;P=$(P)$(MN):$(ENERGY),M=;P=$(P)$(MN):$(ENERGY),M=;P=$(P)$(MN):$(ENERGY),M=
+
+
+ false;false;false;false
+
+
+ Menu
+
+
+ EPushButton::WidthAndHeight
+
+
+ -$(P)$(MN):$(ENERGY)
+
+
+
+ 0
+ 0
+ 140
+ 17
+
+
+
+
+
+
+
+ 10
+ 52
+ 6
+ 88
+
+
+
+ $(P)$(MN):$(ENERGY):LowLimits
+
+
+ caFrame::IfNotZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 6
+ 88
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ $(P)$(MN):$(ENERGY):LowLimits
+
+
+ true
+
+
+
+ 228
+ 228
+ 30
+
+
+
+ 1
+
+
+
+ 228
+ 30
+ 30
+
+
+
+ 2
+
+
+
+ 30
+ 228
+ 30
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ false
+
+
+ true
+
+
+ 4
+
+
+ 86
+
+
+
+
+
+
+ 0
+ 53
+ 132
+
+
+
+ Solid
+
+
+
+ Liberation Sans
+ 12
+
+
+
+
+ 18
+ 52
+ 124
+ 17
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+ $(P)$(MN):$(ENERGY).EGU
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+
+ 18
+ 69
+ 124
+ 35
+
+
+
+ $(P)$(MN):$(ENERGY).SET
+
+
+ caFrame::IfNotZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 124
+ 35
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QFrame
+{
+ border-width: 3px;
+ border-style: solid;
+ border-color: rgba(36,36,36,255);
+}
+
+
+
+
+
+
+
+ 20
+ 71
+ 120
+ 31
+
+
+
+ $(P)$(MN):$(ENERGY).SET
+
+
+ caFrame::IfNotZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 120
+ 31
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QFrame
+{
+ border-width: 3px;
+ border-style: solid;
+ border-color: rgba(228,228,30,255);
+}
+
+
+
+
+
+
+
+ 0
+ 53
+ 132
+
+
+
+ Solid
+
+
+
+ Liberation Sans
+ 12
+
+
+
+
+ 22
+ 73
+ 116
+ 27
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+ $(P)$(MN):$(ENERGY).RBV
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+
+ 18
+ 104
+ 124
+ 35
+
+
+
+ $(P)$(MN):$(ENERGY)_able.VAL
+
+
+ caFrame::IfNotZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 124
+ 35
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QFrame
+{
+ border-width: 3px;
+ border-style: solid;
+ border-color: rgba(228,30,30,255);
+}
+
+
+
+
+
+
+
+ 21
+ 107
+ 118
+ 29
+
+
+
+ $(P)$(MN):$(ENERGY)_able.VAL
+
+
+ caFrame::IfNotZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 118
+ 29
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QFrame
+{
+ border-width: 3px;
+ border-style: solid;
+ border-color: rgba(36,36,36,255);
+}
+
+
+
+
+
+
+
+ Liberation Sans
+ 12
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 23
+ 109
+ 114
+ 25
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignLeft|Qt::AlignVCenter
+
+
+ $(P)$(MN):$(ENERGY).VAL
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+
+ 144
+ 52
+ 6
+ 88
+
+
+
+ $(P)$(MN):$(ENERGY):HighLimits
+
+
+ caFrame::IfNotZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 6
+ 88
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ $(P)$(MN):$(ENERGY):HighLimits
+
+
+ true
+
+
+
+ 228
+ 228
+ 30
+
+
+
+ 1
+
+
+
+ 228
+ 30
+ 30
+
+
+
+ 2
+
+
+
+ 30
+ 228
+ 30
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ false
+
+
+ true
+
+
+ 4
+
+
+ 86
+
+
+
+
+
+
+ 10
+ 146
+ 24
+ 22
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QPushButton
+{
+ font-family: Liberation Sans;
+ font: ;
+
+ text-align: center;
+}
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ <
+
+
+ $(P)$(MN):$(ENERGY).TWR
+
+
+ 1
+
+
+ caMessageButton::Static
+
+
+ EPushButton::Height
+
+
+
+ 0
+ 0
+ 24
+ 22
+
+
+
+
+
+
+
+ Liberation Sans
+ 12
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 38
+ 145
+ 84
+ 24
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignLeft|Qt::AlignVCenter
+
+
+ $(P)$(MN):$(ENERGY).TWV
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+
+ 127
+ 146
+ 24
+ 22
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QPushButton
+{
+ font-family: Liberation Sans;
+ font: ;
+
+ text-align: center;
+}
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ >
+
+
+ $(P)$(MN):$(ENERGY).TWF
+
+
+ 1
+
+
+ caMessageButton::Static
+
+
+ EPushButton::Height
+
+
+
+ 0
+ 0
+ 24
+ 22
+
+
+
+
+
+
+
+ 10
+ 174
+ 65
+ 30
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QPushButton
+{
+ font-family: Liberation Sans;
+ font: ;
+
+ text-align: center;
+}
+
+
+
+
+
+ 228
+ 228
+ 30
+
+
+
+
+ 228
+ 30
+ 30
+
+
+
+ STOP
+
+
+ $(P)$(MN):$(ENERGY).STOP
+
+
+ 1
+
+
+ caMessageButton::Static
+
+
+ EPushButton::Height
+
+
+
+ 0
+ 0
+ 65
+ 30
+
+
+
+
+
+
+
+ 85
+ 174
+ 65
+ 30
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QPushButton
+{
+ font-family: Liberation Sans;
+ font: ;
+
+ text-align: center;
+}
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ SYNC
+
+
+ $(P)$(MN):$(ENERGY).SYNC
+
+
+ 1
+
+
+ caMessageButton::Static
+
+
+ EPushButton::Height
+
+
+
+ 0
+ 0
+ 65
+ 30
+
+
+
+
+
+
+
+ High:
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 307
+ 308
+ 35
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ 10
+ 0
+ 184
+
+
+
+ Solid
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 357
+ 308
+ 110
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+ $(P)$(MN):$(ENERGY).HLM
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+ Low:
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 307
+ 333
+ 35
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ 10
+ 0
+ 184
+
+
+
+ Solid
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 357
+ 333
+ 110
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+ $(P)$(MN):$(ENERGY).LLM
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+ Lambda
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 12
+
+
+
+
+ 492
+ 60
+ 160
+ 28
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ 492
+ 93
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ $(P)$(MN):$(LAMBDA):HighLimits
+
+
+ $(P)$(MN):$(LAMBDA).LVIO
+
+
+ $(P)$(MN):$(LAMBDA).TDIR
+
+
+ $(P)$(MN):$(LAMBDA).HLS
+
+
+ $(P)$(MN):$(LAMBDA).DMOV
+
+
+ (((((D=0)&&(B=1))*3)+(A*(B=1)))+(2*C))
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ caCalc::onAnyChange
+
+
+
+
+
+ 492
+ 93
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ $(P)$(MN):$(LAMBDA):LowLimits
+
+
+ $(P)$(MN):$(LAMBDA).LVIO
+
+
+ $(P)$(MN):$(LAMBDA).TDIR
+
+
+ $(P)$(MN):$(LAMBDA).LLS
+
+
+ $(P)$(MN):$(LAMBDA).DMOV
+
+
+ (((((D=0)&&(B=0))*3)+(A*(B=0)))+(2*C))
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ caCalc::onAnyChange
+
+
+
+
+
+ 492
+ 93
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ $(P)$(MN):$(LAMBDA):TorqueDisplay
+
+
+ $(P)$(MN):$(LAMBDA).MSTA
+
+
+
+
+
+
+
+
+
+
+
+ ((A&2048)=2048)
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ caCalc::onAnyChange
+
+
+
+
+
+ 492
+ 93
+ 160
+ 210
+
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 160
+ 210
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QFrame
+{
+ border-width: 3px;
+ border-style: solid;
+ border-color: rgba(0,53,8,255);
+}
+
+
+
+
+
+
+ 3
+ 3
+ 154
+ 21
+
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 53
+ 132
+
+
+
+
+
+ 228
+ 228
+ 228
+
+
+
+ Solid
+
+
+
+ Liberation Sans
+ 12
+
+
+
+
+ 0
+ 0
+ 154
+ 21
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignLeft|Qt::AlignVCenter
+
+
+ $(P)$(MN):$(LAMBDA).DESC
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+
+ 0
+ 0
+ 154
+ 21
+
+
+
+ $(P)$(MN):$(LAMBDA):TorqueDisplay
+
+
+ caFrame::IfNotZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 128
+ 0
+ 26
+ 21
+
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 53
+ 132
+
+
+
+
+
+ 5
+ 2
+ 16
+ 16
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ $(P)$(MN):$(LAMBDA).CNEN
+
+
+ false
+
+
+
+ 228
+ 30
+ 30
+
+
+
+ 0
+
+
+
+ 30
+ 228
+ 30
+
+
+
+ 1
+
+
+
+ 160
+ 160
+ 164
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ false
+
+
+ true
+
+
+ 14
+
+
+ 14
+
+
+
+
+
+ 5
+ 2
+ 16
+ 16
+
+
+
+ $(P)$(MN):$(LAMBDA).CNEN
+
+
+ caFrame::IfNotZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ O
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+
+
+
+
+ 0
+ 0
+ 16
+ 16
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ 0
+ 0
+ 16
+ 16
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QPushButton
+{
+ font-family: Liberation Sans;
+ font: ;
+
+ text-align: center;
+}
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+ $(P)$(MN):$(LAMBDA).CNEN
+
+
+ 0
+
+
+ caMessageButton::Static
+
+
+ EPushButton::Height
+
+
+
+ 0
+ 0
+ 16
+ 16
+
+
+
+
+
+
+
+
+ 5
+ 2
+ 16
+ 16
+
+
+
+ $(P)$(MN):$(LAMBDA).CNEN
+
+
+ caFrame::IfZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ X
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+
+
+
+
+ 0
+ 0
+ 16
+ 16
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ 0
+ 0
+ 16
+ 16
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QPushButton
+{
+ font-family: Liberation Sans;
+ font: ;
+
+ text-align: center;
+}
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+ $(P)$(MN):$(LAMBDA).CNEN
+
+
+ 1
+
+
+ caMessageButton::Static
+
+
+ EPushButton::Height
+
+
+
+ 0
+ 0
+ 16
+ 16
+
+
+
+
+
+
+
+
+
+
+
+ 10
+ 30
+ 140
+ 17
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QPushButton
+{
+ font-family: Liberation Sans;
+ font: ;
+
+ text-align: center;
+}
+
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Help;More;Setup;All
+
+
+ motorx_help.ui;motorx_more.ui;motorx_setup.ui;motorx_all.ui
+
+
+ P=$(P)$(MN):$(LAMBDA),M=;P=$(P)$(MN):$(LAMBDA),M=;P=$(P)$(MN):$(LAMBDA),M=;P=$(P)$(MN):$(LAMBDA),M=
+
+
+ false;false;false;false
+
+
+ Menu
+
+
+ EPushButton::WidthAndHeight
+
+
+ -$(P)$(MN):$(LAMBDA)
+
+
+
+ 0
+ 0
+ 140
+ 17
+
+
+
+
+
+
+
+ 10
+ 52
+ 6
+ 88
+
+
+
+ $(P)$(MN):$(LAMBDA):LowLimits
+
+
+ caFrame::IfNotZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 6
+ 88
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ $(P)$(MN):$(LAMBDA):LowLimits
+
+
+ true
+
+
+
+ 228
+ 228
+ 30
+
+
+
+ 1
+
+
+
+ 228
+ 30
+ 30
+
+
+
+ 2
+
+
+
+ 30
+ 228
+ 30
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ false
+
+
+ true
+
+
+ 4
+
+
+ 86
+
+
+
+
+
+
+ 0
+ 53
+ 132
+
+
+
+ Solid
+
+
+
+ Liberation Sans
+ 12
+
+
+
+
+ 18
+ 52
+ 124
+ 17
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+ $(P)$(MN):$(LAMBDA).EGU
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+
+ 18
+ 69
+ 124
+ 35
+
+
+
+ $(P)$(MN):$(LAMBDA).SET
+
+
+ caFrame::IfNotZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 124
+ 35
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QFrame
+{
+ border-width: 3px;
+ border-style: solid;
+ border-color: rgba(36,36,36,255);
+}
+
+
+
+
+
+
+
+ 20
+ 71
+ 120
+ 31
+
+
+
+ $(P)$(MN):$(LAMBDA).SET
+
+
+ caFrame::IfNotZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 120
+ 31
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QFrame
+{
+ border-width: 3px;
+ border-style: solid;
+ border-color: rgba(228,228,30,255);
+}
+
+
+
+
+
+
+
+ 0
+ 53
+ 132
+
+
+
+ Solid
+
+
+
+ Liberation Sans
+ 12
+
+
+
+
+ 22
+ 73
+ 116
+ 27
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+ $(P)$(MN):$(LAMBDA).RBV
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+
+ 18
+ 104
+ 124
+ 35
+
+
+
+ $(P)$(MN):$(LAMBDA)_able.VAL
+
+
+ caFrame::IfNotZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 124
+ 35
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QFrame
+{
+ border-width: 3px;
+ border-style: solid;
+ border-color: rgba(228,30,30,255);
+}
+
+
+
+
+
+
+
+ 21
+ 107
+ 118
+ 29
+
+
+
+ $(P)$(MN):$(LAMBDA)_able.VAL
+
+
+ caFrame::IfNotZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 118
+ 29
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QFrame
+{
+ border-width: 3px;
+ border-style: solid;
+ border-color: rgba(36,36,36,255);
+}
+
+
+
+
+
+
+
+ Liberation Sans
+ 12
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 23
+ 109
+ 114
+ 25
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignLeft|Qt::AlignVCenter
+
+
+ $(P)$(MN):$(LAMBDA).VAL
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+
+ 144
+ 52
+ 6
+ 88
+
+
+
+ $(P)$(MN):$(LAMBDA):HighLimits
+
+
+ caFrame::IfNotZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 6
+ 88
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ $(P)$(MN):$(LAMBDA):HighLimits
+
+
+ true
+
+
+
+ 228
+ 228
+ 30
+
+
+
+ 1
+
+
+
+ 228
+ 30
+ 30
+
+
+
+ 2
+
+
+
+ 30
+ 228
+ 30
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ false
+
+
+ true
+
+
+ 4
+
+
+ 86
+
+
+
+
+
+
+ 10
+ 146
+ 24
+ 22
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QPushButton
+{
+ font-family: Liberation Sans;
+ font: ;
+
+ text-align: center;
+}
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ <
+
+
+ $(P)$(MN):$(LAMBDA).TWR
+
+
+ 1
+
+
+ caMessageButton::Static
+
+
+ EPushButton::Height
+
+
+
+ 0
+ 0
+ 24
+ 22
+
+
+
+
+
+
+
+ Liberation Sans
+ 12
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 38
+ 145
+ 84
+ 24
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignLeft|Qt::AlignVCenter
+
+
+ $(P)$(MN):$(LAMBDA).TWV
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+
+ 127
+ 146
+ 24
+ 22
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QPushButton
+{
+ font-family: Liberation Sans;
+ font: ;
+
+ text-align: center;
+}
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ >
+
+
+ $(P)$(MN):$(LAMBDA).TWF
+
+
+ 1
+
+
+ caMessageButton::Static
+
+
+ EPushButton::Height
+
+
+
+ 0
+ 0
+ 24
+ 22
+
+
+
+
+
+
+
+ 10
+ 174
+ 65
+ 30
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QPushButton
+{
+ font-family: Liberation Sans;
+ font: ;
+
+ text-align: center;
+}
+
+
+
+
+
+ 228
+ 228
+ 30
+
+
+
+
+ 228
+ 30
+ 30
+
+
+
+ STOP
+
+
+ $(P)$(MN):$(LAMBDA).STOP
+
+
+ 1
+
+
+ caMessageButton::Static
+
+
+ EPushButton::Height
+
+
+
+ 0
+ 0
+ 65
+ 30
+
+
+
+
+
+
+
+ 85
+ 174
+ 65
+ 30
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QPushButton
+{
+ font-family: Liberation Sans;
+ font: ;
+
+ text-align: center;
+}
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ SYNC
+
+
+ $(P)$(MN):$(LAMBDA).SYNC
+
+
+ 1
+
+
+ caMessageButton::Static
+
+
+ EPushButton::Height
+
+
+
+ 0
+ 0
+ 65
+ 30
+
+
+
+
+
+
+
+ High:
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 492
+ 308
+ 35
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ 10
+ 0
+ 184
+
+
+
+ Solid
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 542
+ 308
+ 110
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+ $(P)$(MN):$(LAMBDA).HLM
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+ Low:
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 492
+ 333
+ 35
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ 10
+ 0
+ 184
+
+
+
+ Solid
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 542
+ 333
+ 110
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+ $(P)$(MN):$(LAMBDA).LLM
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+ Bragg
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 12
+
+
+
+
+ 677
+ 60
+ 160
+ 28
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ 677
+ 93
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ $(P)$(MN):$(BRAGG):HighLimits
+
+
+ $(P)$(MN):$(BRAGG).LVIO
+
+
+ $(P)$(MN):$(BRAGG).TDIR
+
+
+ $(P)$(MN):$(BRAGG).HLS
+
+
+ $(P)$(MN):$(BRAGG).DMOV
+
+
+ (((((D=0)&&(B=1))*3)+(A*(B=1)))+(2*C))
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ caCalc::onAnyChange
+
+
+
+
+
+ 677
+ 93
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ $(P)$(MN):$(BRAGG):LowLimits
+
+
+ $(P)$(MN):$(BRAGG).LVIO
+
+
+ $(P)$(MN):$(BRAGG).TDIR
+
+
+ $(P)$(MN):$(BRAGG).LLS
+
+
+ $(P)$(MN):$(BRAGG).DMOV
+
+
+ (((((D=0)&&(B=0))*3)+(A*(B=0)))+(2*C))
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ caCalc::onAnyChange
+
+
+
+
+
+ 677
+ 93
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ $(P)$(MN):$(BRAGG):TorqueDisplay
+
+
+ $(P)$(MN):$(BRAGG).MSTA
+
+
+
+
+
+
+
+
+
+
+
+ ((A&2048)=2048)
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ caCalc::onAnyChange
+
+
+
+
+
+ 677
+ 93
+ 160
+ 210
+
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 160
+ 210
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QFrame
+{
+ border-width: 3px;
+ border-style: solid;
+ border-color: rgba(0,53,8,255);
+}
+
+
+
+
+
+
+ 3
+ 3
+ 154
+ 21
+
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 53
+ 132
+
+
+
+
+
+ 228
+ 228
+ 228
+
+
+
+ Solid
+
+
+
+ Liberation Sans
+ 12
+
+
+
+
+ 0
+ 0
+ 154
+ 21
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignLeft|Qt::AlignVCenter
+
+
+ $(P)$(MN):$(BRAGG).DESC
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+
+ 0
+ 0
+ 154
+ 21
+
+
+
+ $(P)$(MN):$(BRAGG):TorqueDisplay
+
+
+ caFrame::IfNotZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 128
+ 0
+ 26
+ 21
+
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 53
+ 132
+
+
+
+
+
+ 5
+ 2
+ 16
+ 16
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ $(P)$(MN):$(BRAGG).CNEN
+
+
+ false
+
+
+
+ 228
+ 30
+ 30
+
+
+
+ 0
+
+
+
+ 30
+ 228
+ 30
+
+
+
+ 1
+
+
+
+ 160
+ 160
+ 164
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ false
+
+
+ true
+
+
+ 14
+
+
+ 14
+
+
+
+
+
+ 5
+ 2
+ 16
+ 16
+
+
+
+ $(P)$(MN):$(BRAGG).CNEN
+
+
+ caFrame::IfNotZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ O
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+
+
+
+
+ 0
+ 0
+ 16
+ 16
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ 0
+ 0
+ 16
+ 16
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QPushButton
+{
+ font-family: Liberation Sans;
+ font: ;
+
+ text-align: center;
+}
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+ $(P)$(MN):$(BRAGG).CNEN
+
+
+ 0
+
+
+ caMessageButton::Static
+
+
+ EPushButton::Height
+
+
+
+ 0
+ 0
+ 16
+ 16
+
+
+
+
+
+
+
+
+ 5
+ 2
+ 16
+ 16
+
+
+
+ $(P)$(MN):$(BRAGG).CNEN
+
+
+ caFrame::IfZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ X
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+
+
+
+
+ 0
+ 0
+ 16
+ 16
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ 0
+ 0
+ 16
+ 16
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QPushButton
+{
+ font-family: Liberation Sans;
+ font: ;
+
+ text-align: center;
+}
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+ $(P)$(MN):$(BRAGG).CNEN
+
+
+ 1
+
+
+ caMessageButton::Static
+
+
+ EPushButton::Height
+
+
+
+ 0
+ 0
+ 16
+ 16
+
+
+
+
+
+
+
+
+
+
+
+ 10
+ 30
+ 140
+ 17
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QPushButton
+{
+ font-family: Liberation Sans;
+ font: ;
+
+ text-align: center;
+}
+
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Help;More;Setup;All
+
+
+ motorx_help.ui;motorx_more.ui;motorx_setup.ui;motorx_all.ui
+
+
+ P=$(P)$(MN):$(BRAGG),M=;P=$(P)$(MN):$(BRAGG),M=;P=$(P)$(MN):$(BRAGG),M=;P=$(P)$(MN):$(BRAGG),M=
+
+
+ false;false;false;false
+
+
+ Menu
+
+
+ EPushButton::WidthAndHeight
+
+
+ -$(P)$(MN):$(BRAGG)
+
+
+
+ 0
+ 0
+ 140
+ 17
+
+
+
+
+
+
+
+ 10
+ 52
+ 6
+ 88
+
+
+
+ $(P)$(MN):$(BRAGG):LowLimits
+
+
+ caFrame::IfNotZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 6
+ 88
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ $(P)$(MN):$(BRAGG):LowLimits
+
+
+ true
+
+
+
+ 228
+ 228
+ 30
+
+
+
+ 1
+
+
+
+ 228
+ 30
+ 30
+
+
+
+ 2
+
+
+
+ 30
+ 228
+ 30
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ false
+
+
+ true
+
+
+ 4
+
+
+ 86
+
+
+
+
+
+
+ 0
+ 53
+ 132
+
+
+
+ Solid
+
+
+
+ Liberation Sans
+ 12
+
+
+
+
+ 18
+ 52
+ 124
+ 17
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+ $(P)$(MN):$(BRAGG).EGU
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+
+ 18
+ 69
+ 124
+ 35
+
+
+
+ $(P)$(MN):$(BRAGG).SET
+
+
+ caFrame::IfNotZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 124
+ 35
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QFrame
+{
+ border-width: 3px;
+ border-style: solid;
+ border-color: rgba(36,36,36,255);
+}
+
+
+
+
+
+
+
+ 20
+ 71
+ 120
+ 31
+
+
+
+ $(P)$(MN):$(BRAGG).SET
+
+
+ caFrame::IfNotZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 120
+ 31
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QFrame
+{
+ border-width: 3px;
+ border-style: solid;
+ border-color: rgba(228,228,30,255);
+}
+
+
+
+
+
+
+
+ 0
+ 53
+ 132
+
+
+
+ Solid
+
+
+
+ Liberation Sans
+ 12
+
+
+
+
+ 22
+ 73
+ 116
+ 27
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+ $(P)$(MN):$(BRAGG).RBV
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+
+ 18
+ 104
+ 124
+ 35
+
+
+
+ $(P)$(MN):$(BRAGG)_able.VAL
+
+
+ caFrame::IfNotZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 124
+ 35
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QFrame
+{
+ border-width: 3px;
+ border-style: solid;
+ border-color: rgba(228,30,30,255);
+}
+
+
+
+
+
+
+
+ 21
+ 107
+ 118
+ 29
+
+
+
+ $(P)$(MN):$(BRAGG)_able.VAL
+
+
+ caFrame::IfNotZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 118
+ 29
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QFrame
+{
+ border-width: 3px;
+ border-style: solid;
+ border-color: rgba(36,36,36,255);
+}
+
+
+
+
+
+
+
+ Liberation Sans
+ 12
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 23
+ 109
+ 114
+ 25
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignLeft|Qt::AlignVCenter
+
+
+ $(P)$(MN):$(BRAGG).VAL
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+
+ 144
+ 52
+ 6
+ 88
+
+
+
+ $(P)$(MN):$(BRAGG):HighLimits
+
+
+ caFrame::IfNotZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 6
+ 88
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ $(P)$(MN):$(BRAGG):HighLimits
+
+
+ true
+
+
+
+ 228
+ 228
+ 30
+
+
+
+ 1
+
+
+
+ 228
+ 30
+ 30
+
+
+
+ 2
+
+
+
+ 30
+ 228
+ 30
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ false
+
+
+ true
+
+
+ 4
+
+
+ 86
+
+
+
+
+
+
+ 10
+ 146
+ 24
+ 22
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QPushButton
+{
+ font-family: Liberation Sans;
+ font: ;
+
+ text-align: center;
+}
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ <
+
+
+ $(P)$(MN):$(BRAGG).TWR
+
+
+ 1
+
+
+ caMessageButton::Static
+
+
+ EPushButton::Height
+
+
+
+ 0
+ 0
+ 24
+ 22
+
+
+
+
+
+
+
+ Liberation Sans
+ 12
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 38
+ 145
+ 84
+ 24
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignLeft|Qt::AlignVCenter
+
+
+ $(P)$(MN):$(BRAGG).TWV
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+
+ 127
+ 146
+ 24
+ 22
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QPushButton
+{
+ font-family: Liberation Sans;
+ font: ;
+
+ text-align: center;
+}
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ >
+
+
+ $(P)$(MN):$(BRAGG).TWF
+
+
+ 1
+
+
+ caMessageButton::Static
+
+
+ EPushButton::Height
+
+
+
+ 0
+ 0
+ 24
+ 22
+
+
+
+
+
+
+
+ 10
+ 174
+ 65
+ 30
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QPushButton
+{
+ font-family: Liberation Sans;
+ font: ;
+
+ text-align: center;
+}
+
+
+
+
+
+ 228
+ 228
+ 30
+
+
+
+
+ 228
+ 30
+ 30
+
+
+
+ STOP
+
+
+ $(P)$(MN):$(BRAGG).STOP
+
+
+ 1
+
+
+ caMessageButton::Static
+
+
+ EPushButton::Height
+
+
+
+ 0
+ 0
+ 65
+ 30
+
+
+
+
+
+
+
+ 85
+ 174
+ 65
+ 30
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QPushButton
+{
+ font-family: Liberation Sans;
+ font: ;
+
+ text-align: center;
+}
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ SYNC
+
+
+ $(P)$(MN):$(BRAGG).SYNC
+
+
+ 1
+
+
+ caMessageButton::Static
+
+
+ EPushButton::Height
+
+
+
+ 0
+ 0
+ 65
+ 30
+
+
+
+
+
+
+
+ High:
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 677
+ 308
+ 35
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ 10
+ 0
+ 184
+
+
+
+ Solid
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 727
+ 308
+ 110
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+ $(P)$(MN):$(BRAGG).HLM
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+ Low:
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 677
+ 333
+ 35
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ 10
+ 0
+ 184
+
+
+
+ Solid
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 727
+ 333
+ 110
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+ $(P)$(MN):$(BRAGG).LLM
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+ Offset
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 12
+
+
+
+
+ 307
+ 373
+ 160
+ 28
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ 307
+ 406
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ $(P)$(MN):$(OFFSET):HighLimits
+
+
+ $(P)$(MN):$(OFFSET).LVIO
+
+
+ $(P)$(MN):$(OFFSET).TDIR
+
+
+ $(P)$(MN):$(OFFSET).HLS
+
+
+ $(P)$(MN):$(OFFSET).DMOV
+
+
+ (((((D=0)&&(B=1))*3)+(A*(B=1)))+(2*C))
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ caCalc::onAnyChange
+
+
+
+
+
+ 307
+ 406
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ $(P)$(MN):$(OFFSET):LowLimits
+
+
+ $(P)$(MN):$(OFFSET).LVIO
+
+
+ $(P)$(MN):$(OFFSET).TDIR
+
+
+ $(P)$(MN):$(OFFSET).LLS
+
+
+ $(P)$(MN):$(OFFSET).DMOV
+
+
+ (((((D=0)&&(B=0))*3)+(A*(B=0)))+(2*C))
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ caCalc::onAnyChange
+
+
+
+
+
+ 307
+ 406
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ $(P)$(MN):$(OFFSET):TorqueDisplay
+
+
+ $(P)$(MN):$(OFFSET).MSTA
+
+
+
+
+
+
+
+
+
+
+
+ ((A&2048)=2048)
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ caCalc::onAnyChange
+
+
+
+
+
+ 307
+ 406
+ 160
+ 210
+
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 160
+ 210
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QFrame
+{
+ border-width: 3px;
+ border-style: solid;
+ border-color: rgba(0,53,8,255);
+}
+
+
+
+
+
+
+ 3
+ 3
+ 154
+ 21
+
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 53
+ 132
+
+
+
+
+
+ 228
+ 228
+ 228
+
+
+
+ Solid
+
+
+
+ Liberation Sans
+ 12
+
+
+
+
+ 0
+ 0
+ 154
+ 21
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignLeft|Qt::AlignVCenter
+
+
+ $(P)$(MN):$(OFFSET).DESC
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+
+ 0
+ 0
+ 154
+ 21
+
+
+
+ $(P)$(MN):$(OFFSET):TorqueDisplay
+
+
+ caFrame::IfNotZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 128
+ 0
+ 26
+ 21
+
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 53
+ 132
+
+
+
+
+
+ 5
+ 2
+ 16
+ 16
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ $(P)$(MN):$(OFFSET).CNEN
+
+
+ false
+
+
+
+ 228
+ 30
+ 30
+
+
+
+ 0
+
+
+
+ 30
+ 228
+ 30
+
+
+
+ 1
+
+
+
+ 160
+ 160
+ 164
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ false
+
+
+ true
+
+
+ 14
+
+
+ 14
+
+
+
+
+
+ 5
+ 2
+ 16
+ 16
+
+
+
+ $(P)$(MN):$(OFFSET).CNEN
+
+
+ caFrame::IfNotZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ O
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+
+
+
+
+ 0
+ 0
+ 16
+ 16
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ 0
+ 0
+ 16
+ 16
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QPushButton
+{
+ font-family: Liberation Sans;
+ font: ;
+
+ text-align: center;
+}
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+ $(P)$(MN):$(OFFSET).CNEN
+
+
+ 0
+
+
+ caMessageButton::Static
+
+
+ EPushButton::Height
+
+
+
+ 0
+ 0
+ 16
+ 16
+
+
+
+
+
+
+
+
+ 5
+ 2
+ 16
+ 16
+
+
+
+ $(P)$(MN):$(OFFSET).CNEN
+
+
+ caFrame::IfZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ X
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+
+
+
+
+ 0
+ 0
+ 16
+ 16
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ 0
+ 0
+ 16
+ 16
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QPushButton
+{
+ font-family: Liberation Sans;
+ font: ;
+
+ text-align: center;
+}
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+ $(P)$(MN):$(OFFSET).CNEN
+
+
+ 1
+
+
+ caMessageButton::Static
+
+
+ EPushButton::Height
+
+
+
+ 0
+ 0
+ 16
+ 16
+
+
+
+
+
+
+
+
+
+
+
+ 10
+ 30
+ 140
+ 17
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QPushButton
+{
+ font-family: Liberation Sans;
+ font: ;
+
+ text-align: center;
+}
+
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Help;More;Setup;All
+
+
+ motorx_help.ui;motorx_more.ui;motorx_setup.ui;motorx_all.ui
+
+
+ P=$(P)$(MN):$(OFFSET),M=;P=$(P)$(MN):$(OFFSET),M=;P=$(P)$(MN):$(OFFSET),M=;P=$(P)$(MN):$(OFFSET),M=
+
+
+ false;false;false;false
+
+
+ Menu
+
+
+ EPushButton::WidthAndHeight
+
+
+ -$(P)$(MN):$(OFFSET)
+
+
+
+ 0
+ 0
+ 140
+ 17
+
+
+
+
+
+
+
+ 10
+ 52
+ 6
+ 88
+
+
+
+ $(P)$(MN):$(OFFSET):LowLimits
+
+
+ caFrame::IfNotZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 6
+ 88
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ $(P)$(MN):$(OFFSET):LowLimits
+
+
+ true
+
+
+
+ 228
+ 228
+ 30
+
+
+
+ 1
+
+
+
+ 228
+ 30
+ 30
+
+
+
+ 2
+
+
+
+ 30
+ 228
+ 30
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ false
+
+
+ true
+
+
+ 4
+
+
+ 86
+
+
+
+
+
+
+ 0
+ 53
+ 132
+
+
+
+ Solid
+
+
+
+ Liberation Sans
+ 12
+
+
+
+
+ 18
+ 52
+ 124
+ 17
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+ $(P)$(MN):$(OFFSET).EGU
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+
+ 18
+ 69
+ 124
+ 35
+
+
+
+ $(P)$(MN):$(OFFSET).SET
+
+
+ caFrame::IfNotZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 124
+ 35
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QFrame
+{
+ border-width: 3px;
+ border-style: solid;
+ border-color: rgba(36,36,36,255);
+}
+
+
+
+
+
+
+
+ 20
+ 71
+ 120
+ 31
+
+
+
+ $(P)$(MN):$(OFFSET).SET
+
+
+ caFrame::IfNotZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 120
+ 31
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QFrame
+{
+ border-width: 3px;
+ border-style: solid;
+ border-color: rgba(228,228,30,255);
+}
+
+
+
+
+
+
+
+ 0
+ 53
+ 132
+
+
+
+ Solid
+
+
+
+ Liberation Sans
+ 12
+
+
+
+
+ 22
+ 73
+ 116
+ 27
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+ $(P)$(MN):$(OFFSET).RBV
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+
+ 18
+ 104
+ 124
+ 35
+
+
+
+ $(P)$(MN):$(OFFSET)_able.VAL
+
+
+ caFrame::IfNotZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 124
+ 35
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QFrame
+{
+ border-width: 3px;
+ border-style: solid;
+ border-color: rgba(228,30,30,255);
+}
+
+
+
+
+
+
+
+ 21
+ 107
+ 118
+ 29
+
+
+
+ $(P)$(MN):$(OFFSET)_able.VAL
+
+
+ caFrame::IfNotZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 118
+ 29
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QFrame
+{
+ border-width: 3px;
+ border-style: solid;
+ border-color: rgba(36,36,36,255);
+}
+
+
+
+
+
+
+
+ Liberation Sans
+ 12
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 23
+ 109
+ 114
+ 25
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignLeft|Qt::AlignVCenter
+
+
+ $(P)$(MN):$(OFFSET).VAL
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+
+ 144
+ 52
+ 6
+ 88
+
+
+
+ $(P)$(MN):$(OFFSET):HighLimits
+
+
+ caFrame::IfNotZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 6
+ 88
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ $(P)$(MN):$(OFFSET):HighLimits
+
+
+ true
+
+
+
+ 228
+ 228
+ 30
+
+
+
+ 1
+
+
+
+ 228
+ 30
+ 30
+
+
+
+ 2
+
+
+
+ 30
+ 228
+ 30
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ false
+
+
+ true
+
+
+ 4
+
+
+ 86
+
+
+
+
+
+
+ 10
+ 146
+ 24
+ 22
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QPushButton
+{
+ font-family: Liberation Sans;
+ font: ;
+
+ text-align: center;
+}
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ <
+
+
+ $(P)$(MN):$(OFFSET).TWR
+
+
+ 1
+
+
+ caMessageButton::Static
+
+
+ EPushButton::Height
+
+
+
+ 0
+ 0
+ 24
+ 22
+
+
+
+
+
+
+
+ Liberation Sans
+ 12
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 38
+ 145
+ 84
+ 24
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignLeft|Qt::AlignVCenter
+
+
+ $(P)$(MN):$(OFFSET).TWV
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+
+ 127
+ 146
+ 24
+ 22
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QPushButton
+{
+ font-family: Liberation Sans;
+ font: ;
+
+ text-align: center;
+}
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ >
+
+
+ $(P)$(MN):$(OFFSET).TWF
+
+
+ 1
+
+
+ caMessageButton::Static
+
+
+ EPushButton::Height
+
+
+
+ 0
+ 0
+ 24
+ 22
+
+
+
+
+
+
+
+ 10
+ 174
+ 65
+ 30
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QPushButton
+{
+ font-family: Liberation Sans;
+ font: ;
+
+ text-align: center;
+}
+
+
+
+
+
+ 228
+ 228
+ 30
+
+
+
+
+ 228
+ 30
+ 30
+
+
+
+ STOP
+
+
+ $(P)$(MN):$(OFFSET).STOP
+
+
+ 1
+
+
+ caMessageButton::Static
+
+
+ EPushButton::Height
+
+
+
+ 0
+ 0
+ 65
+ 30
+
+
+
+
+
+
+
+ 85
+ 174
+ 65
+ 30
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QPushButton
+{
+ font-family: Liberation Sans;
+ font: ;
+
+ text-align: center;
+}
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ SYNC
+
+
+ $(P)$(MN):$(OFFSET).SYNC
+
+
+ 1
+
+
+ caMessageButton::Static
+
+
+ EPushButton::Height
+
+
+
+ 0
+ 0
+ 65
+ 30
+
+
+
+
+
+
+
+ High:
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 307
+ 621
+ 35
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ 10
+ 0
+ 184
+
+
+
+ Solid
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 357
+ 621
+ 110
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+ $(P)$(MN):$(OFFSET).HLM
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+ Low:
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 307
+ 646
+ 35
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ 10
+ 0
+ 184
+
+
+
+ Solid
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 357
+ 646
+ 110
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+ $(P)$(MN):$(OFFSET).LLM
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+ Gap
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 12
+
+
+
+
+ 492
+ 373
+ 160
+ 28
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ 492
+ 406
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ $(P)$(MN):$(GAP):HighLimits
+
+
+ $(P)$(MN):$(GAP).LVIO
+
+
+ $(P)$(MN):$(GAP).TDIR
+
+
+ $(P)$(MN):$(GAP).HLS
+
+
+ $(P)$(MN):$(GAP).DMOV
+
+
+ (((((D=0)&&(B=1))*3)+(A*(B=1)))+(2*C))
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ caCalc::onAnyChange
+
+
+
+
+
+ 492
+ 406
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ $(P)$(MN):$(GAP):LowLimits
+
+
+ $(P)$(MN):$(GAP).LVIO
+
+
+ $(P)$(MN):$(GAP).TDIR
+
+
+ $(P)$(MN):$(GAP).LLS
+
+
+ $(P)$(MN):$(GAP).DMOV
+
+
+ (((((D=0)&&(B=0))*3)+(A*(B=0)))+(2*C))
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ caCalc::onAnyChange
+
+
+
+
+
+ 492
+ 406
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ $(P)$(MN):$(GAP):TorqueDisplay
+
+
+ $(P)$(MN):$(GAP).MSTA
+
+
+
+
+
+
+
+
+
+
+
+ ((A&2048)=2048)
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ caCalc::onAnyChange
+
+
+
+
+
+ 492
+ 406
+ 160
+ 210
+
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 160
+ 210
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QFrame
+{
+ border-width: 3px;
+ border-style: solid;
+ border-color: rgba(0,53,8,255);
+}
+
+
+
+
+
+
+ 3
+ 3
+ 154
+ 21
+
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 53
+ 132
+
+
+
+
+
+ 228
+ 228
+ 228
+
+
+
+ Solid
+
+
+
+ Liberation Sans
+ 12
+
+
+
+
+ 0
+ 0
+ 154
+ 21
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignLeft|Qt::AlignVCenter
+
+
+ $(P)$(MN):$(GAP).DESC
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+
+ 0
+ 0
+ 154
+ 21
+
+
+
+ $(P)$(MN):$(GAP):TorqueDisplay
+
+
+ caFrame::IfNotZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 128
+ 0
+ 26
+ 21
+
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 53
+ 132
+
+
+
+
+
+ 5
+ 2
+ 16
+ 16
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ $(P)$(MN):$(GAP).CNEN
+
+
+ false
+
+
+
+ 228
+ 30
+ 30
+
+
+
+ 0
+
+
+
+ 30
+ 228
+ 30
+
+
+
+ 1
+
+
+
+ 160
+ 160
+ 164
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ false
+
+
+ true
+
+
+ 14
+
+
+ 14
+
+
+
+
+
+ 5
+ 2
+ 16
+ 16
+
+
+
+ $(P)$(MN):$(GAP).CNEN
+
+
+ caFrame::IfNotZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ O
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+
+
+
+
+ 0
+ 0
+ 16
+ 16
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ 0
+ 0
+ 16
+ 16
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QPushButton
+{
+ font-family: Liberation Sans;
+ font: ;
+
+ text-align: center;
+}
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+ $(P)$(MN):$(GAP).CNEN
+
+
+ 0
+
+
+ caMessageButton::Static
+
+
+ EPushButton::Height
+
+
+
+ 0
+ 0
+ 16
+ 16
+
+
+
+
+
+
+
+
+ 5
+ 2
+ 16
+ 16
+
+
+
+ $(P)$(MN):$(GAP).CNEN
+
+
+ caFrame::IfZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ X
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+
+
+
+
+ 0
+ 0
+ 16
+ 16
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ 0
+ 0
+ 16
+ 16
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QPushButton
+{
+ font-family: Liberation Sans;
+ font: ;
+
+ text-align: center;
+}
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+ $(P)$(MN):$(GAP).CNEN
+
+
+ 1
+
+
+ caMessageButton::Static
+
+
+ EPushButton::Height
+
+
+
+ 0
+ 0
+ 16
+ 16
+
+
+
+
+
+
+
+
+
+
+
+ 10
+ 30
+ 140
+ 17
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QPushButton
+{
+ font-family: Liberation Sans;
+ font: ;
+
+ text-align: center;
+}
+
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Help;More;Setup;All
+
+
+ motorx_help.ui;motorx_more.ui;motorx_setup.ui;motorx_all.ui
+
+
+ P=$(P)$(MN):$(GAP),M=;P=$(P)$(MN):$(GAP),M=;P=$(P)$(MN):$(GAP),M=;P=$(P)$(MN):$(GAP),M=
+
+
+ false;false;false;false
+
+
+ Menu
+
+
+ EPushButton::WidthAndHeight
+
+
+ -$(P)$(MN):$(GAP)
+
+
+
+ 0
+ 0
+ 140
+ 17
+
+
+
+
+
+
+
+ 10
+ 52
+ 6
+ 88
+
+
+
+ $(P)$(MN):$(GAP):LowLimits
+
+
+ caFrame::IfNotZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 6
+ 88
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ $(P)$(MN):$(GAP):LowLimits
+
+
+ true
+
+
+
+ 228
+ 228
+ 30
+
+
+
+ 1
+
+
+
+ 228
+ 30
+ 30
+
+
+
+ 2
+
+
+
+ 30
+ 228
+ 30
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ false
+
+
+ true
+
+
+ 4
+
+
+ 86
+
+
+
+
+
+
+ 0
+ 53
+ 132
+
+
+
+ Solid
+
+
+
+ Liberation Sans
+ 12
+
+
+
+
+ 18
+ 52
+ 124
+ 17
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+ $(P)$(MN):$(GAP).EGU
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+
+ 18
+ 69
+ 124
+ 35
+
+
+
+ $(P)$(MN):$(GAP).SET
+
+
+ caFrame::IfNotZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 124
+ 35
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QFrame
+{
+ border-width: 3px;
+ border-style: solid;
+ border-color: rgba(36,36,36,255);
+}
+
+
+
+
+
+
+
+ 20
+ 71
+ 120
+ 31
+
+
+
+ $(P)$(MN):$(GAP).SET
+
+
+ caFrame::IfNotZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 120
+ 31
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QFrame
+{
+ border-width: 3px;
+ border-style: solid;
+ border-color: rgba(228,228,30,255);
+}
+
+
+
+
+
+
+
+ 0
+ 53
+ 132
+
+
+
+ Solid
+
+
+
+ Liberation Sans
+ 12
+
+
+
+
+ 22
+ 73
+ 116
+ 27
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+ $(P)$(MN):$(GAP).RBV
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+
+ 18
+ 104
+ 124
+ 35
+
+
+
+ $(P)$(MN):$(GAP)_able.VAL
+
+
+ caFrame::IfNotZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 124
+ 35
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QFrame
+{
+ border-width: 3px;
+ border-style: solid;
+ border-color: rgba(228,30,30,255);
+}
+
+
+
+
+
+
+
+ 21
+ 107
+ 118
+ 29
+
+
+
+ $(P)$(MN):$(GAP)_able.VAL
+
+
+ caFrame::IfNotZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 118
+ 29
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QFrame
+{
+ border-width: 3px;
+ border-style: solid;
+ border-color: rgba(36,36,36,255);
+}
+
+
+
+
+
+
+
+ Liberation Sans
+ 12
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 23
+ 109
+ 114
+ 25
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignLeft|Qt::AlignVCenter
+
+
+ $(P)$(MN):$(GAP).VAL
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+
+ 144
+ 52
+ 6
+ 88
+
+
+
+ $(P)$(MN):$(GAP):HighLimits
+
+
+ caFrame::IfNotZero
+
+
+ QFrame::NoFrame
+
+
+ caFrame::Filled
+
+
+ caFrame::All
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 6
+ 88
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ $(P)$(MN):$(GAP):HighLimits
+
+
+ true
+
+
+
+ 228
+ 228
+ 30
+
+
+
+ 1
+
+
+
+ 228
+ 30
+ 30
+
+
+
+ 2
+
+
+
+ 30
+ 228
+ 30
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ false
+
+
+ true
+
+
+ 4
+
+
+ 86
+
+
+
+
+
+
+ 10
+ 146
+ 24
+ 22
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QPushButton
+{
+ font-family: Liberation Sans;
+ font: ;
+
+ text-align: center;
+}
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ <
+
+
+ $(P)$(MN):$(GAP).TWR
+
+
+ 1
+
+
+ caMessageButton::Static
+
+
+ EPushButton::Height
+
+
+
+ 0
+ 0
+ 24
+ 22
+
+
+
+
+
+
+
+ Liberation Sans
+ 12
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 38
+ 145
+ 84
+ 24
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignLeft|Qt::AlignVCenter
+
+
+ $(P)$(MN):$(GAP).TWV
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+
+ 127
+ 146
+ 24
+ 22
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QPushButton
+{
+ font-family: Liberation Sans;
+ font: ;
+
+ text-align: center;
+}
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ >
+
+
+ $(P)$(MN):$(GAP).TWF
+
+
+ 1
+
+
+ caMessageButton::Static
+
+
+ EPushButton::Height
+
+
+
+ 0
+ 0
+ 24
+ 22
+
+
+
+
+
+
+
+ 10
+ 174
+ 65
+ 30
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QPushButton
+{
+ font-family: Liberation Sans;
+ font: ;
+
+ text-align: center;
+}
+
+
+
+
+
+ 228
+ 228
+ 30
+
+
+
+
+ 228
+ 30
+ 30
+
+
+
+ STOP
+
+
+ $(P)$(MN):$(GAP).STOP
+
+
+ 1
+
+
+ caMessageButton::Static
+
+
+ EPushButton::Height
+
+
+
+ 0
+ 0
+ 65
+ 30
+
+
+
+
+
+
+
+ 85
+ 174
+ 65
+ 30
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QPushButton
+{
+ font-family: Liberation Sans;
+ font: ;
+
+ text-align: center;
+}
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ SYNC
+
+
+ $(P)$(MN):$(GAP).SYNC
+
+
+ 1
+
+
+ caMessageButton::Static
+
+
+ EPushButton::Height
+
+
+
+ 0
+ 0
+ 65
+ 30
+
+
+
+
+
+
+
+ High:
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 492
+ 621
+ 35
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ 10
+ 0
+ 184
+
+
+
+ Solid
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 542
+ 621
+ 110
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+ $(P)$(MN):$(GAP).HLM
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+ Low:
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 492
+ 646
+ 35
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ 10
+ 0
+ 184
+
+
+
+ Solid
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 542
+ 646
+ 110
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+ $(P)$(MN):$(GAP).LLM
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+ System Status
+
+
+ 12
+
+
+
+ 0
+ 53
+ 132
+
+
+
+
+ Liberation Sans
+ 12
+
+
+
+
+ 672
+ 403
+ 160
+ 30
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+ Done
+
+
+ 12
+
+
+
+ 255
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 12
+
+
+
+
+ 672
+ 443
+ 165
+ 30
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+ $(P)$(MN):EO:Done
+
+
+ caLabel::IfNotZero
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+ Moving
+
+
+ 12
+
+
+
+ 0
+ 128
+ 0
+
+
+
+
+ Liberation Sans
+ 12
+
+
+
+
+ 672
+ 483
+ 160
+ 30
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+ $(P)$(MN):EO:Done
+
+
+ caLabel::IfZero
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+ $(P) Bragg/Gap monochromator
+
+
+
+ 228
+ 228
+ 228
+
+
+
+
+ Liberation Sans
+ 16
+ true
+
+
+
+
+ 10
+ 0
+ 842
+ 45
+
+
+
+
+ 0
+ 53
+ 132
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+
+ 36
+ 36
+ 36
+
+
+
+ 3
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+
diff --git a/opticsApp/op/ui/bragg_gap_mono_offset_calibration.ui b/opticsApp/op/ui/bragg_gap_mono_offset_calibration.ui
new file mode 100644
index 0000000..72040b2
--- /dev/null
+++ b/opticsApp/op/ui/bragg_gap_mono_offset_calibration.ui
@@ -0,0 +1,827 @@
+
+ Form
+
+
+
+ 0
+ 0
+ 530
+ 380
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ QWidget#centralwidget {background: rgba(187,187,187,255);}
+QPushButton::menu-indicator {image: url(none.png); width: 0}
+
+
+ Offset Calibration
+
+
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+ 0
+ 0
+ 530
+ 380
+
+
+
+
+ OFFSET = 2 * (GAP - C4) * cos (C2 * Bragg Angle + C3)
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 10
+ 60
+ 450
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+ [OFFSET, GAP] = um
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 10
+ 90
+ 450
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+ [Bragg Angle] = degrees
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 10
+ 120
+ 450
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+ C2
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 10
+ 150
+ 30
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+ Accounts for gap motor direction [+/-1]
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 55
+ 150
+ 450
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignLeft|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+ If gap motor calibrated, set to +1
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 55
+ 170
+ 450
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignLeft|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 55
+ 190
+ 150
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+ $(P)$(MN):OffsetC2.VAL
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+ C3
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 10
+ 220
+ 30
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+ Accounts for bragg motor offset [degrees]
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 55
+ 220
+ 450
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignLeft|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+ If bragg motor calibrated, set to 0
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 55
+ 240
+ 450
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignLeft|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 55
+ 260
+ 150
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+ $(P)$(MN):OffsetC3.VAL
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+ C4
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 10
+ 290
+ 30
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+ Accounts for gap motor offset [um]
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 55
+ 290
+ 450
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignLeft|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+ If gap motor calibrated, set to 0
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+ Liberation Sans
+ 11
+
+
+
+
+ 55
+ 310
+ 450
+ 20
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ Qt::AlignLeft|Qt::AlignVCenter
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ 0
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+ Liberation Sans
+ 10
+
+
+
+
+ 36
+ 36
+ 36
+
+
+
+
+ 55
+ 330
+ 150
+ 20
+
+
+
+
+ 87
+ 202
+ 228
+
+
+
+ Qt::AlignRight|Qt::AlignVCenter
+
+
+ $(P)$(MN):OffsetC4.VAL
+
+
+ caLineEdit::string
+
+
+ caLineEdit::Static
+
+
+ caLineEdit::Height
+
+
+
+
+ $(P)$(MN) - Offset Calibration
+
+
+
+ 228
+ 228
+ 228
+
+
+
+
+ Liberation Sans
+ 16
+ true
+
+
+
+
+ 10
+ 0
+ 510
+ 45
+
+
+
+
+ 0
+ 53
+ 132
+
+
+
+ Qt::AlignHCenter|Qt::AlignVCenter
+
+
+
+ 36
+ 36
+ 36
+
+
+
+ 3
+
+
+ ESimpleLabel::Height
+
+
+
+
+
+