# Main Template for TOPAS API # Communications for generic functions.. # i.e. Wavelength, Shutter control NOT for motors #Typical curl commands #curl http://129.129.243.70:8012/A8729/v0/PublicAPI/Motors/AllProperties #need some macros:- #$(TOP_DEV) =A8729 #$(HOST) =129.129.243.70:8012 #$(TOPAS) =Device to talk to from startup script record(stringin, "$(SYSTEM):HOST"){ field(DESC, "$(DESC)") field(VAL, "$(HOST)") } record(stringin, "$(SYSTEM):TOPAS_DEVICE"){ field(DESC, "Topas Device") field(VAL, "$(TOP_DEV)") } record(ai, "$(SYSTEM):NUM_MOTORS"){ field(DESC, "number of motors") field(VAL, "$(NUM_MOTORS=20)") } ########################################### # Counter ########################################### record(ao,"$(SYSTEM):LIVE_CNTR_ENA"){ field(DESC, "0 to stop counter") field(VAL, "1") } record(calcout,"$(SYSTEM):LIVE_CNTR"){ #for live readings ctsly field(DESC, "Cycle round all channels") field(SCAN, ".5 second") field(INPA, "$(SYSTEM):LIVE_CNTR") field(INPB, "$(SYSTEM):LIVE_CNTR_ENA") field(INPC, "$(SYSTEM):NUM_MOTORS") field(CALC, "B=0?-5:A