Class FlexMacroBoard

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.FlexMacroBoard
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 FlexMacroBoard extends CANBoard<CANBoardConfig> implements VmFsmAware
Flex macro board.
Version:
Aug-26-21
  • Constructor Details

    • FlexMacroBoard

      public FlexMacroBoard(com.tccc.kos.core.service.assembly.Assembly assembly, String name, FlexMacroBoard.NsPumpType nsPumpType)
      Create a new Macro board.
      Parameters:
      assembly - assembly the board is part of
      name - name of the board
      nsPumpType - type of ns pump to use
    • FlexMacroBoard

      public FlexMacroBoard(com.tccc.kos.core.service.assembly.Assembly assembly, String name, FlexMacroBoard.NsPumpType nsPumpType, PumpInfoResolver resolver)
      Create a new Macro board.
      Parameters:
      assembly - assembly the board is part of
      name - name of the board
      nsPumpType - type of ns pump to use
      resolver - resolve pump info
  • Method Details

    • performFCMElectricalTests

      public String performFCMElectricalTests(int subNodeId, boolean includeCalibrated) throws IOException
      Throws:
      IOException
    • performFCMPressureTest

      public int performFCMPressureTest(int subNodeId) throws IOException
      Throws:
      IOException
    • getWaterPump

      public FCMPump getWaterPump()
    • getCarbPump

      public FCMPump getCarbPump()
    • getNsPump

      public AbstractCANPump<?> getNsPump()
    • getMacro1

      public LFCVPump getMacro1()
    • getMacro2

      public LFCVPump getMacro2()
    • getMacro3

      public LFCVPump getMacro3()
    • getMacro4

      public LFCVPump getMacro4()
    • getGpioSubNode

      public GPIOSubNode getGpioSubNode()
    • getCartridgeAgitatorSubNode

      public CartridgeAgitatorSubNode getCartridgeAgitatorSubNode()
    • getPumps

      public List<com.tccc.kos.ext.dispense.Pump<?>> getPumps()
    • getIceAgitator

      public IceAgitator getIceAgitator()