X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fslipway%2Fgui%2FZoomingPanel.java;h=4d934fd4edefa091a77709b132358171047bece0;hb=05bfa73d5415e19943cf36c094dbdb50304a341c;hp=4468ffcfbd4e4818980e7a0c2c02b272fdbcf34c;hpb=ce3e555b762e4c39e7eacbea061c114ce1f1bbc1;p=slipway.git diff --git a/src/edu/berkeley/slipway/gui/ZoomingPanel.java b/src/edu/berkeley/slipway/gui/ZoomingPanel.java index 4468ffc..4d934fd 100644 --- a/src/edu/berkeley/slipway/gui/ZoomingPanel.java +++ b/src/edu/berkeley/slipway/gui/ZoomingPanel.java @@ -27,7 +27,10 @@ public abstract class ZoomingPanel extends JComponent implements KeyListener, Mo private Point2D recenter; private Point2D recenter2; - public ZoomingPanel() { + private FtdiBoard ftdiboard; + + public ZoomingPanel(FtdiBoard ftdiboard) { + this.ftdiboard = ftdiboard; setDoubleBuffered(true); addKeyListener(this); addMouseMotionListener(this); @@ -131,6 +134,29 @@ public abstract class ZoomingPanel extends JComponent implements KeyListener, Mo repaint(); return; } + case VK_F: { + int save1y = c.fpslic().cell(19,22).ylut(); + int save1x = c.fpslic().cell(19,22).xlut(); + int save2y = c.fpslic().cell(20,22).ylut(); + int save2x = c.fpslic().cell(20,22).xlut(); + c.fpslic().cell(19,22).ylut(0xff); + c.fpslic().cell(19,22).xlut(0xff); + for(int i=0; i<800; i++) { + c.fpslic().cell(20,22).ylut(0xff); + c.fpslic().cell(20,22).xlut(0xff); + c.fpslic().flush(); + c.fpslic().cell(20,22).ylut(0x00); + c.fpslic().cell(20,22).xlut(0x00); + c.fpslic().flush(); + } + c.fpslic().cell(19,22).ylut(save1y); + c.fpslic().cell(19,22).xlut(save1x); + c.fpslic().cell(20,22).ylut(save2y); + c.fpslic().cell(20,22).xlut(save2x); + System.out.println("done"); + repaint(); + return; + } case VK_BACK_QUOTE: { c.xlut(0xff); c.ylut(0xff); @@ -146,15 +172,37 @@ public abstract class ZoomingPanel extends JComponent implements KeyListener, Mo case VK_2: case VK_G: { - c.generalized_c_element(); + c.c(YLUT); + c.ylut(0x00); + c.xlut(0x00); + c.wi(L0); + c.t(TMUX_W_AND_FB); + c.ylut((LUT_SELF & ~LUT_OTHER) | + (LUT_Z & ~LUT_OTHER) | + (LUT_Z & LUT_SELF)); + c.fpslic().flush(); + c.xlut(LUT_Z); + c.fpslic().flush(); + c.wi(NONE); + c.fpslic().flush(); repaint(); return; } case VK_3: { - c.generalized_c_element(); - c.xlut((LUT_SELF & ~LUT_OTHER) | (LUT_Z & ~LUT_OTHER) | (LUT_Z & LUT_SELF & LUT_OTHER)); - c.ylut(LUT_Z); - c.c(XLUT); + + c.c(XLUT); + c.xlut(0x00); + c.ylut(0x00); + c.wi(L0); + c.t(TMUX_W_AND_FB); + c.xlut((LUT_SELF & ~LUT_OTHER) | + (LUT_Z & ~LUT_OTHER) | + (LUT_Z & LUT_SELF)); + c.fpslic().flush(); + c.ylut(LUT_Z); + c.fpslic().flush(); + c.wi(NONE); + c.fpslic().flush(); repaint(); return; } @@ -194,6 +242,11 @@ public abstract class ZoomingPanel extends JComponent implements KeyListener, Mo repaint(); return; } + case VK_I: { + System.out.println("interrupt count => " + ftdiboard.readCount()); + repaint(); + return; + } } else switch(k.getKeyCode()) {