java.lang.Object
com.tccc.kos.ext.dispense.Pump<T>
All Implemented Interfaces:
com.tccc.kos.commons.core.service.config.ConfigAware<CGPPumpConfig>, com.tccc.kos.commons.core.service.handle.HandleAware, com.tccc.kos.commons.util.Abortable, com.tccc.kos.commons.util.Cancelable, com.tccc.kos.commons.util.Terminable, com.tccc.kos.ext.dispense.PourAvailability

public class CGPPump extends AbstractCANPump<CGPPumpConfig>
Represents a CGP pump.
Version:
Jun-15-17
  • Nested Class Summary

    Nested classes/interfaces inherited from interface com.tccc.kos.ext.dispense.PourAvailability

    com.tccc.kos.ext.dispense.PourAvailability.Type
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    CGPPump(CANBoard<?> board, PumpInfo info, int subNodeId, int airVentSubNodeId)
    Create a pump with the specified CANOpen subNodeId that also contains an embedded air vent with the specified air vent subNodeId.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Set the air vent to automatic fill mode.
    int
    Return the CGP version.
    Get the ASCII serial number of the pump.
     
    void
    ingredientChanged(com.tccc.kos.ext.dispense.service.ingredient.IngredientService service, Ingredient ingredient)
     

    Methods inherited from class com.tccc.kos.ext.freestyle.hardware.can.subnode.pump.AbstractCANPump

    isAborted, toString, tpour, vpour

    Methods inherited from class com.tccc.kos.ext.freestyle.FreestylePump

    isFixedRatePump, setFixedRatePump

    Methods inherited from class com.tccc.kos.ext.dispense.Pump

    abort, cancel, getBeverageAvailabilityLock, getBeverageLocks, getBoard, getCategory, getConfig, getEffectiveIngredientId, getHandle, getHolder, getIngredientAvailabilityLock, getIngredientId, getIngredientLocks, getIntent, getLastChangedTime, getLastStartTime, getNominalRate, getNozzle, getPour, getPrevIngredientId, getUnavailableReasons, isBeveragePour, isIngredientPour, isInserted, postStop, pour, preStart, record, recordRate, setConfig, setLastStartTime, setPour, setPrevIngredientId, setUnavailableReasons, sinceLastStarted

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface com.tccc.kos.commons.core.service.config.ConfigAware

    onConfigChanged, onConfigSet

    Methods inherited from interface com.tccc.kos.commons.core.service.handle.HandleAware

    addHandleChild, getName, getPath

    Methods inherited from interface com.tccc.kos.ext.dispense.PourAvailability

    getAvailbilityLock
  • Field Details

  • Constructor Details

    • CGPPump

      public CGPPump(CANBoard<?> board, PumpInfo info, int subNodeId, int airVentSubNodeId)
      Create a pump with the specified CANOpen subNodeId that also contains an embedded air vent with the specified air vent subNodeId.
      Parameters:
      board - the board the sub-node is associated with
      info - info about the pump
      subNodeId - the CAN bus sub-node for this pump
      airVentSubNodeId - the subNodeId for the air vent
  • Method Details

    • getType

      public String getType()
      Specified by:
      getType in class com.tccc.kos.ext.dispense.Pump<CGPPumpConfig>
    • getSerialNum

      public String getSerialNum()
      Get the ASCII serial number of the pump.
      Returns:
      the serial number in string
    • fillAirVentAutomatic

      public void fillAirVentAutomatic()
      Set the air vent to automatic fill mode. Simply calls the underlying air vent but catches and logs any exception.
    • getCGPVersion

      public int getCGPVersion() throws IOException
      Return the CGP version. This determines which pump tech data to use.
      Returns:
      the pump version
      Throws:
      IOException - if there is an error
    • ingredientChanged

      public void ingredientChanged(com.tccc.kos.ext.dispense.service.ingredient.IngredientService service, Ingredient ingredient)