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