46 lines
1.4 KiB
Python
46 lines
1.4 KiB
Python
|
import serial
|
||
|
|
||
|
|
||
|
class HomonculusGlove:
|
||
|
def __init__(self):
|
||
|
self.serial_port = "/dev/tty.usbmodem1101"
|
||
|
self.baud_rate = 115200
|
||
|
self.serial = serial.Serial(self.serial_port, self.baud_rate, timeout=1)
|
||
|
|
||
|
def read(self):
|
||
|
while True:
|
||
|
if self.serial.in_waiting > 0:
|
||
|
vals = self.serial.readline().decode("utf-8").strip()
|
||
|
vals = vals.split(" ")
|
||
|
vals = [int(val) for val in vals]
|
||
|
|
||
|
d = {
|
||
|
"thumb_0": vals[0],
|
||
|
"thumb_1": vals[1],
|
||
|
"thumb_2": vals[2],
|
||
|
"thumb_3": vals[3],
|
||
|
"index_0": vals[4],
|
||
|
"index_1": vals[5],
|
||
|
"index_2": vals[6],
|
||
|
"middle_0": vals[7],
|
||
|
"middle_1": vals[8],
|
||
|
"middle_2": vals[9],
|
||
|
"ring_0": vals[10],
|
||
|
"ring_1": vals[11],
|
||
|
"ring_2": vals[12],
|
||
|
"pinky_0": vals[13],
|
||
|
"pinky_1": vals[14],
|
||
|
"pinky_2": vals[15],
|
||
|
}
|
||
|
return d
|
||
|
|
||
|
# if ser.in_waiting > 0:
|
||
|
# line = ser.readline().decode('utf-8').strip()
|
||
|
# print(line)
|
||
|
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
glove = HomonculusGlove()
|
||
|
d = glove.read()
|
||
|
lol = 1
|