#!/usr/bin/python import socket import time import struct import subprocess import re import threading SERVER_IP = "127.0.0.1" SERVER_PORT = 7949 CLIENT_PORT = 7947 BUFFER_SIZE = 64 # Coduri de cerere REQUEST_CODE_GET_GAMEPAD = 8 REQUEST_CODE_GET_GAMEPAD_STATE = 9 REQUEST_CODE_RELEASE_GAMEPAD = 10 # Butoane BUTTON_A = 0 BUTTON_B = 1 BUTTON_X = 2 BUTTON_Y = 3 BUTTON_L1 = 4 BUTTON_R1 = 5 BUTTON_START = 6 BUTTON_SELECT = 7 BUTTON_L3 = 8 BUTTON_R3 = 9 BUTTON_HOME = 11 BUTTON_MAP = { 56: BUTTON_A, 57: BUTTON_B, 59: BUTTON_Y, 60: BUTTON_X, 62: BUTTON_L1, 63: BUTTON_R1, 66: BUTTON_START, 67: BUTTON_SELECT, 68: BUTTON_HOME, 69: BUTTON_L3, 70: BUTTON_R3 } BUTTON_MAP2 = { 1: BUTTON_A, 2: BUTTON_B, 3: BUTTON_Y, 4: BUTTON_X, 5: BUTTON_L1, 6: BUTTON_R1, 7: BUTTON_START, 8: BUTTON_SELECT, 9: BUTTON_HOME, 10: BUTTON_L3, 11: BUTTON_R3 } # Stare gamepad gamepad_state = { "buttons": 0, "thumb_lx": 0, "thumb_ly": 0, "thumb_rx": 0, "thumb_ry": 0, "left_trigger": 0, "right_trigger": 0, "dpad": 255 # D-Pad neutru (255) } CONNECTED = False def create_gamepad_request(): buffer = bytearray(BUFFER_SIZE) buffer[0] = REQUEST_CODE_GET_GAMEPAD struct.pack_into('