checkpoint
[slipway.git] / src / edu / berkeley / slipway / Demo2.java
1 package edu.berkeley.slipway;
2
3 import edu.berkeley.slipway.*;
4 import com.atmel.fpslic.*;
5 import static com.atmel.fpslic.FpslicConstants.*;
6 import static com.atmel.fpslic.FpslicUtil.*;
7 import edu.berkeley.slipway.gui.*;
8 import java.awt.*;
9 import java.awt.event.*;
10 import java.awt.color.*;
11 import org.ibex.util.*;
12 import java.io.*;
13 import java.util.*;
14 import gnu.io.*;
15
16 public class Demo2 {
17
18     public static void main(String[] s) throws Exception {
19         FtdiBoard device = new FtdiBoard();
20         Fpslic at40k = device;
21         long begin = System.currentTimeMillis();
22         //FpslicUtil.readMode4(new ProgressInputStream("configuring fabric", System.in, 111740), device);
23         long end = System.currentTimeMillis();
24         Log.info(Demo.class, "finished in " + ((end-begin)/1000) + "s");
25         Thread.sleep(1000);
26         Log.info(Demo.class, "issuing command");
27
28         Fpslic.Cell root = at40k.cell(5,5);
29
30         root.ylut(LUT_SELF);
31         root.yi(NORTH);
32         root.xi(NW);
33         root.wi(L0);
34         root.zi(L2);
35
36         root = root.north();
37         root.ylut(LUT_SELF);
38         root.yi(WEST);
39         root.wi(L1);
40         root.zi(L3);
41
42         root = root.west();
43         root.xi(SE);
44         root.ylut(LUT_SELF);
45         root.yi(SOUTH);
46         root.wi(L2);
47         root.zi(L4);
48
49         root = root.south();
50         root.ylut(LUT_SELF);
51         root.yi(EAST);
52         root.wi(L3);
53         root.zi(L0);
54         //root = root.n();
55
56         device.flush();
57
58         Gui3 vis = new Gui3(at40k, device);
59         Frame fr = new Frame();
60         fr.setLayout(new BorderLayout());
61         fr.add(vis, BorderLayout.CENTER);
62         fr.pack();
63         fr.setSize(900, 900);
64         vis.repaint();
65         fr.repaint();
66         fr.show();
67         synchronized(Demo.class) { Demo.class.wait(); }
68     }
69
70 }