return cc.getOutBits(reportPath).get(1);
}
/** get value of state wire between the fill and drain stages */
- public StateWireState getMyStateWire() {
+ public StateWireState isFillStageFull() {
return boolToState(cc.getOutBits(reportPath).get(2));
}
/** get value of drain stage stopped wire */
StringBuffer sb = new StringBuffer();
sb.append("Stopper's prev state: ");
sb.append(getPrevStateWire()+"\n");
- sb.append("Stopper's state: ");
- sb.append(getMyStateWire()+"\n");
+ sb.append("Stopper's fill stage is full: ");
+ sb.append(isFillStageFull()+"\n");
sb.append("Stopper's stopped: ");
sb.append(getStopped()+"\n");
return sb.toString();
// make sure fill stage is empty
shiftReport(true, false);
- StateWireState myState = getMyStateWire();
+ StateWireState myState = isFillStageFull();
fatal(myState!=StateWireState.EMPTY,
"fill: fill stage already full");
// make sure an item is available
shiftReport(true, false);
- StateWireState myState=getMyStateWire();
+ StateWireState myState=isFillStageFull();
fatal(myState==StateWireState.EMPTY, "drain: fill stage empty");
shiftData(true, false);
int cnt = 0;
while (true) {
shiftReport(true, false);
- StateWireState myState=getMyStateWire();
+ StateWireState myState=isFillStageFull();
// debugging
if (traceDrain) prln(getReportString());