double[] actuatorXValuesArray;
TangoAttribute actuatorXValueAttribute;
for (int actuatorXIndex = 0; actuatorXIndex < actuatorsXNamesArray.length
&& actuatorXIndex < actuatorsXValueKeysArray.length; ++actuatorXIndex) {
actuatorXName = actuatorsXNamesArray[actuatorXIndex];
actuatorX = new ActuatorImpl();
actuatorX.setName(actuatorXName);
actuatorX.setEnabled(true);
scanResult.getActuatorsXList().add(actuatorX);
actuatorXValueKey = actuatorsXValueKeysArray[actuatorXIndex];
actuatorXValueAttribute = new TangoAttribute(scanServerName + "/"
+ actuatorXValueKey);
actuatorXValuesArray = (double[]) actuatorXValueAttribute
.readArray(Double.TYPE);
actuatorX.setScanServerAttributeName(scanServerName + "/" + actuatorXValueKey);
row = 0;
column = 0;
for (double actuatorXValue : actuatorXValuesArray) {
if ((row < rowsNumber) && (column < columnsNumber)) {
scanPointsMatrix[row][column].getActuatorsXValuesMap().put(actuatorX,
actuatorXValue);
}
++column;
if (column >= columnsNumber) {
column = 0;
++row;
}
}
}
// Actuators dimension Y
String[] actuatorsYNamesArrayTmp = new TangoAttribute(scanServerName
+ "/actuators2").readSpecOrImage(String.class);
// The actuatorsYNamesArrayTmp contains the data twice : once for reading and once
// for writing.
String actuatorYName;
String[] actuatorsYNamesArray = new String[actuatorsYNamesArrayTmp.length / 2];
for (int actuatorYIndex = 0; actuatorYIndex < actuatorsYNamesArray.length; ++actuatorYIndex) {
actuatorsYNamesArray[actuatorYIndex] = actuatorsYNamesArrayTmp[actuatorYIndex];
}
String[] actuatorsYValueKeysArray = new TangoAttribute(scanServerName
+ "/actuators2DataList").readSpecOrImage(String.class);
IActuator actuatorY;
String actuatorYValueKey;
double[] actuatorYValuesArray;
TangoAttribute actuatorYValueAttribute;
for (int actuatorYIndex = 0; actuatorYIndex < actuatorsYNamesArray.length
&& actuatorYIndex < actuatorsYValueKeysArray.length; ++actuatorYIndex) {
actuatorYName = actuatorsYNamesArray[actuatorYIndex];
actuatorY = new ActuatorImpl();
actuatorY.setName(actuatorYName);
actuatorY.setEnabled(true);
scanResult.getActuatorsYList().add(actuatorY);
actuatorYValueKey = actuatorsYValueKeysArray[actuatorYIndex];