Added temporary contrast to pattern endpoint

This commit is contained in:
Maximilian Giller 2024-05-06 22:01:20 +02:00
parent e44a78742e
commit 9715339c43
2 changed files with 15 additions and 4 deletions

View file

@ -40,5 +40,12 @@ async def display_time():
async def display_pattern(*args, **kwargs):
while True:
await matrix_display.pattern(*args, **kwargs)
old_contrast = matrix_display.contrast
if "contrast" in kwargs.keys():
matrix_display.set_contrast(int(kwargs["contrast"]))
try:
while True:
await matrix_display.pattern(*args, **kwargs)
except:
if "contrast" in kwargs.keys():
matrix_display.set_contrast(old_contrast)

View file

@ -101,8 +101,12 @@ async def flash(count: int = 1, contrast: Optional[int] = None):
@app.post("/pattern")
async def flash(pattern: str = "01", step_ms: int = 500):
await queue.set_idle_action(display_pattern, pattern=pattern, step_ms=step_ms)
async def flash(
pattern: str = "01", step_ms: int = 500, contrast: Optional[int] = None
):
await queue.set_idle_action(
display_pattern, pattern=pattern, step_ms=step_ms, contrast=contrast
)
return {"message": "Activated pattern."}