optics-rs 0.13.2

Rust port of EPICS synApps optics module
Documentation
#! Generated by VisualDCT v2.5
#! DBDSTART
#! DBD("../../dbd/iocxxxCygwin.dbd")
#! DBDEND


record(transform, "$(P)$(TBL):tran") {
  field(DESC, "mirror tran")
  field(PREC, "3")
  field(CMTA, "pivot-to-fixed-point dist")
  field(CMTB, "pivot-to-motor dist.")
  field(CMTC, "Curr Pitch motor")
  field(CMTD, "Curr Vert motor")
  field(CMTE, "Curr height of f.p.")
  field(CMTF, "new pitch angle (mR)")
  field(CMTG, "new pitch motor")
  field(CMTH, "height diff")
  field(CLCE, "d+a*c/b")
  field(CLCG, "b*tan(f/1000)")
  field(CLCH, "a*(g-c)/b")
  field(INPC, "$(PITCH) NPP NMS")
  field(INPD, "$(VERT) NPP NMS")
  field(INPB, "$(P)$(TBL):pitchArmLen.VAL")
  field(CLCI, "d-h")
  field(INPA, "$(P)$(TBL):fixedPointZ")
  field(OUTG, "$(PITCH) PP NMS")
  field(OUTI, "$(VERT) PP NMS")
  field(CMTI, "new vert")
}

record(transform, "$(P)$(TBL):autosync") {
  field(DESC, "autosync to pitch")
  field(PREC, "3")
  field(INPA, "$(PITCH) CPP NMS")
  field(CLCC, "atan(a/b)*1000")
  field(INPB, "$(P)$(TBL):pitchArmLen.VAL")
  field(CMTA, "raw pitch motor")
  field(CMTB, "pitch arm length")
  field(CMTC, "pitch angle (mR)")
  field(OUTC, "$(P)$(TBL):tran.F")
}

record(ao, "$(P)$(TBL):pitchArmLen") {
}

record(ao, "$(P)$(TBL):fixedPointZ") {
}

#! Further lines contain data used by VisualDCT
#! View(0,0,1.0)
#! Record("$(P)$(TBL):tran",680,-149,0,1,"$(P)$(TBL):tran")
#! Field("$(P)$(TBL):tran.INPA",16777215,0,"$(P)$(TBL):tran.INPA")
#! Link("$(P)$(TBL):tran.INPA","$(P)$(TBL):fixedPointZ.VAL")
#! Field("$(P)$(TBL):tran.INPB",16777215,0,"$(P)$(TBL):tran.INPB")
#! Link("$(P)$(TBL):tran.INPB","$(P)$(TBL):pitchArmLen.VAL")
#! Field("$(P)$(TBL):tran.INPC",16777215,0,"$(P)$(TBL):tran.INPC")
#! Link("$(P)$(TBL):tran.INPC","$(P)$(TBL)tran/INPC")
#! Field("$(P)$(TBL):tran.INPD",16777215,0,"$(P)$(TBL):tran.INPD")
#! Link("$(P)$(TBL):tran.INPD","$(P)$(TBL)tran/INPD")
#! Field("$(P)$(TBL):tran.F",16777215,0,"$(P)$(TBL):tran.F")
#! Connector("$(P)$(TBL)tran/INPC",null,580,260,16777215,"",3)
#! Connector("$(P)$(TBL)tran/INPD",null,580,280,16777215,"",3)
#! Field("$(P)$(TBL):tran.OUTG",16777215,1,"$(P)$(TBL):tran.OUTG")
#! Link("$(P)$(TBL):tran.OUTG","$(P)$(TBL):tran/OUTG")
#! Field("$(P)$(TBL):tran.OUTI",16777215,1,"$(P)$(TBL):tran.OUTI")
#! Link("$(P)$(TBL):tran.OUTI","$(P)$(TBL):tran/OUTI")
#! Connector("$(P)$(TBL):tran/OUTG",null,940,320,16777215,"",2)
#! Connector("$(P)$(TBL):tran/OUTI",null,940,340,16777215,"",2)
#! Record("$(P)$(TBL):autosync",280,138,0,0,"$(P)$(TBL):autosync")
#! Field("$(P)$(TBL):autosync.INPA",16777215,0,"$(P)$(TBL):autosync.INPA")
#! Link("$(P)$(TBL):autosync.INPA","$(P)$(TBL)autosync/INPA")
#! Field("$(P)$(TBL):autosync.INPB",16777215,0,"$(P)$(TBL):autosync.INPB")
#! Link("$(P)$(TBL):autosync.INPB","$(P)$(TBL):pitchArmLen.VAL")
#! Connector("$(P)$(TBL)autosync/INPA",null,180,320,16777215,"",3)
#! Field("$(P)$(TBL):autosync.OUTC",16777215,1,"$(P)$(TBL):autosync.OUTC")
#! Link("$(P)$(TBL):autosync.OUTC","$(P)$(TBL):tran.F")
#! Record("$(P)$(TBL):pitchArmLen",260,162,0,1,"$(P)$(TBL):pitchArmLen")
#! Field("$(P)$(TBL):pitchArmLen.VAL",16777215,1,"$(P)$(TBL):pitchArmLen.VAL")
#! Record("$(P)$(TBL):fixedPointZ",260,62,0,1,"$(P)$(TBL):fixedPointZ")
#! Field("$(P)$(TBL):fixedPointZ.VAL",16777215,1,"$(P)$(TBL):fixedPointZ.VAL")