Examples of Port


Examples of com.cburch.logisim.instance.Port

      } else {
        end0 = Location.create(30, -10);
        end1 = Location.create(3010);
        sel = Location.create(20,  selMult * 20);
      }
      ps[0] = new Port(end0.getX(), end0.getY(), Port.OUTPUT, data.getWidth());
      ps[1] = new Port(end1.getX(), end1.getY(), Port.OUTPUT, data.getWidth());
    } else {
      int dx = -(outputs / 2) * 10;
      int ddx = 10;
      int dy = dx;
      int ddy = 10;
      if (facing == Direction.WEST) {
        dx = -40; ddx = 0;
        sel = Location.create(-20, selMult * (dy + 10 * outputs));
      } else if (facing == Direction.NORTH) {
        dy = -40; ddy = 0;
        sel = Location.create(selMult * dx, -20);
      } else if (facing == Direction.SOUTH) {
        dy = 40; ddy = 0;
        sel = Location.create(selMult * dx, 20);
      } else {
        dx = 40; ddx = 0;
        sel = Location.create(20, selMult * (dy + 10 * outputs));
      }
      for (int i = 0; i < outputs; i++) {
        ps[i] = new Port(dx, dy, Port.OUTPUT, data.getWidth());
        dx += ddx;
        dy += ddy;
      }
    }
    Location en = sel.translate(facing, -10);
    ps[outputs] = new Port(sel.getX(), sel.getY(), Port.INPUT, select.getWidth());
    if (enable) {
      ps[outputs + 1] = new Port(en.getX(), en.getY(), Port.INPUT, BitWidth.ONE);
    }
    ps[ps.length - 1] = new Port(0, 0, Port.INPUT, data.getWidth());
   
    for (int i = 0; i < outputs; i++) {
      ps[i].setToolTip(Strings.getter("demultiplexerOutTip", "" + i));
    }
    ps[outputs].setToolTip(Strings.getter("demultiplexerSelectTip"));
View Full Code Here

Examples of com.cburch.logisim.instance.Port

        new Object[] { new Color(240, 0, 0), DEFAULT_OFF,
          Io.DEFAULT_BACKGROUND, Boolean.TRUE });
    setOffsetBounds(Bounds.create(-5, 0, 40, 60));
    setIconName("7seg.gif");
    setPorts(new Port[] {
        new Port(200, Port.INPUT, 1),
        new Port(300, Port.INPUT, 1),
        new Port(20, 60, Port.INPUT, 1),
        new Port(10, 60, Port.INPUT, 1),
        new Port( 0, 60, Port.INPUT, 1),
        new Port(100, Port.INPUT, 1),
        new Port( 00, Port.INPUT, 1),
        new Port(30, 60, Port.INPUT, 1),
      });
  }
View Full Code Here

Examples of com.cburch.logisim.instance.Port

    } else {
      loc2 = loc0.translate(facing.reverse(), 10 + d, -10);
    }

    Port[] ports = new Port[3];
    ports[0] = new Port(0, 0, Port.OUTPUT, StdAttr.WIDTH);
    ports[1] = new Port(loc1.getX(), loc1.getY(), Port.INPUT, StdAttr.WIDTH);
    ports[2] = new Port(loc2.getX(), loc2.getY(), Port.INPUT, 1);
    instance.setPorts(ports);
  }
View Full Code Here

Examples of com.cburch.logisim.instance.Port

    int data = dataWid == null ? 32 : dataWid.getWidth();
    int shift = 1;
    while ((1 << shift) < data) shift++;

    Port[] ps = new Port[3];
    ps[IN0]   = new Port(-40, -10, Port.INPUT,  data);
    ps[IN1]   = new Port(-4010, Port.INPUT,  shift);
    ps[OUT]   = new Port0,   0, Port.OUTPUT, data);
    ps[IN0].setToolTip(Strings.getter("shifterInputTip"));
    ps[IN1].setToolTip(Strings.getter("shifterDistanceTip"));
    ps[OUT].setToolTip(Strings.getter("shifterOutputTip"));
    instance.setPorts(ps);
  }
View Full Code Here

Examples of com.cburch.logisim.instance.Port

          GateAttributes.OUTPUT_01, "", StdAttr.DEFAULT_LABEL_FONT });
    setIcon(Icons.getIcon("bufferGate.gif"));
    setFacingAttribute(StdAttr.FACING);
    setKeyConfigurator(new BitWidthConfigurator(StdAttr.WIDTH));
    setPorts(new Port[] {
        new Port(0, 0, Port.OUTPUT, StdAttr.WIDTH),
        new Port(0, -20, Port.INPUT, StdAttr.WIDTH),
    });
  }
View Full Code Here

Examples of com.cburch.logisim.instance.Port

 
  private void configurePorts(Instance instance) {
    Direction facing = instance.getAttributeValue(StdAttr.FACING);

    Port[] ports = new Port[2];
    ports[0] = new Port(0, 0, Port.OUTPUT, StdAttr.WIDTH);
    Location out = Location.create(0, 0).translate(facing, -20);
    ports[1] = new Port(out.getX(), out.getY(), Port.INPUT, StdAttr.WIDTH);
    instance.setPorts(ports);
  }
View Full Code Here

Examples of com.cburch.logisim.instance.Port

    setKeyConfigurator(new BitWidthConfigurator(StdAttr.WIDTH));
    setOffsetBounds(Bounds.create(-40, -20, 40, 40));
    setIconName("negator.gif");
   
    Port[] ps = new Port[2];
    ps[IN= new Port(-400, Port.INPUT,  StdAttr.WIDTH);
    ps[OUT] = new Port00, Port.OUTPUT, StdAttr.WIDTH);
    ps[IN].setToolTip(Strings.getter("negatorInputTip"));
    ps[OUT].setToolTip(Strings.getter("negatorOutputTip"));
    setPorts(ps);
  }
View Full Code Here

Examples of com.cburch.logisim.instance.Port

  protected void configureNewInstance(Instance instance) {
    configurePorts(instance);
  }
 
  void configureStandardPorts(Instance instance, Port[] ps) {
    ps[DATA] = new Port(   00, Port.INOUT, DATA_ATTR);
    ps[ADDR] = new Port(-1400, Port.INPUT, ADDR_ATTR);
    ps[CS]   = new Port( -90, 40, Port.INPUT, 1);
    ps[DATA].setToolTip(Strings.getter("memDataTip"));
    ps[ADDR].setToolTip(Strings.getter("memAddrTip"));
    ps[CS].setToolTip(Strings.getter("memCSTip"));
  }
View Full Code Here

Examples of com.cburch.logisim.instance.Port

    setOffsetBounds(Bounds.create(0, -15, WIDTH, HEIGHT));
    setIconName("keyboard.gif");
    setInstancePoker(Poker.class);
   
    Port[] ps = new Port[5];
    ps[CLR] = new Port( 20, 10, Port.INPUT, 1);
    ps[CK= new Port00, Port.INPUT, 1);
    ps[RE= new Port( 10, 10, Port.INPUT, 1);
    ps[AVL] = new Port(130, 10, Port.OUTPUT, 1);
    ps[OUT] = new Port(140, 10, Port.OUTPUT, 7);
    ps[CLR].setToolTip(Strings.getter("keybClearTip"));
    ps[CK].setToolTip(Strings.getter("keybClockTip"));
    ps[RE].setToolTip(Strings.getter("keybEnableTip"));
    ps[AVL].setToolTip(Strings.getter("keybAvailTip"));
    ps[OUT].setToolTip(Strings.getter("keybOutputTip"));
View Full Code Here

Examples of com.cburch.logisim.instance.Port

    setKeyConfigurator(new BitWidthConfigurator(StdAttr.WIDTH));
    setOffsetBounds(Bounds.create(-40, -20, 40, 40));
    setIconName("comparator.gif");
   
    Port[] ps = new Port[5];
    ps[IN0] = new Port(-40, -10, Port.INPUT,  StdAttr.WIDTH);
    ps[IN1] = new Port(-4010, Port.INPUT,  StdAttr.WIDTH);
    ps[GT= new Port0, -10, Port.OUTPUT, 1);
    ps[EQ= new Port0,   0, Port.OUTPUT, 1);
    ps[LT= new Port010, Port.OUTPUT, 1);
    ps[IN0].setToolTip(Strings.getter("comparatorInputATip"));
    ps[IN1].setToolTip(Strings.getter("comparatorInputBTip"));
    ps[GT].setToolTip(Strings.getter("comparatorGreaterTip"));
    ps[EQ].setToolTip(Strings.getter("comparatorEqualTip"));
    ps[LT].setToolTip(Strings.getter("comparatorLessTip"));
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.