java.lang.Object
com.tccc.kos.core.service.hardware.Board
com.tccc.kos.ext.dispense.PumpBoard
com.tccc.kos.ext.freestyle.hardware.can.board.CANBoard<CANBoardConfig>
com.tccc.kos.ext.freestyle.hardware.can.board.RCGPBoard
All Implemented Interfaces:
com.tccc.kos.commons.core.service.config.ConfigAware<CANBoardConfig>, com.tccc.kos.commons.core.service.handle.HandleAware, com.tccc.kos.core.service.assembly.AssemblyAware, com.tccc.kos.core.service.hardware.BoardIdentifier, com.tccc.kos.ext.dispense.pipeline.ingredient.grants.PumpOpLimitAware, com.tccc.kos.ext.dispense.PourAvailability, VmFsmAware

public class RCGPBoard extends CANBoard<CANBoardConfig> implements VmFsmAware
RCGP board.
Version:
Jun-24-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 inherited from class com.tccc.kos.ext.freestyle.hardware.can.board.CANBoard

    CRITICAL_DATA_EEPROM_ADDR
  • Constructor Summary

    Constructors
    Constructor
    Description
    RCGPBoard(com.tccc.kos.core.service.assembly.Assembly assembly, String name, int instanceId)
    Create a new RCGP board.
    RCGPBoard(com.tccc.kos.core.service.assembly.Assembly assembly, String name, int instanceId, boolean includeFsmAndVM, boolean includeVPumps, PumpInfoResolver resolver)
    Create a new RCGP board with optional fsm/vm and vpumps.
    RCGPBoard(com.tccc.kos.core.service.assembly.Assembly assembly, String name, int instanceId, PumpInfoResolver resolver)
    Create a new RCGP board with the specified category.
  • Method Summary

    Modifier and Type
    Method
    Description
     
     
     
     
     

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

    checkPumpOpLimits, getBeverageAvailabilityLock, getIngredientAvailabilityLock, getPumpOpGrantLimit, setPumpOpGrantLimit

    Methods inherited from class com.tccc.kos.core.service.hardware.Board

    addLinkListener, addReadyListener, boardReady, getAssembly, getHandle, getLink, getLinkCount, isLinked, isReady, onBoardReady, removeListener, verifyLinked

    Methods inherited from class java.lang.Object

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

    Methods inherited from interface com.tccc.kos.core.service.assembly.AssemblyAware

    getAssemblyName

    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, getHandle, getName, getPath

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

    getAvailbilityLock
  • Constructor Details

    • RCGPBoard

      public RCGPBoard(com.tccc.kos.core.service.assembly.Assembly assembly, String name, int instanceId)
      Create a new RCGP board.
      Parameters:
      assembly - assembly the board is part of
      name - the name of the board
      instanceId - identify the board in multi-board config
    • RCGPBoard

      public RCGPBoard(com.tccc.kos.core.service.assembly.Assembly assembly, String name, int instanceId, PumpInfoResolver resolver)
      Create a new RCGP board with the specified category.
      Parameters:
      assembly - assembly the board is part of
      name - the name of the board
      instanceId - identify the board in multi-board config
      resolver - resolve pump info
    • RCGPBoard

      public RCGPBoard(com.tccc.kos.core.service.assembly.Assembly assembly, String name, int instanceId, boolean includeFsmAndVM, boolean includeVPumps, PumpInfoResolver resolver)
      Create a new RCGP board with optional fsm/vm and vpumps.
      Parameters:
      assembly - assembly the board is part of
      name - the name of the board
      instanceId - identify the board in multi-board config
      includeFsmAndVM - if true, include fsm and vm sub nodes
      includeVPumps - if true, include the virtual pump nodes
      resolver - pump info resolver
  • Method Details

    • getPump

      public CGPPump getPump()
    • getVpump1

      public VPump getVpump1()
    • getVpump2

      public VPump getVpump2()
    • getVpump3

      public VPump getVpump3()
    • getVpump4

      public VPump getVpump4()