Skip to content
Snippets Groups Projects
Commit cd0f600f authored by David Huss's avatar David Huss :speech_balloon:
Browse files

Reset kramer on off, default to system off state

parent 9eb6726e
Branches
No related tags found
No related merge requests found
...@@ -64,7 +64,7 @@ class System(mediactl.WithLogger): ...@@ -64,7 +64,7 @@ class System(mediactl.WithLogger):
) )
self.screen = mediactl.AC123(gpio_numbers=[13, 6, 5], logger=logger) self.screen = mediactl.AC123(gpio_numbers=[13, 6, 5], logger=logger)
self.status = { self.status = {
"system": {"power": PowerState.unknown, "health": SystemHealth.unknown}, "system": {"power": PowerState.off, "health": SystemHealth.unknown},
"projector": self.projector.status, "projector": self.projector.status,
"ahm": self.ahm.status, "ahm": self.ahm.status,
"kramer": self.kramer.status, "kramer": self.kramer.status,
...@@ -187,6 +187,9 @@ class System(mediactl.WithLogger): ...@@ -187,6 +187,9 @@ class System(mediactl.WithLogger):
# Screen needs to go up # Screen needs to go up
await self.screen.move_up() await self.screen.move_up()
# Reset kramer
self.kramer.reset()
return {"result": "ok"} return {"result": "ok"}
async def power_on(self, source="Script"): async def power_on(self, source="Script"):
...@@ -249,14 +252,14 @@ class System(mediactl.WithLogger): ...@@ -249,14 +252,14 @@ class System(mediactl.WithLogger):
return {"result": "ok"} return {"result": "ok"}
# Request default media for projector (this may also operate the screen motors) # Request default media for projector (this may also operate the screen motors)
self.switch_media_source(1) await self.switch_media_source(1)
return {"result": "ok"} return {"result": "ok"}
def switch_media_source(self, number): async def switch_media_source(self, number):
# First media source, screen down! # First media source, screen down!
if self.kramer.status["active-input"] is None: if self.kramer.status["active-input"] is None:
self.screen.move_down() await self.screen.move_down()
return self.kramer.switch(number) return self.kramer.switch(number)
...@@ -267,5 +270,5 @@ if __name__ == "__main__": ...@@ -267,5 +270,5 @@ if __name__ == "__main__":
logger=None, logger=None,
) )
result = asyncio.run(system.power_on2()) result = asyncio.run(system.power_on())
print(result) print(result)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment