added support for a new protocol card

This commit is contained in:
dekunukem
2022-08-03 04:18:50 +01:00
parent 6e7ebcd8fe
commit 83a6dd3497
4 changed files with 20 additions and 9 deletions

View File

@@ -1,12 +1,13 @@
# scp ./* pi@169.254.194.124:~/usb4vc/rpi_app
# 169.254.194.124
# scp ./* pi@192.168.1.60:~/usb4vc/rpi_app
# sh sync.sh; ssh -t pi@169.254.194.124 "pkill python3;cd ~/usb4vc/rpi_app;python3 usb4vc_main.py"
# sh sync.sh; ssh -t pi@192.168.1.60 "pkill python3;cd ~/usb4vc/rpi_app;python3 usb4vc_main.py"
scp ./* pi@169.254.194.124:~/usb4vc/rpi_app
ssh -t pi@169.254.194.124 "pkill python3;cd ~/usb4vc/rpi_app;python3 usb4vc_main.py"
# ssh -t pi@169.254.194.124 "pkill python3;cd ~/usb4vc/rpi_app;python3 usb4vc_check_update.py"
scp ./* pi@192.168.1.60:~/usb4vc/rpi_app
ssh -t pi@192.168.1.60 "pkill python3;cd ~/usb4vc/rpi_app;python3 usb4vc_main.py"
# ssh -t pi@192.168.1.60 "pkill python3;cd ~/usb4vc/rpi_app;python3 usb4vc_check_update.py"
# ssh -t pi@169.254.194.124 "pkill python3;cd ~/usb4vc/rpi_app;python3 firmware_flasher.py /home/pi/usb4vc/firmware/PBFW_IBMPC_PBID1_V0_1_5.hex /home/pi/usb4vc/firmware/ibmpc_test.hex"
# ssh -t pi@169.254.194.124 "pkill python3;cd ~/usb4vc/rpi_app;python3 bb_tester.py"
# ssh -t pi@192.168.1.60 "pkill python3;cd ~/usb4vc/rpi_app;python3 firmware_flasher.py /home/pi/usb4vc/firmware/PBFW_IBMPC_PBID1_V0_1_5.hex /home/pi/usb4vc/firmware/ibmpc_test.hex"
# ssh -t pi@192.168.1.60 "pkill python3;cd ~/usb4vc/rpi_app;python3 bb_tester.py"
# pi@169.254.245.21 bb_tester

View File

@@ -13,7 +13,7 @@ def ensure_dir(dir_path):
if not os.path.exists(dir_path):
os.makedirs(dir_path)
RPI_APP_VERSION_TUPLE = (0, 2, 1)
RPI_APP_VERSION_TUPLE = (0, 2, 2)
code_name_to_value_lookup = {
'KEY_RESERVED':(0, 'kb_key'),

View File

@@ -67,6 +67,7 @@ class my_button(object):
PBOARD_ID_UNKNOWN = 0
PBOARD_ID_IBMPC = 1
PBOARD_ID_ADB = 2
PBOARD_ID_APPLE_ALL = 3
pboard_info_spi_msg = [0] * 32
this_pboard_id = PBOARD_ID_UNKNOWN
@@ -151,6 +152,10 @@ PROTOCOL_RAW_KEYBOARD = {'pid':125, 'display_name':"Raw data"}
PROTOCOL_RAW_MOUSE = {'pid':126, 'display_name':"Raw data"}
PROTOCOL_RAW_GAMEPAD = {'pid':127, 'display_name':"Raw data"}
PROTOCOL_APPLE_QUAD_MOUSE = {'pid':9, 'display_name':"Lisa/Mac (M0100)"}
PROTOCOL_M0110_KEYBOARD = {'pid':10, 'display_name':"Mac (M0110)"}
PROTOCOL_LISA_KEYBOARD = {'pid':11, 'display_name':"Lisa"}
custom_profile_list = []
try:
@@ -306,6 +311,10 @@ raw_keyboard_protocols = [PROTOCOL_OFF, PROTOCOL_RAW_KEYBOARD]
raw_mouse_protocols = [PROTOCOL_OFF, PROTOCOL_RAW_MOUSE]
raw_gamepad_protocols = [PROTOCOL_OFF, PROTOCOL_RAW_GAMEPAD]
apple_all_keyboard_protocols = [PROTOCOL_OFF, PROTOCOL_ADB_KB, PROTOCOL_M0110_KEYBOARD, PROTOCOL_LISA_KEYBOARD]
apple_all_mouse_protocols = [PROTOCOL_OFF, PROTOCOL_ADB_MOUSE, PROTOCOL_APPLE_QUAD_MOUSE]
apple_all_gamepad_protocols = [PROTOCOL_OFF, PROTOCOL_USB_GP_TO_MOUSE_KB]
mouse_sensitivity_list = [1, 1.25, 1.5, 1.75, 0.25, 0.5, 0.75]
"""
@@ -832,6 +841,7 @@ pboard_database = {
PBOARD_ID_UNKNOWN:{'author':'Unknown', 'fw_ver':(0,0,0), 'full_name':'Unknown', 'hw_rev':0, 'protocol_list_keyboard':raw_keyboard_protocols, 'protocol_list_mouse':raw_mouse_protocols, 'protocol_list_gamepad':raw_gamepad_protocols},
PBOARD_ID_IBMPC:{'author':'dekuNukem', 'fw_ver':(0,0,0), 'full_name':'IBM PC Compatible', 'hw_rev':0, 'protocol_list_keyboard':ibmpc_keyboard_protocols, 'protocol_list_mouse':ibmpc_mouse_protocols, 'protocol_list_gamepad':ibmpc_gamepad_protocols},
PBOARD_ID_ADB:{'author':'dekuNukem', 'fw_ver':(0,0,0), 'full_name':'Apple Desktop Bus', 'hw_rev':0, 'protocol_list_keyboard':adb_keyboard_protocols, 'protocol_list_mouse':adb_mouse_protocols, 'protocol_list_gamepad':adb_gamepad_protocols},
PBOARD_ID_APPLE_ALL:{'author':'dekuNukem', 'fw_ver':(0,0,0), 'full_name':'Apple Pre-USB', 'hw_rev':0, 'protocol_list_keyboard':apple_all_keyboard_protocols, 'protocol_list_mouse':apple_all_mouse_protocols, 'protocol_list_gamepad':apple_all_gamepad_protocols},
}
def get_pboard_dict(pid):