add leds all indicators

This commit is contained in:
Alejandro Diaz 2023-09-13 16:02:57 -06:00
parent 87260d709d
commit 42627646fd

View file

@ -2,8 +2,8 @@ from django.shortcuts import render
from django.http import HttpResponse from django.http import HttpResponse
import ctypes import ctypes
# pin_control = ctypes.CDLL("@pin_control@/lib/libpin_control.so") pin_control = ctypes.CDLL("@pin_control@/lib/libpin_control.so")
# print(f"INIT: {pin_control.init_gpio()}") print(f"INIT: {pin_control.init_gpio()}")
leds_state = { leds_state = {
1: False, 1: False,
@ -30,7 +30,7 @@ def home(request):
def take_photo(request): def take_photo(request):
# pin_control.capture_image(b'/run/nginx/static/photo.jpg') pin_control.capture_image(b'/run/nginx/static/photo.jpg')
return HttpResponse("Ok") return HttpResponse("Ok")
@ -44,25 +44,24 @@ def led(request, led):
return HttpResponse("Ok") return HttpResponse("Ok")
def turn_off_all(): def turn_off_all():
# for pin in leds_gpio.values(): for pin in leds_gpio.values():
# pin_control.turn_off_pin(pin) pin_control.turn_off_pin(pin)
return HttpResponse("Ok") return HttpResponse("Ok")
def turn_on_all(): def turn_on_all():
# for pin in leds_gpio.values(): for pin in leds_gpio.values():
# pin_control.turn_on_pin(pin) pin_control.turn_on_pin(pin)
return HttpResponse("Ok") return HttpResponse("Ok")
def toggle_led(led, turn_on): def toggle_led(led, turn_on):
gpio_pin = leds_gpio[led] gpio_pin = leds_gpio[led]
# if turn_on: if turn_on:
# pin_control.turn_off_pin(gpio_pin) pin_control.turn_off_pin(gpio_pin)
# else: else:
# pin_control.turn_on_pin(gpio_pin) pin_control.turn_on_pin(gpio_pin)
leds_state[led] = not turn_on leds_state[led] = not turn_on
return HttpResponse("on" if turn_on else "off") return HttpResponse("on" if turn_on else "off")
def button_detect(request, pin): def button_detect(request, pin):
# return HttpResponse(pin_control.probe_pin(leds_gpio[pin])) return HttpResponse(pin_control.probe_pin(leds_gpio[pin]))
return HttpResponse(1)