Merge pull request #8 from Trivernis/develop

More Code Quality Improvements
pull/11/head
Trivernis 6 years ago committed by GitHub
commit f0755887d0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -9,11 +9,11 @@ sudo pip install adafruit-pca9685
sudo apt install vsftpd sudo apt install vsftpd
sudo apt install vlc sudo apt install vlc
sudo modprobe bcm2835-v4l2 sudo modprobe bcm2835-v4l2
if [hash pip3];then if hash pip3; then
pip install pygame pip install pygame
exit 0 exit 0
fi fi
if [hash pip];then if hash pip;then
pip install pygame pip install pygame
exit 0 exit 0
fi fi

@ -21,45 +21,43 @@ class Joystick:
self.pressed = [] self.pressed = []
self.splaying = False self.splaying = False
def _button_check(self, name, i, c, button):
""" Checks if a button was pressed and wasn't pressed before. """
if i == c[name]:
if button == 1 and i not in self.pressed:
self.pressed.append(i)
return 1
elif button == 0 and i in self.pressed:
self.pressed.remove(i)
return 2
return 0
def _handle_buttons(self, axis_dict, c): def _handle_buttons(self, axis_dict, c):
for i in range(self.joystick.get_numbuttons()): for i in range(self.joystick.get_numbuttons()):
button = self.joystick.get_button(i) button = self.joystick.get_button(i)
axis_dict['Button {}'.format(i)] = button axis_dict['Button {}'.format(i)] = button
if i == c['LIGHT'] and button == 1 and i not in self.pressed: if self._button_check('LIGHT', i, c, button) == 1:
self.light.switch() self.light.switch()
self.pressed.append(i)
elif i == c['LIGHT'] and button == 0 and i in self.pressed:
self.pressed.remove(i)
elif i == c['MUSIC'] and button == 1 and i not in self.pressed: elif self._button_check('MUSIC', i, c, button) == 1:
if self.splaying: if self.splaying:
self.sound.stop() self.sound.stop()
self.splaying = False self.splaying = False
else: else:
self.sound.play() self.sound.play()
self.splaying = True self.splaying = True
self.pressed.append(i)
elif i == c['MUSIC'] and button == 0 and i in self.pressed:
self.pressed.remove(i)
elif i == c['VOLIN'] and button == 1 and i not in self.pressed: elif self._button_check('VOLIN', i, c, button) == 1:
self.sound.set_volume(self.sound.get_volume() + 0.1) self.sound.set_volume(self.sound.get_volume() + 0.1)
self.pressed.append(i) elif self._button_check('VOLIN', i, c, button) == 2:
elif i == c['VOLIN'] and button == 0 and i in self.pressed:
self.sound.set_volume(self.sound.get_volume() - 0.1) self.sound.set_volume(self.sound.get_volume() - 0.1)
self.pressed.remove(i)
elif i == c['VOLDE'] and button == 1 and i not in self.pressed: elif self._button_check('VOLDE', i, c, button):
self.pressed.append(i) pass
elif i == c['VOLDE'] and button == 0 and i in self.pressed:
self.pressed.remove(i)
elif i == c['REC'] and button == 1 and i not in self.pressed: elif self._button_check('REC', i, c, button) == 1:
self._save_camimg() self._save_camimg()
self.pressed.append(i)
elif i == c['REC'] and button == 0 and i in self.pressed:
self.pressed.remove(i)
return axis_dict return axis_dict
def handle(self): def handle(self):

@ -26,8 +26,7 @@ def read_word_2c(reg):
val = read_word(reg) val = read_word(reg)
if val >= 0x8000: if val >= 0x8000:
return -((65535 - val) + 1) return -((65535 - val) + 1)
else: return val
return val
def dist(a, b): def dist(a, b):

Loading…
Cancel
Save