Package fr.soleil.salsa.entity

Examples of fr.soleil.salsa.entity.IActuator


        return timebaseListModel;
    }

    @Override
    public void addActuator(String actuatorName, boolean yActuator) {
        IActuator device = new ActuatorModel();
        device.setName(actuatorName);
        device.setEnabled(true);

        IDimension dimension = getDimensionX();
        if (yActuator && (this instanceof IConfig2D)) {
            dimension = ((IConfig2D) this).getDimensionY();
        }
View Full Code Here


     * Set the actuator.
     *
     * @param actuator
     */
    public void setActuator(IActuator actuator) {
        IActuator oldValue = baseBean.getActuator();
        baseBean.setActuator(actuator);
        this.firePropertyChange("actuator", oldValue, actuator);
    }
View Full Code Here

                    allActuatorsPositionsList = new ArrayList<Double>();
                    // The number of enabled actuators.
                    int enabledActuatorsNumber = 0;
                    // The positions must be sorted by actuator, so we loop over the actuators.
                    for (int index = 0; index < dimensionActuatorsList.size(); index++) {
                        IActuator actuator = dimensionActuatorsList.get(index);
                        if (actuator.isEnabled()) {
                            initialValue = ActuatorConnector.getData(actuator);
                            actuatorPositionsList = new ArrayList<Double>();
                            // For each actuators, the positions must be sorted by range.
                            for (ITrajectory trajectory : findActuatorTrajectories(dimension, index)) {
                                actuatorPositionsList.addAll(TrajectoryCalculator
View Full Code Here

                    actuatorsXNamesArray[actuatorXIndex] = actuatorsXNamesArrayTmp[actuatorXIndex];
                }

                String[] actuatorsXValueKeysArray = new TangoAttribute(scanServerName
                        + "/actuatorsDataList").readSpecOrImage(String.class);
                IActuator actuatorX;
                String actuatorXValueKey;
                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];

                    actuatorYValueAttribute = new TangoAttribute(scanServerName + "/"
                            + actuatorYValueKey);
                    actuatorYValuesArray = (double[]) actuatorYValueAttribute
                            .readArray(Double.TYPE);
                    actuatorY.setScanServerAttributeName(scanServerName + "/" + actuatorYValueKey);

                    row = 0;
                    for (double actuatorYValue : actuatorYValuesArray) {
                        for (column = 0; column < columnsNumber; ++column) {
                            if (row < rowsNumber) {
View Full Code Here

    /**
     *
     */
    public void setActuator(IActuator actuator) {
        IActuator oldValue = this.baseBean.getActuator();
        this.baseBean.setActuator(actuator);
        this.firePropertyChange("actuator", oldValue, actuator);
    }
View Full Code Here

                    actuatorsXNamesArray[actuatorXIndex] = actuatorsXNamesArrayTmp[actuatorXIndex];
                }

                String[] actuatorsXValueKeysArray = scanServerProxy.read_attribute(
                        "actuatorsDataList").extractStringArray();
                IActuator actuatorX;
                String actuatorXValueKey;
                double[] actuatorXValuesArray;
                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];

                    actuatorYValueAttribute = scanServerProxy.read_attribute(actuatorYValueKey);
                    actuatorYValuesArray = AttributeHelper
                            .extractToDoubleArray(actuatorYValueAttribute);
                    actuatorY.setScanServerAttributeName(scanServerProxy.get_name() + "/"
                            + actuatorYValueKey);

                    row = 0;
                    for (double actuatorYValue : actuatorYValuesArray) {
                        for (column = 0; column < columnsNumber; ++column) {
View Full Code Here

                Map<ISensor, DataArray> dataSensorMap = new HashMap<ISensor, DataArray>();
                Map<IActuator, DataArray> dataActuatorMap = new HashMap<IActuator, DataArray>();
                DataArray dataTime = null;
                Object component;
                ISensor sensorComponent;
                IActuator actuatorComponent;
                for (String dataName : yAxisComponents) {
                    component = getComponent(scanResult, dataName);
                    if (component instanceof ISensor) {
                        sensorComponent = (ISensor) component;
                        DataArray dataArray = new DataArray();
                        dataArray.setId(sensorComponent.getName());
                        dataArray.setDisplayName(sensorComponent.getName());
                        dataArray.setFormat(getFormat());
                        dataArray.setReadOnly(true);
                        dataList.add(dataArray);
                        dataSensorMap.put(sensorComponent, dataArray);
                    }
                    else if (component instanceof IActuator) {
                        actuatorComponent = (IActuator) component;
                        DataArray dataArray = new DataArray();
                        dataArray.setId(actuatorComponent.getName());
                        dataArray.setDisplayName(actuatorComponent.getName());
                        dataArray.setFormat(getFormat());
                        dataArray.setReadOnly(true);
                        dataList.add(dataArray);
                        dataActuatorMap.put(actuatorComponent, dataArray);
                    }
                    else {
                        dataTime = new DataArray();
                        dataTime.setId(dataName);
                        dataTime.setDisplayName(dataName);
                        dataTime.setFormat(getFormat());
                        dataTime.setReadOnly(true);
                        dataList.add(dataTime);
                    }
                }

                Object xComponent = getComponent(scanResult, xAxisComponent);

                List<IScanPoint> scanPointList = scanResult.getScanPointsList();
                Double xx;
                DataArray dataArray;
                Point point;
                ISensor sensor;
                IActuator actuator;
                for (IScanPoint scanPoint : scanPointList) {
                    if (xComponent instanceof IActuator) {
                        xx = scanPoint.getValue((IActuator) xComponent);
                    }
                    else if (xComponent instanceof ISensor) {
View Full Code Here

        return this.baseBean.getRange();
    }

    @Override
    public void setActuator(IActuator actuator) {
        IActuator oldValue = this.baseBean.getActuator();
        this.baseBean.setActuator(actuator);
        this.firePropertyChange("actuator", oldValue, actuator);
    }
View Full Code Here

            if (config instanceof IConfig1D) {
                IConfig1D config1d = (IConfig1D) config;
                List<IActuator> actuators = config1d.getDimensionX().getActuatorsList();
                view.clearActuators();
                for (int i = 0; i < actuators.size(); i++) {
                    IActuator a = (IActuator) actuators.get(i);
                    ActuatorModel eActuator = (ActuatorModel) a;
                    eActuator.addListener(actuatorListener);
                    view.addActuator(a.getName(), a.getName());
                    if (i == postScanBehaviour.getActuator()) {
                        view.setActuatorSelected(i);
                    }
                }
View Full Code Here

    /**
     *
     */
    public void setActuator(IActuator actuator) {
        IActuator oldValue = this.baseBean.getActuator();
        this.baseBean.setActuator(actuator);
        this.firePropertyChange("actuator", oldValue, actuator);
    }
View Full Code Here

TOP

Related Classes of fr.soleil.salsa.entity.IActuator

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.