Add time-based spoolup calculation

This commit is contained in:
DarkPhoenix
2018-12-10 14:42:22 +03:00
parent 5b03d01d32
commit aa80a4812d

View File

@@ -34,10 +34,10 @@ def calculateSpoolup(modMaxValue, modStepValue, modCycleTime, spoolType, spoolAm
if spoolType == SpoolType.SCALE: if spoolType == SpoolType.SCALE:
return int(floatUnerr(spoolAmount * modMaxValue / modStepValue)) * modStepValue return int(floatUnerr(spoolAmount * modMaxValue / modStepValue)) * modStepValue
elif spoolType == SpoolType.TIME: elif spoolType == SpoolType.TIME:
# Stub cycles = int(floatUnerr(spoolAmount / modCycleTime))
return 0 return min(modMaxValue, cycles * modStepValue)
elif spoolType == SpoolType.CYCLES: elif spoolType == SpoolType.CYCLES:
cycles = round(spoolAmount) cycles = int(spoolAmount)
return min(modMaxValue, cycles * modStepValue) return min(modMaxValue, cycles * modStepValue)
else: else:
return 0 return 0