added backlight control in gpio_handler.py

This commit is contained in:
Nick Dyer 2021-07-02 01:47:51 -04:00
parent 195abbc5eb
commit 4aa8af306c

View File

@ -24,6 +24,9 @@ class Constants:
'j_l': 13, # Joystick left 'j_l': 13, # Joystick left
'j_r': 16 # Joystick right 'j_r': 16 # Joystick right
} }
hardware = {
'backlight': 37
}
class GPIOHandler: class GPIOHandler:
@ -54,6 +57,8 @@ class GPIOHandler:
GPIO.add_event_detect(Constants.buttons.get('j_l'), GPIO.FALLING) GPIO.add_event_detect(Constants.buttons.get('j_l'), GPIO.FALLING)
GPIO.add_event_detect(Constants.buttons.get('j_r'), GPIO.FALLING) GPIO.add_event_detect(Constants.buttons.get('j_r'), GPIO.FALLING)
GPIO.setup(Constants.hardware.get('backlight'), GPIO.OUT, initial=GPIO.HIGH)
@staticmethod @staticmethod
def teardown(): def teardown():
""" """
@ -69,3 +74,17 @@ class GPIOHandler:
:return: True if the button is has been pressed, False otherwise :return: True if the button is has been pressed, False otherwise
""" """
return GPIO.event_detected(button) return GPIO.event_detected(button)
@staticmethod
def turn_on_backlight():
"""
Turns on the TFT backlight.
"""
GPIO.output(Constants.hardware.get('backlight'), GPIO.HIGH)
@staticmethod
def turn_off_backlight():
"""
Turns off the TFT backlight.
"""
GPIO.output(Constants.hardware.get('backlight'), GPIO.LOW)