]> jspc29.x-matter.uni-frankfurt.de Git - mvd_epics.git/commitdiff
HAMEG_HMP4030: {Get,Set}Output {Get,Set}GeneralOutput
authorPhilipp Klaus <klaus@physik.uni-frankfurt.de>
Tue, 8 Aug 2017 14:23:48 +0000 (16:23 +0200)
committerPhilipp Klaus <klaus@physik.uni-frankfurt.de>
Tue, 8 Aug 2017 14:23:48 +0000 (16:23 +0200)
HAMEG_HMP4030/HAMEG_HMP4030App/Db/HAMEG_HMP4030.db
HAMEG_HMP4030/HAMEG_HMP4030App/Db/HAMEG_HMP4030_CHANNEL.template
HAMEG_HMP4030/protocols/HAMEG_HMP4030.proto

index 27bbd1447a913bdd5df396d2aa1b67378cd34b5f..9ebcf38513b912e848b20c7c2cba11a75cf64369 100644 (file)
@@ -1,14 +1,19 @@
 
-record (bo, "$(sys):$(sub):POWER:$(vsys):ActivateAllChannel") {
+record (bo, "$(sys):$(sub):POWER:$(vsys):SetGeneralOutput") {
   field (DTYP, "stream")
-  field (OUT,  "@HAMEG_HMP4030.proto ActivateAllChannel $(PORT)")
-  field (SCAN, "2 second")
+  field (OUT,  "@HAMEG_HMP4030.proto SetGeneralOutput $(PORT)")
+  field (ZNAM, "OFF")
+  field (ONAM, "ON")
+  field (PINI, "YES")
 }
 
-record (bo, "$(sys):$(sub):POWER:$(vsys):DeactivateAllChannel") {
+record (bi, "$(sys):$(sub):POWER:$(vsys):GetGeneralOutput") {
   field (DTYP, "stream")
-  field (OUT,  "@HAMEG_HMP4030.proto DeactivateAllChannel $(PORT)")
+  field (INP,  "@HAMEG_HMP4030.proto GetGeneralOutput $(PORT)")
+  field (ZNAM, "OFF")
+  field (ONAM, "ON")
   field (SCAN, "2 second")
+  field (PINI, "YES")
 }
 
 record (stringin, "$(sys):$(sub):POWER:$(vsys):Identification") {
index f96646227c1f030bcc498ffcf26ff74330ba271b..8b0557e8db82fb36d9a33b85faa29f2786ddf6f8 100644 (file)
@@ -70,19 +70,21 @@ record (ai, "$(sys):$(sub):POWER:$(vsys):$(CHAN_NAME):GetCurrentStepSize") {
   field (MDEL, "0.001")
 }
 
-record (bo, "$(sys):$(sub):POWER:$(vsys):$(CHAN_NAME):ActivateChannel") {
+record (bo, "$(sys):$(sub):POWER:$(vsys):$(CHAN_NAME):SetOutput") {
   field (DTYP, "stream")
-  field (OUT,  "@HAMEG_HMP4030.proto ActivateChannel($(CHAN)) $(PORT)")
+  field (OUT,  "@HAMEG_HMP4030.proto SetOutput($(CHAN)) $(PORT)")
+  field (ZNAM, "OFF")
+  field (ONAM, "ON")
+  field (PINI, "YES")
 }
 
-record (bo, "$(sys):$(sub):POWER:$(vsys):$(CHAN_NAME):DeactivateChannel") {
+record (bi, "$(sys):$(sub):POWER:$(vsys):$(CHAN_NAME):GetOutput") {
   field (DTYP, "stream")
-  field (OUT,  "@HAMEG_HMP4030.proto DeactivateChannel($(CHAN)) $(PORT)")
-}
-
-record (bi, "$(sys):$(sub):POWER:$(vsys):$(CHAN_NAME):ReadChannelMode") {
-  field (DTYP, "stream")
-  field (INP,  "@HAMEG_HMP4030.proto ReadChannelMode($(CHAN)) $(PORT)")
+  field (INP,  "@HAMEG_HMP4030.proto GetOutput($(CHAN)) $(PORT)")
+  field (ZNAM, "OFF")
+  field (ONAM, "ON")
+  field (SCAN, "2 second")
+  field (PINI, "YES")
 }
 
 record (bo, "$(sys):$(sub):POWER:$(vsys):$(CHAN_NAME):ActivateFuse") {
index 95dae4c6d1d581e56ad7f0237c375d607abd9f32..f15edfaa7340b4822792650f8b6523eafcb8da53 100644 (file)
@@ -30,12 +30,14 @@ GetIdentification {
   in "%s";
 }
 
-ActivateAllChannel {
-  out "OUTP:GEN ON";
+GetGeneralOutput {
+  out "OUTP:GEN?";
+  in "%i";
 }
 
-DeactivateAllChannel {
-  out "OUTP:GEN OFF";
+SetGeneralOutput {
+  out "OUTP:GEN %i";
+  @init { GetGeneralOutput; }
 }
 
 #---VOLTAGE---------------------------------------------------------------------------
@@ -92,23 +94,16 @@ SetCurrentStepSize {
  
 #---CHANNELMODE-----------------------------------------------------------------------
 
-ActivateChannel {
-  out "INST OUT\$1";
-  out "OUTP ON";
-  out "OUTP:SEL ON";
-}
-
-DeactivateChannel {
+GetOutput {
   out "INST OUT\$1";
-  out "OUTP OFF";
-  out "OUTP:SEL OFF";
-
+  out "OUTP:SEL?";
+  in "%i";
 }
 
-ReadChannelMode {
+SetOutput {
   out "INST OUT\$1";
-  out "OUTP?";
-  in "%i";
+  out "OUTP:SEL %i";
+  @init { GetOutput; }
 }
 
 #---FUSE------------------------------------------------------------------------------