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