Skip to content

StepperHAL

SoundHAL (HAL)

Hardware abstraction layer class for the sounds

__init__(self) special

Configures the mixer to play and load needed sounds

Source code in hardware/sound_hal.py
def __init__(self):
    """
        Configures the mixer to play and load needed sounds
    """
    mixer.init()
    self.start_sound = mixer.Sound("home/pi/Gamecontrol/src/assets/start.wav")
    self.end_sound = mixer.Sound("home/pi/Gamecontrol/src/assets/end.wav")
    self.hit_sound = mixer.Sound("home/pi/Gamecontrol/src/assets/score.wav")

close()

reset/unregister the different io used in this class

Source code in hardware/sound_hal.py
def close():
    pass

end(self)

Stop start sound and play sound for the end of the game

Source code in hardware/sound_hal.py
def end(self):
    """
        Stop start sound and play sound for the end of the game
    """

    self.start_sound.stop()
    self.end_sound.set_volume(10)
    self.end_sound.play()

hit(self)

Play sound for score

Source code in hardware/sound_hal.py
def hit(self):
    """
        Play sound for score
    """

    self.hit_sound.set_volume(10)
    self.hit_sound.play()

start(self)

Play sound durring the game

Source code in hardware/sound_hal.py
def start(self):
    """
        Play sound durring the game
    """

    self.start_sound.set_volume(10)
    self.start_sound.play(-1)
Back to top