|
@@ -9,26 +9,24 @@ import com.ur.urcap.api.domain.undoredo.UndoRedoManager;
|
|
|
import com.ur.urcap.api.domain.userinteraction.keyboard.KeyboardInputCallback;
|
|
|
import com.ur.urcap.api.domain.userinteraction.keyboard.KeyboardInputFactory;
|
|
|
import com.ur.urcap.api.domain.userinteraction.keyboard.KeyboardNumberInput;
|
|
|
+import urgrip.installation.URGripInstallationNodeContribution;
|
|
|
+import urgrip.toolbar.IOHandler;
|
|
|
|
|
|
public class GripperGripNodeContribution implements ProgramNodeContribution {
|
|
|
private static final String KEY_ACTION = "KEY_ACTION";
|
|
|
private final ProgramAPI programAPI;
|
|
|
- private final UndoRedoManager undoRedoManager;
|
|
|
- private final KeyboardInputFactory keyboardFactory;
|
|
|
private final GripperGripNodeView view;
|
|
|
private final DataModel model;
|
|
|
|
|
|
public GripperGripNodeContribution(ProgramAPIProvider apiProvider, GripperGripNodeView view, DataModel model) {
|
|
|
this.programAPI = apiProvider.getProgramAPI();
|
|
|
- this.undoRedoManager = apiProvider.getProgramAPI().getUndoRedoManager();
|
|
|
- this.keyboardFactory = apiProvider.getUserInterfaceAPI().getUserInteraction().getKeyboardInputFactory();
|
|
|
this.view = view;
|
|
|
this.model = model;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void openView() {
|
|
|
- view.setAction(model.get(KEY_ACTION, "COUPLE"));
|
|
|
+ view.setAction(model.get(KEY_ACTION, "GRIP"));
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -39,12 +37,24 @@ public class GripperGripNodeContribution implements ProgramNodeContribution {
|
|
|
|
|
|
@Override
|
|
|
public String getTitle() {
|
|
|
- return "Gripper Grip";
|
|
|
+ return "Grip: Grip";
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void generateScript(ScriptWriter writer) {
|
|
|
-
|
|
|
+ String ioNameOpen=programAPI.getInstallationNode(URGripInstallationNodeContribution.class).getGripOpenIO();
|
|
|
+ String ioNameClose=programAPI.getInstallationNode(URGripInstallationNodeContribution.class).getGripCloseIO();
|
|
|
+ int idxOpen = IOHandler.getIOIndex(ioNameOpen);
|
|
|
+ int idxClose = IOHandler.getIOIndex(ioNameClose);
|
|
|
+ if(model.get(KEY_ACTION,"GRIP").equals("GRIP")) {
|
|
|
+ writer.appendLine("set_standard_digital_out("+ idxOpen +"," + 1 + ")");
|
|
|
+ writer.appendLine("set_standard_digital_out("+ idxClose +"," + 0 + ")");
|
|
|
+ } else {
|
|
|
+ writer.appendLine("set_standard_digital_out("+ idxOpen +"," + 0 + ")");
|
|
|
+ writer.appendLine("set_standard_digital_out("+ idxClose +"," + 1 + ")");
|
|
|
+ }
|
|
|
+ System.out.println(writer.generateScript());
|
|
|
+ writer.writeChildren();
|
|
|
}
|
|
|
|
|
|
@Override
|