Class MSVPump
java.lang.Object
com.tccc.kos.ext.dispense.Pump<T>
com.tccc.kos.ext.freestyle.FreestylePump<T>
com.tccc.kos.ext.freestyle.hardware.can.subnode.pump.AbstractCANPump<MSVPumpConfig>
com.tccc.kos.ext.freestyle.hardware.can.subnode.pump.MSVPump
- All Implemented Interfaces:
com.tccc.kos.commons.core.service.config.ConfigAware<MSVPumpConfig>,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.core.service.criticaldata.CriticalDataSource,com.tccc.kos.ext.dispense.PourAvailability
public class MSVPump
extends AbstractCANPump<MSVPumpConfig>
implements com.tccc.kos.core.service.criticaldata.CriticalDataSource
Represents a MSV 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
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbyte[]com.tccc.kos.commons.util.ready.ReadyIndicatorGet the ASCII serial number of the pump.intgetType()static PumpInfoReturn default pump info for nutrative sweetener.booleansetCriticalData(byte[] bytes) voidsetOpenLoop(boolean openLoop) Enable open loopvoidsetOpenLoopPercentage(int percentage) Set open loop percentageMethods inherited from class com.tccc.kos.ext.freestyle.hardware.can.subnode.pump.AbstractCANPump
isAborted, toString, tpour, vpourMethods inherited from class com.tccc.kos.ext.freestyle.FreestylePump
isFixedRatePump, setFixedRatePumpMethods inherited from class com.tccc.kos.ext.dispense.Pump
abort, cancel, getAltType, 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, setAltType, setConfig, setLastStartTime, setPour, setPrevIngredientId, setUnavailableReasons, sinceLastStartedMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.tccc.kos.commons.core.service.config.ConfigAware
onConfigChanged, onConfigSetMethods inherited from interface com.tccc.kos.core.service.criticaldata.CriticalDataSource
getSourceWeight, isCriticalDataReadyMethods inherited from interface com.tccc.kos.commons.core.service.handle.HandleAware
addHandleChild, getName, getPathMethods inherited from interface com.tccc.kos.ext.dispense.PourAvailability
getAvailbilityLock
-
Field Details
-
CRITICAL_DATA_EEPROM_ADDR
public static final int CRITICAL_DATA_EEPROM_ADDR- See Also:
-
TYPE
- See Also:
-
CALIBRATION_CURVE_HFCS
public static final int CALIBRATION_CURVE_HFCS- See Also:
-
CALIBRATION_CURVE_FIS
public static final int CALIBRATION_CURVE_FIS- See Also:
-
-
Constructor Details
-
MSVPump
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 withinfo- info about the pumpsubNodeId- the CAN bus sub-node for this pump
-
-
Method Details
-
pumpInfoNS
Return default pump info for nutrative sweetener. -
getType
- Specified by:
getTypein classcom.tccc.kos.ext.dispense.Pump<MSVPumpConfig>
-
getSerialNum
Get the ASCII serial number of the pump.- Returns:
- the serial number in string
-
setOpenLoop
Enable open loop- Throws:
IOException
-
setOpenLoopPercentage
Set open loop percentage- Throws:
IOException
-
getSourceMaxLength
public int getSourceMaxLength()- Specified by:
getSourceMaxLengthin interfacecom.tccc.kos.core.service.criticaldata.CriticalDataSource
-
getCriticalData
- Specified by:
getCriticalDatain interfacecom.tccc.kos.core.service.criticaldata.CriticalDataSource- Throws:
Exception
-
setCriticalData
- Specified by:
setCriticalDatain interfacecom.tccc.kos.core.service.criticaldata.CriticalDataSource- Throws:
Exception
-
getCriticalDataReady
public com.tccc.kos.commons.util.ready.ReadyIndicator getCriticalDataReady()- Specified by:
getCriticalDataReadyin interfacecom.tccc.kos.core.service.criticaldata.CriticalDataSource
-