triviOS/ui/main/views.py

45 lines
1 KiB
Python
Raw Normal View History

2023-09-11 08:07:53 +02:00
from django.shortcuts import render
2023-09-13 18:38:24 +02:00
from django.http import HttpResponse
2023-09-12 23:51:16 +02:00
import ctypes
2023-09-11 08:07:53 +02:00
2023-09-13 18:38:24 +02:00
# pin_control = ctypes.CDLL("@pin_control@/lib/libpin_control.so")
# print(f"INIT: {pin_control.init_gpio()}")
2023-09-11 09:59:25 +02:00
2023-09-13 18:38:24 +02:00
leds_state = {
1: False,
2: False,
3: False,
4: False,
5: False,
}
2023-09-12 23:51:16 +02:00
2023-09-11 09:59:25 +02:00
def home(request):
2023-09-13 18:38:24 +02:00
return render(request, "home.html")
def take_photo(request):
print("PRINTING PHOTO")
return HttpResponse("Ok")
def led(request, led):
if request.method == "GET":
if led == 0: return turn_off_all()
if led == 6: return turn_on_all()
state = leds_state.get(led)
if state is not None: return toggle_led(led, state)
print("UNKNOWN LED")
return HttpResponse("Ok")
def turn_off_all():
print("TURN OFF ALL")
return HttpResponse("Ok")
def turn_on_all():
print("TURN ON ALL")
return HttpResponse("Ok")
def toggle_led(led, state) :
print(f"NEW_STATE ({led}): {not state}")
leds_state[led] = not state
return HttpResponse(f"Turn on {led}" if state else f"Turn off {led}")