From 740307b6d9ee5d3f9c2e52d0962a725b71ab5a27 Mon Sep 17 00:00:00 2001 From: hawktang Date: Fri, 20 May 2022 00:12:39 +0800 Subject: [PATCH 1/3] add usb c support --- monitorcontrol/monitorcontrol.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/monitorcontrol/monitorcontrol.py b/monitorcontrol/monitorcontrol.py index ae76baa..98d7a5e 100644 --- a/monitorcontrol/monitorcontrol.py +++ b/monitorcontrol/monitorcontrol.py @@ -44,7 +44,7 @@ class InputSource(enum.Enum): DP2 = 0x10 HDMI1 = 0x11 HDMI2 = 0x12 - + USBC1 = 0x1B class InputSourceValueError(ValueError): """ @@ -588,6 +588,8 @@ def _parse_capabilities(caps_str: str) -> dict: "inputs": "", } + + for key in caps_dict: if key in ["cmds", "vcp"]: caps_dict[key] = _convert_to_dict(_extract_a_cap(caps_str, key)) @@ -600,7 +602,7 @@ def _parse_capabilities(caps_str: str) -> dict: caps_dict["inputs"] = [] input_val_list = caps_dict["vcp"][input_source_cap] input_val_list.sort() - + print(input_val_list) for val in input_val_list: try: input_source = InputSource(val) @@ -608,5 +610,5 @@ def _parse_capabilities(caps_str: str) -> dict: input_source = val caps_dict["inputs"].append(input_source) - return caps_dict + From 94daa031f7ca2650a941688c14e93d2ed7c8a9f2 Mon Sep 17 00:00:00 2001 From: hawktang Date: Fri, 20 May 2022 00:14:54 +0800 Subject: [PATCH 2/3] add usb c support --- monitorcontrol/monitorcontrol.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/monitorcontrol/monitorcontrol.py b/monitorcontrol/monitorcontrol.py index 98d7a5e..9fa4064 100644 --- a/monitorcontrol/monitorcontrol.py +++ b/monitorcontrol/monitorcontrol.py @@ -602,7 +602,7 @@ def _parse_capabilities(caps_str: str) -> dict: caps_dict["inputs"] = [] input_val_list = caps_dict["vcp"][input_source_cap] input_val_list.sort() - print(input_val_list) + for val in input_val_list: try: input_source = InputSource(val) @@ -610,5 +610,5 @@ def _parse_capabilities(caps_str: str) -> dict: input_source = val caps_dict["inputs"].append(input_source) - return caps_dict + return caps_dict \ No newline at end of file From 450ecbec57d8ea08f5cdf7b9886725fa99722d3d Mon Sep 17 00:00:00 2001 From: hawktang Date: Fri, 20 May 2022 00:16:37 +0800 Subject: [PATCH 3/3] add usb c support --- monitorcontrol/monitorcontrol.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/monitorcontrol/monitorcontrol.py b/monitorcontrol/monitorcontrol.py index 9fa4064..ff993bd 100644 --- a/monitorcontrol/monitorcontrol.py +++ b/monitorcontrol/monitorcontrol.py @@ -588,8 +588,6 @@ def _parse_capabilities(caps_str: str) -> dict: "inputs": "", } - - for key in caps_dict: if key in ["cmds", "vcp"]: caps_dict[key] = _convert_to_dict(_extract_a_cap(caps_str, key)) @@ -611,4 +609,4 @@ def _parse_capabilities(caps_str: str) -> dict: caps_dict["inputs"].append(input_source) - return caps_dict \ No newline at end of file + return caps_dict