From c9ee92c93d0f8f1038d104fde5bec1f07e07aff1 Mon Sep 17 00:00:00 2001 From: James Kirikland Garner Date: Thu, 15 Dec 2022 09:38:14 -0800 Subject: [PATCH] now bug --- lib/oven.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/oven.py b/lib/oven.py index 8a08b9c..c389057 100644 --- a/lib/oven.py +++ b/lib/oven.py @@ -207,7 +207,7 @@ class Oven(threading.Thread): self.cost = 0 self.state = "IDLE" self.profile = None - self.start_time = 0 + self.start_time = datetime.datetime.now() self.runtime = 0 self.totaltime = 0 self.target = 0 @@ -434,7 +434,6 @@ class SimulatedOven(Oven): return datetime.datetime.now() - datetime.timedelta(milliseconds = self.runtime * 1000 / self.speedup_factor) def update_runtime(self): - runtime_delta = datetime.datetime.now() - self.start_time if runtime_delta.total_seconds() < 0: runtime_delta = datetime.timedelta(0) @@ -467,9 +466,10 @@ class SimulatedOven(Oven): self.board.temp_sensor.temperature = self.t def heat_then_cool(self): + now_simulator = self.start_time + datetime.timedelta(milliseconds = self.runtime * 1000) pid = self.pid.compute(self.target, self.board.temp_sensor.temperature + - config.thermocouple_offset, self.start_time + datetime.timedelta(milliseconds = self.runtime * 1000)) + config.thermocouple_offset, now_simulator) heat_on = float(self.time_step * pid) heat_off = float(self.time_step * (1 - pid))