diff --git a/ch.psi.fda/pom.xml b/ch.psi.fda/pom.xml
index b4d57b7..07318c7 100644
--- a/ch.psi.fda/pom.xml
+++ b/ch.psi.fda/pom.xml
@@ -20,7 +20,7 @@
ch.psi
jcae
- 1.0.30
+ 2.1.11
diff --git a/ch.psi.fda/src/main/java/ch/psi/fda/AcquisitionMain.java b/ch.psi.fda/src/main/java/ch/psi/fda/AcquisitionMain.java
index 551fdee..3701370 100644
--- a/ch.psi.fda/src/main/java/ch/psi/fda/AcquisitionMain.java
+++ b/ch.psi.fda/src/main/java/ch/psi/fda/AcquisitionMain.java
@@ -62,6 +62,7 @@ import ch.psi.fda.model.ModelManager;
import ch.psi.fda.model.v1.Configuration;
import ch.psi.fda.model.v1.Data;
import ch.psi.fda.visualizer.Visualizer;
+import ch.psi.jcae.impl.DefaultChannelService;
/**
* Entry class for command line based data acquisition
@@ -253,7 +254,7 @@ public class AcquisitionMain {
}
// Create/get acquisition engine
- final Acquisition acquisition = new Acquisition();
+ final Acquisition acquisition = new Acquisition(new DefaultChannelService());
boolean vis = false;
// Only register data visualization task/processor if there are visualizations
diff --git a/ch.psi.fda/src/main/java/ch/psi/fda/aq/Acquisition.java b/ch.psi.fda/src/main/java/ch/psi/fda/aq/Acquisition.java
index 5e4c059..0f95221 100644
--- a/ch.psi.fda/src/main/java/ch/psi/fda/aq/Acquisition.java
+++ b/ch.psi.fda/src/main/java/ch/psi/fda/aq/Acquisition.java
@@ -19,8 +19,6 @@
package ch.psi.fda.aq;
-import gov.aps.jca.CAException;
-
import java.io.File;
import java.io.IOException;
import java.net.InetAddress;
@@ -30,7 +28,9 @@ import java.util.Collections;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
+import java.util.Map;
import java.util.concurrent.Executors;
+import java.util.concurrent.TimeoutException;
import java.util.logging.FileHandler;
import java.util.logging.Handler;
import java.util.logging.Level;
@@ -60,6 +60,7 @@ import ch.psi.fda.core.actors.PseudoActuatorSensor;
import ch.psi.fda.core.guard.ChannelAccessGuard;
import ch.psi.fda.core.guard.ChannelAccessGuardCondition;
import ch.psi.fda.core.loops.ActorSensorLoop;
+import ch.psi.fda.core.loops.OTFBean;
import ch.psi.fda.core.loops.OTFLoop;
import ch.psi.fda.core.loops.cr.CrlogicLoop;
import ch.psi.fda.core.loops.cr.ParallelCrlogic;
@@ -118,7 +119,11 @@ import ch.psi.fda.model.v1.Variable;
import ch.psi.fda.model.v1.VariableParameterMapping;
import ch.psi.fda.notification.NotificationAgent;
import ch.psi.fda.serializer.DataSerializerTXT;
-import ch.psi.jcae.ChannelBeanFactory;
+import ch.psi.jcae.Channel;
+import ch.psi.jcae.ChannelDescriptor;
+import ch.psi.jcae.ChannelException;
+import ch.psi.jcae.ChannelService;
+import ch.psi.jcae.impl.type.DoubleTimestamp;
/**
* Data acquisition engine for performing scans
@@ -144,16 +149,19 @@ public class Acquisition {
private Handler logHandler = null;
private Collector col;
-
- /**
- * Name of the datafile
- */
private File datafile;
- public Acquisition(){
- configuration = AcquisitionConfiguration.getInstance();
- actionLoop = null;
- manipulations = new ArrayList();
+
+ private ChannelService cservice;
+ private List> channels = new ArrayList<>();
+ private List