Decouple temperature from coderack.

This commit is contained in:
Arthur O'Dwyer
2017-04-16 18:40:52 -07:00
parent 51178c049d
commit 3d630ba389
3 changed files with 6 additions and 11 deletions

View File

@ -9,6 +9,8 @@ import workspaceFormulas
from slipnet import slipnet from slipnet import slipnet
from codelet import Codelet from codelet import Codelet
from coderackPressure import CoderackPressures from coderackPressure import CoderackPressures
from temperature import temperature
NUMBER_OF_BINS = 7 NUMBER_OF_BINS = 7
@ -36,8 +38,6 @@ class CodeRack(object):
self.postings = {} self.postings = {}
def reset(self): def reset(self):
from temperature import temperature
self.codelets = [] self.codelets = []
self.codeletsRun = 0 self.codeletsRun = 0
temperature.clamped = True temperature.clamped = True

View File

@ -15,7 +15,7 @@ def updateEverything():
def mainLoop(lastUpdate): def mainLoop(lastUpdate):
temperature.tryUnclamp() temperature.tryUnclamp(coderack.codeletsRun)
result = lastUpdate result = lastUpdate
if not coderack.codeletsRun: if not coderack.codeletsRun:
updateEverything() updateEverything()

View File

@ -10,15 +10,10 @@ class Temperature(object):
def update(self, value): def update(self, value):
self.value = value self.value = value
def tryUnclamp(self): def tryUnclamp(self, currentTime):
from coderack import coderack if self.clamped and currentTime >= self.clampTime:
logging.info('unclamp temperature at %d', currentTime)
if self.clamped and coderack.codeletsRun >= self.clampTime:
logging.info('unclamp temperature at %d', coderack.codeletsRun)
self.clamped = False self.clamped = False
def log(self):
logging.debug('temperature.value: %f', self.value)
temperature = Temperature() temperature = Temperature()