更新UCD-API库及文档

This commit is contained in:
xinzhu.yin
2026-07-02 17:16:18 +08:00
parent a500751d85
commit 9fa811a9eb
290 changed files with 9558 additions and 2306 deletions

View File

@@ -1,6 +1,7 @@
from UniTAP.dev.ports import DPRX5xx, DPTX5xx, PDC500
from .modules import MemoryManager, Capturer, DUTTests
from UniTAP.libs.lib_tsi.tsi_io import DeviceIO, PortProtocol
from UniTAP.libs.lib_tsi.tsi_io import PortProtocol
from .dev_base_roles import DevBase, DeviceIO
class UCD500:
@@ -11,7 +12,8 @@ class UCD500:
- 'DisplayPort Sink and USB-C, DP Alt Mode Source' `USBCSourceDPSink`.
- 'USB-C, DP Alt Mode Source and Sink' `USBCSourceUSBCSink`.
"""
class DPSourceDPSink:
class DPSourceDPSink(DevBase):
"""
Class `DPSourceDPSink` contains information of available functionality modules for role DP Sink
(RX - receiver) and DP Source (TX - transmitter) roles:
@@ -19,7 +21,9 @@ class UCD500:
- `DPTX5xx`.
- `DUTTests`.
"""
def __init__(self, dev_io: DeviceIO, memory_manager: MemoryManager, capturer: Capturer):
super().__init__(dev_io)
self.__dprx = DPRX5xx(dev_io.create_port_io(0, PortProtocol.DisplayPort), memory_manager, capturer)
self.__dptx = DPTX5xx(dev_io.create_port_io(1, PortProtocol.DisplayPort), memory_manager, capturer)
self.__dut_tests = DUTTests(dev_io)
@@ -64,8 +68,9 @@ class UCD500:
"""
return list(UCD500.ROLE_DICT.keys())[list(UCD500.ROLE_DICT.values()).index(type(self))]
class DPSourceUSBCSink:
class DPSourceUSBCSink(DevBase):
def __init__(self, dev_io: DeviceIO, memory_manager: MemoryManager, capturer: Capturer):
super().__init__(dev_io)
self.__port_rx = dev_io.create_port_io(0, PortProtocol.DisplayPortThrowUSBC)
self.__dptx = DPTX5xx(dev_io.create_port_io(1, PortProtocol.DisplayPort), memory_manager, capturer)
self.__dprx = DPRX5xx(self.__port_rx, memory_manager, capturer)
@@ -122,8 +127,9 @@ class UCD500:
"""
return list(UCD500.ROLE_DICT.keys())[list(UCD500.ROLE_DICT.values()).index(type(self))]
class USBCSourceDPSink:
class USBCSourceDPSink(DevBase):
def __init__(self, dev_io: DeviceIO, memory_manager: MemoryManager, capturer: Capturer):
super().__init__(dev_io)
self.__port_tx = dev_io.create_port_io(1, PortProtocol.DisplayPortThrowUSBC)
self.__dptx = DPTX5xx(self.__port_tx, memory_manager, capturer)
self.__dprx = DPRX5xx(dev_io.create_port_io(0, PortProtocol.DisplayPort), memory_manager, capturer)
@@ -180,8 +186,9 @@ class UCD500:
"""
return list(UCD500.ROLE_DICT.keys())[list(UCD500.ROLE_DICT.values()).index(type(self))]
class USBCSourceUSBCSink:
class USBCSourceUSBCSink(DevBase):
def __init__(self, dev_io: DeviceIO, memory_manager: MemoryManager, capturer: Capturer):
super().__init__(dev_io)
self.__port_rx = dev_io.create_port_io(0, PortProtocol.DisplayPortThrowUSBC)
self.__port_tx = dev_io.create_port_io(1, PortProtocol.DisplayPortThrowUSBC)
self.__dprx = DPRX5xx(self.__port_rx, memory_manager, capturer)