DeviceAttribute 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 = scanServerProxy.read_attribute(actuatorXValueKey);
actuatorXValuesArray = AttributeHelper.extractToDoubleArray(actuatorXValueAttribute);
actuatorX.setScanServerAttributeName(scanServerProxy.get_name() + "/" + actuatorXValueKey);
row = 0;
column = 0;
for(double actuatorXValue : actuatorXValuesArray) {
scanPointsMatrix[row][column].getActuatorsXValuesMap().put(actuatorX, actuatorXValue);
++column;
if(column >= columnsNumber) {
column = 0;
++ row;
}
}
}
// Actuators dimension Y
String[] actuatorsYNamesArrayTmp = scanServerProxy.read_attribute("actuators2").extractStringArray();
// 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 = scanServerProxy.read_attribute("actuators2DataList").extractStringArray();
IActuator actuatorY;
String actuatorYValueKey;
double[] actuatorYValuesArray;
DeviceAttribute 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];