Commit b3f06347 authored by santiago duque's avatar santiago duque

added second button and logic to stop events as a test

parent 3aa4d70c
import sys
import os import os
from os.path import isfile, join from os.path import isfile, join
import pygame import pygame
...@@ -56,17 +57,18 @@ def play_sound(index): ...@@ -56,17 +57,18 @@ def play_sound(index):
global sound_array global sound_array
global btn_array global btn_array
sound_playing = True
print('play func called') print('play func called')
sound_playing = True
if not cut_current_sound: if not cut_current_sound:
current_sound_index = index current_sound_index = index
channel = sound_array[current_sound_index].play() channel = sound_array[current_sound_index].play()
while channel.get_busy(): while channel.get_busy():
pygame.time.wait(100) # ms pygame.time.wait(100) # ms
print("Playing...") print("Playing...")
pygame.event.clear() pygame.event.clear()
sound_playing = False sound_playing = False
#btn_array[current_sound_index].when_pressed = lambda: btn_pressed(index) #btn_array[current_sound_index].when_pressed = lambda: btn_pressed(index)
print("Finished. ") print("Finished. ")
...@@ -125,31 +127,31 @@ setup_paths(False) ...@@ -125,31 +127,31 @@ setup_paths(False)
def btn_pressed(index): def btn_pressed(index):
global btn_array global btn_array
global sound_playing global sound_playing
btn_array[index].when_pressed = None #btn_array[index].when_pressed = None
btn_array[index].when_released = lambda: resetBtn(index) #btn_array[index].when_released = lambda: resetBtn(index)
print('keeps pressing') print('keeps pressing')
if(not sound_playing): if(not sound_playing):
print('btn pressed') print('btn pressed')
play_sound(index) play_sound(index)
def resetBtn(index): """
def resetBtn(index):
global btn_array global btn_array
#if(sound_playing): #if(sound_playing):
print('btn released') print('btn released')
btn_array[index].when_released = None btn_array[index].when_released = None
pygame.time.wait(100) btn_array[index].when_pressed = lambda: btn_pressed(index) """
btn_array[index].when_pressed = lambda: btn_pressed(index)
btn1 = Button(21) btn1 = Button(21)
btn1.when_pressed = lambda: btn_pressed(0) btn1.when_pressed = lambda: btn_pressed(0)
btn1.when_held = None #btn1.when_held = None
btn1.when_released = lambda: resetBtn(0) #btn1.when_released = lambda: resetBtn(0)
btn2 = Button(13) btn2 = Button(13)
btn2.when_pressed = lambda: btn_pressed(1) btn2.when_pressed = lambda: btn_pressed(1)
btn2.when_held = None #btn2.when_held = None
btn2.when_released = lambda: resetBtn(1) #btn2.when_released = lambda: resetBtn(1)
btn_array = [btn1, btn2] btn_array = [btn1, btn2]
...@@ -201,6 +203,7 @@ while run: ...@@ -201,6 +203,7 @@ while run:
pygame.quit() pygame.quit()
sys.exit()
exit() exit()
# time.sleep(5.5) # time.sleep(5.5)
# signal.pause() # signal.pause()
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment