add shuffle to button 4

This commit is contained in:
Karl Hudgell 2024-09-23 11:03:42 +01:00
parent cd10380d1a
commit 9379df14f3

View File

@ -7,7 +7,7 @@ client = create_client()
create_config(client) create_config(client)
# Set up GPIO pins for each button # Set up GPIO pins for each button
BUTTON_PINS = [17, 18, 27] # Replace with your GPIO pin numbers BUTTON_PINS = [17, 18, 27, 22]
GPIO.setmode(GPIO.BCM) # Use BCM numbering GPIO.setmode(GPIO.BCM) # Use BCM numbering
@ -31,7 +31,6 @@ def button_callback_2(channel):
control_player(client, "SKIP") control_player(client, "SKIP")
control_player(client, "PLAY") control_player(client, "PLAY")
# Handling button 3 with a hold check
def button_callback_3(channel): def button_callback_3(channel):
start_time = time.time() start_time = time.time()
client = create_client() client = create_client()
@ -49,10 +48,18 @@ def button_callback_3(channel):
print("Button 3 pressed briefly! Sending RADIO.") print("Button 3 pressed briefly! Sending RADIO.")
control_player(client, "RADIO") control_player(client, "RADIO")
def button_callback_4(channel):
print("Button 4 pressed!")
client = create_client()
control_player(client, "SHUFFLE")
control_player(client, "PLAY")
# Add event detection for each button press # Add event detection for each button press
GPIO.add_event_detect(BUTTON_PINS[0], GPIO.FALLING, callback=button_callback_1, bouncetime=200) GPIO.add_event_detect(BUTTON_PINS[0], GPIO.FALLING, callback=button_callback_1, bouncetime=200)
GPIO.add_event_detect(BUTTON_PINS[1], GPIO.FALLING, callback=button_callback_2, bouncetime=200) GPIO.add_event_detect(BUTTON_PINS[1], GPIO.FALLING, callback=button_callback_2, bouncetime=200)
GPIO.add_event_detect(BUTTON_PINS[2], GPIO.FALLING, callback=button_callback_3, bouncetime=200) GPIO.add_event_detect(BUTTON_PINS[2], GPIO.FALLING, callback=button_callback_3, bouncetime=200)
GPIO.add_event_detect(BUTTON_PINS[3], GPIO.FALLING, callback=button_callback_3, bouncetime=200)
try: try:
# Keep the script running to detect button presses # Keep the script running to detect button presses