Fix Startup without [virtual_sdcard] (#461)

* Rewrite evaluate_state

* Print: Show an error if trying to print without [virtual_sdcard]
This commit is contained in:
Alfredo Monclus
2022-01-22 22:03:57 -03:00
committed by GitHub
parent 0592840ded
commit d8bc4747e8
2 changed files with 19 additions and 11 deletions

View File

@@ -118,17 +118,19 @@ class Printer:
if wh_state == "ready":
new_state = "ready"
print_state = self.data['print_stats']['state'].lower() # complete, paused, printing, standby
idle_state = self.data['idle_timeout']['state'].lower() # idle, printing, ready
if print_state == "paused":
new_state = "paused"
elif idle_state == "printing":
if print_state == "complete":
new_state = "ready"
elif print_state != "printing": # Not printing a file, toolhead moving
new_state = "busy"
else:
new_state = "printing"
if self.data['print_stats']:
print_state = self.data['print_stats']['state'].lower() # complete, error, paused, printing, standby
if print_state == "paused":
new_state = "paused"
if self.data['idle_timeout']:
idle_state = self.data['idle_timeout']['state'].lower() # idle, printing, ready
if idle_state == "printing":
if print_state == "complete":
new_state = "ready"
elif print_state != "printing": # Not printing a file, toolhead moving
new_state = "busy"
else:
new_state = "printing"
if new_state != "busy":
self.change_state(new_state)