Пример #1
0
# Main event loop
lastValue = 0

with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
    print("Connecting to server...")
    s.connect((host, port))
    print("Connected")
    print("Sending device data: ")
    s.sendall(str.encode(jsonDeviceData + "|"))

    print(jsonDeviceData)

    print("You can use your controller now")
    while True:
        comand = js1.readDevice()
        if comand is not None:
            #print(str.encode(json.dumps(comand) + "|"))

            if "typ" in comand:
                if comand["typ"] == "axis":
                    intervalA = [-32767.0, 32767.0]
                    intervalB = [-255, 255]
                    val = int((comand["value"] - intervalA[0]) *
                              (intervalB[1] - intervalB[0]) /
                              (intervalA[1] - intervalA[0]) + intervalB[0])
                    if (lastValue != val):
                        #print(str.encode(json.dumps(comand)))
                        s.sendall(str.encode(json.dumps(comand) + "|"))
                        lastValue = val
                else: