From 16b5645281e732cd39771929621fd67e15b46d57 Mon Sep 17 00:00:00 2001 From: adam Date: Fri, 27 Jun 2008 00:59:10 +0100 Subject: [PATCH] add Test.java --- src/edu/berkeley/fleet/demo/Test.java | 41 +++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/edu/berkeley/fleet/demo/Test.java diff --git a/src/edu/berkeley/fleet/demo/Test.java b/src/edu/berkeley/fleet/demo/Test.java new file mode 100644 index 0000000..1dad799 --- /dev/null +++ b/src/edu/berkeley/fleet/demo/Test.java @@ -0,0 +1,41 @@ +package edu.berkeley.fleet.demo; +import edu.berkeley.fleet.api.*; +import static edu.berkeley.fleet.api.Instruction.Set.*; +import edu.berkeley.fleet.interpreter.Interpreter; + +public class Test { + + public static void main(String[] s) { + + Fleet fleet = new Interpreter(new String[] { + "Alu2", + "Debug" + }, + /* logging */ true); + + Ship alu = fleet.getShip("Alu2", 0); + Ship debug = fleet.getShip("Debug", 0); + Dock debugIn = debug.getDock("in"); + + Instruction[] instructions = new Instruction[] { + new Instruction.Set(debugIn, false, Predicate.Default, + SetDest.DataLatch, 12), + new Instruction.Move(debugIn, false, Predicate.Default, + /* interruptible */ false, + /* path */ null, + /* tokenIn */ false, + /* dataIn */ false, + /* latchData */ false, + /* latchPath */ false, + /* dataOut */ true, + /* pathOut */ false + ), + }; + + FleetProcess fp = fleet.run(instructions); + BitVector bv = fp.readWord(); + System.out.println(bv.toLong()); + fp.terminate(); + } + +} \ No newline at end of file -- 1.7.10.4