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,IceAgitatorAware,CartridgeAgitatorAware
public class FlexMacroBoard
extends CANBoard<CANBoardConfig>
implements VmFsmAware, IceAgitatorAware, CartridgeAgitatorAware
Flex macro board.
- Version:
- Aug-26-21
-
Nested Class Summary
Nested ClassesNested 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
ConstructorsConstructorDescriptionFlexMacroBoard(com.tccc.kos.core.service.assembly.Assembly assembly, String name, FlexMacroBoard.NsPumpType nsPumpType) Create a new Macro board.FlexMacroBoard(com.tccc.kos.core.service.assembly.Assembly assembly, String name, FlexMacroBoard.NsPumpType nsPumpType, PumpInfoResolver resolver) Create a new Macro board. -
Method Summary
Modifier and TypeMethodDescriptionList<com.tccc.kos.ext.dispense.Pump<?>>getPumps()performFCMElectricalTests(int subNodeId, boolean includeCalibrated) intperformFCMPressureTest(int subNodeId) Methods inherited from class com.tccc.kos.ext.freestyle.hardware.can.board.CANBoard
addListener, configureFoldbackRateErr, configureZone, EnableFoldbackRateErr, getConfig, getCriticalDataReady, getDiagnosticsLock, getInstanceId, getNodeId, getSourceWeight, getTroubleService, getType, onLink, onUnlink, resolve, setConfig, setSourceWeight, toStringMethods inherited from class com.tccc.kos.ext.dispense.PumpBoard
checkPumpOpLimits, getBeverageAvailabilityLock, getIngredientAvailabilityLock, getPumpOpGrantLimit, setPumpOpGrantLimitMethods inherited from class com.tccc.kos.core.service.hardware.Board
addLinkListener, addReadyListener, boardReady, getAssembly, getHandle, getLink, getLinkCount, isLinked, isOptional, isReady, isSticky, onBoardReady, removeListener, setOptional, setSticky, verifyLinkedMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.tccc.kos.core.service.assembly.AssemblyAware
getAssemblyNameMethods inherited from interface com.tccc.kos.commons.core.service.config.ConfigAware
onConfigChanged, onConfigSetMethods inherited from interface com.tccc.kos.commons.core.service.handle.HandleAware
addHandleChild, getHandle, getName, getPathMethods inherited from interface com.tccc.kos.ext.dispense.PourAvailability
getAvailbilityLock
-
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 ofname- name of the boardnsPumpType- 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 ofname- name of the boardnsPumpType- type of ns pump to useresolver- resolve pump info
-
-
Method Details
-
performFCMElectricalTests
public String performFCMElectricalTests(int subNodeId, boolean includeCalibrated) throws IOException - Throws:
IOException
-
performFCMPressureTest
- Throws:
IOException
-
getWaterPump
-
getCarbPump
-
getNsPump
-
getMacro1
-
getMacro2
-
getMacro3
-
getMacro4
-
getGpioSubNode
-
getPumps
-