gsd 8 months ago
parent
commit
65f7a7d190
  1. 35
      pipboyIO/serialTest.py

35
pipboyIO/serialTest.py

@ -1,31 +1,29 @@
import serial import serial
import sys import sys
import argparse
class Const: class Const:
S5 = 35 _ = {
S2 = 36 35:"Крутилка 5",
S1 = 32 36:"Крутилка 2",
S3 = 39 32:"Крутилка 1",
S4 = 34 39:"Крутилка 3",
34:"Крутилка 4",
B1 = 26 26:"Кнопки"
}
class Pin: class Pin:
def __init__(self, id, initValue): def __init__(self, id, initValue):
self.id = id self.id = id
self.value = initValue self.value = initValue
self.name = Const._[id] if id in Const._ else None
def updateValue(self, value): def updateValue(self, value):
if (self.value > value): if self.value == value:
diff = self.value - value
self.value = value
return (self, -1 * diff)
elif (self.value < value):
diff = value - self.value
self.value = value
return (self, diff)
else:
return (self, 0) return (self, 0)
else:
self.value = value
return (self, value)
class SerialListener: class SerialListener:
ser: serial.Serial = None ser: serial.Serial = None
@ -58,7 +56,8 @@ class SerialListener:
if __name__ == "__main__": if __name__ == "__main__":
listener = SerialListener() listener = SerialListener()
for pin in listener.listen(): for pin in listener.listen():
if (pin[1] == 0): if pin[1] == 0:
continue continue
print(pin[0].id, pin[1]) if pin[0].name != None:
print(pin[0].id, pin[1])

Loading…
Cancel
Save