From 2673f67ca5469d7382ffbe6c543f6a1fcd60d5d2 Mon Sep 17 00:00:00 2001 From: hna Date: Fri, 23 Jun 2023 09:00:50 +0000 Subject: [PATCH 1/5] add precoding and gray coding --- xoa_driver/enums.py | 6 + xoa_driver/internals/commands/enums.py | 29 +++ xoa_driver/internals/commands/pp_commands.py | 187 +++++++++++++++++++ 3 files changed, 222 insertions(+) diff --git a/xoa_driver/enums.py b/xoa_driver/enums.py index d8ebd9d7..035c0643 100644 --- a/xoa_driver/enums.py +++ b/xoa_driver/enums.py @@ -161,6 +161,9 @@ LinkTrainEncoding, LinkTrainPresets, AnLtLogControl, + PreCodingStatus, + GrayCodingStatus, + Endianess ) __all__ = ( @@ -324,4 +327,7 @@ "LinkTrainEncoding", "LinkTrainPresets", "AnLtLogControl", + "PreCodingStatus", + "GrayCodingStatus", + "Endianess" ) diff --git a/xoa_driver/internals/commands/enums.py b/xoa_driver/internals/commands/enums.py index ca1c531f..ec2c44aa 100644 --- a/xoa_driver/internals/commands/enums.py +++ b/xoa_driver/internals/commands/enums.py @@ -2458,5 +2458,34 @@ class AnLtLogControl(IntEnum): LOG_TYPE_FSM_LT_ALG1 = 0x800000 """link training algorithm -1 state machine transitions""" +class PreCodingStatus(IntEnum): + """Rx/Tx Pre-Coding Status.""" + + OFF = 0 + """Off""" + + ON = 1 + """On""" + + AUTO = 2 + """Auto""" + +class GrayCodingStatus(IntEnum): + """Rx/Tx Gray-Coding Status.""" + + OFF = 0 + """Off""" + + ON = 1 + """On""" + +class Endianess(IntEnum): + """Endianess (Big/Little Endian).""" + + NORMAL = 0 + """Normal""" + + REVERTED = 1 + """Reverted""" # endregion diff --git a/xoa_driver/internals/commands/pp_commands.py b/xoa_driver/internals/commands/pp_commands.py index ad518529..b183cd01 100644 --- a/xoa_driver/internals/commands/pp_commands.py +++ b/xoa_driver/internals/commands/pp_commands.py @@ -55,6 +55,9 @@ PRBSPattern, PHYSignalStatus, OnOffDefault, + PreCodingStatus, + GrayCodingStatus, + Endianess ) @@ -2088,3 +2091,187 @@ def get(self) -> Token[GetDataAttr]: """ return Token(self._connection, build_get_request(self, module=self._module, port=self._port, indices=[self._lane_xindex])) + +@register_command +@dataclass +class PP_RXPRECODING: + """ + GET/SET Rx Pre-Coding Configurations. + """ + + code: typing.ClassVar[int] = 420 + pushed: typing.ClassVar[bool] = False + + _connection: 'interfaces.IConnection' + _module: int + _port: int + + class GetDataAttr(ResponseBodyStruct): + status: PreCodingStatus = field(XmpInt()) + """Status Off/On/Auto""" + endianess: Endianess = field(XmpInt()) + """Endianess Normal/Reverted""" + + class SetDataAttr(RequestBodyStruct): + status: PreCodingStatus = field(XmpInt()) + """Status Off/On/Auto""" + endianess: Endianess = field(XmpInt()) + """Endianess Normal/Reverted""" + + def get(self) -> Token[GetDataAttr]: + """Get the Rx Pre-Coding Configurations. + + :return: Rx Pre-Coding configurations including status, and endianess type. + :rtype: PP_RXPRECODING.GetDataAttr + """ + + return Token(self._connection, build_get_request(self, module=self._module, port=self._port)) + + def set(self, status: PreCodingStatus, endianess: Endianess) -> Token[None]: + """Set the Rx Pre-coding settings of the PHY. + + :param status: The status(Off/On/Auto) + :type status: PreCodingStatus + :param endianess: Endianess type + :type endianess: Endianess + """ + + return Token(self._connection, build_set_request(self, module=self._module, port=self._port, status=status, endianess=endianess)) + +@register_command +@dataclass +class PP_TXPRECODING: + """ + GET/SET Tx Pre-Coding Configurations. + """ + + code: typing.ClassVar[int] = 421 + pushed: typing.ClassVar[bool] = False + + _connection: 'interfaces.IConnection' + _module: int + _port: int + + class GetDataAttr(ResponseBodyStruct): + status: PreCodingStatus = field(XmpInt()) + """Status Off/On/Auto""" + endianess: Endianess = field(XmpInt()) + """Endianess Normal/Reverted""" + + class SetDataAttr(RequestBodyStruct): + status: PreCodingStatus = field(XmpInt()) + """Status Off/On/Auto""" + endianess: Endianess = field(XmpInt()) + """Endianess Normal/Reverted""" + + def get(self) -> Token[GetDataAttr]: + """Get the Tx Pre-Coding Configurations. + + :return: Tx Pre-Coding configurations including status, and endianess type. + :rtype: PP_TXPRECODING.GetDataAttr + """ + + return Token(self._connection, build_get_request(self, module=self._module, port=self._port)) + + def set(self, status: PreCodingStatus, endianess: Endianess) -> Token[None]: + """Set the Tx Pre-coding settings of the PHY. + + :param status: The status(Off/On/Auto) + :type status: PreCodingStatus + :param endianess: Endianess type + :type endianess: Endianess + """ + + return Token(self._connection, build_set_request(self, module=self._module, port=self._port, status=status, endianess=endianess)) + +@register_command +@dataclass +class PP_RXGRAYCODING: + """ + GET/SET Rx Gray-Coding Configurations. + """ + + code: typing.ClassVar[int] = 422 + pushed: typing.ClassVar[bool] = False + + _connection: 'interfaces.IConnection' + _module: int + _port: int + + class GetDataAttr(ResponseBodyStruct): + status: GrayCodingStatus = field(XmpInt()) + """Status Off/On""" + endianess: Endianess = field(XmpInt()) + """Endianess Normal/Reverted""" + + class SetDataAttr(RequestBodyStruct): + status: GrayCodingStatus = field(XmpInt()) + """Status Off/On""" + endianess: Endianess = field(XmpInt()) + """Endianess Normal/Reverted""" + + def get(self) -> Token[GetDataAttr]: + """Get the Rx Gray-Coding Configurations. + + :return: Rx Gray-Coding configurations including status, and endianess type. + :rtype: PP_RXGRAYCODING.GetDataAttr + """ + + return Token(self._connection, build_get_request(self, module=self._module, port=self._port)) + + def set(self, status: GrayCodingStatus, endianess: Endianess) -> Token[None]: + """Set the Rx Gray-coding settings of the PHY. + + :param status: The status(Off/On) + :type status: GrayCodingStatus + :param endianess: Endianess type + :type endianess: Endianess + """ + + return Token(self._connection, build_set_request(self, module=self._module, port=self._port, status=status, endianess=endianess)) + +@register_command +@dataclass +class PP_TXGRAYCODING: + """ + GET/SET Tx Gray-Coding Configurations. + """ + + code: typing.ClassVar[int] = 423 + pushed: typing.ClassVar[bool] = False + + _connection: 'interfaces.IConnection' + _module: int + _port: int + + class GetDataAttr(ResponseBodyStruct): + status: GrayCodingStatus = field(XmpInt()) + """Status Off/On/Auto""" + endianess: Endianess = field(XmpInt()) + """Endianess Normal/Reverted""" + + class SetDataAttr(RequestBodyStruct): + status: GrayCodingStatus = field(XmpInt()) + """Status Off/On/Auto""" + endianess: Endianess = field(XmpInt()) + """Endianess Normal/Reverted""" + + def get(self) -> Token[GetDataAttr]: + """Get the Tx Gray-Coding Configurations. + + :return: Tx Gray-Coding configurations including status, and endianess type. + :rtype: PP_TXGRAYCODING.GetDataAttr + """ + + return Token(self._connection, build_get_request(self, module=self._module, port=self._port)) + + def set(self, status: GrayCodingStatus, endianess: Endianess) -> Token[None]: + """Set the Tx Gray-coding settings of the PHY. + + :param status: The status(Off/On/Auto) + :type status: GrayCodingStatus + :param endianess: Endianess type + :type endianess: Endianess + """ + + return Token(self._connection, build_set_request(self, module=self._module, port=self._port, status=status, endianess=endianess)) \ No newline at end of file From a457be96a63f5a2321fec41ae8e236d408a83a5d Mon Sep 17 00:00:00 2001 From: hna Date: Mon, 26 Jun 2023 16:43:31 +0000 Subject: [PATCH 2/5] add PreCoding and GrayCoding --- xoa_driver/internals/commands/enums.py | 4 +-- xoa_driver/internals/commands/pp_commands.py | 38 +++++++++++--------- 2 files changed, 23 insertions(+), 19 deletions(-) diff --git a/xoa_driver/internals/commands/enums.py b/xoa_driver/internals/commands/enums.py index ec2c44aa..049ad911 100644 --- a/xoa_driver/internals/commands/enums.py +++ b/xoa_driver/internals/commands/enums.py @@ -2483,9 +2483,9 @@ class Endianess(IntEnum): """Endianess (Big/Little Endian).""" NORMAL = 0 - """Normal""" + """Big Endian""" REVERTED = 1 - """Reverted""" + """Little Endian""" # endregion diff --git a/xoa_driver/internals/commands/pp_commands.py b/xoa_driver/internals/commands/pp_commands.py index b183cd01..2b7bab7d 100644 --- a/xoa_driver/internals/commands/pp_commands.py +++ b/xoa_driver/internals/commands/pp_commands.py @@ -2100,23 +2100,24 @@ class PP_RXPRECODING: """ code: typing.ClassVar[int] = 420 - pushed: typing.ClassVar[bool] = False + pushed: typing.ClassVar[bool] = True _connection: 'interfaces.IConnection' _module: int _port: int + _serdes_xindex: int class GetDataAttr(ResponseBodyStruct): status: PreCodingStatus = field(XmpInt()) """Status Off/On/Auto""" endianess: Endianess = field(XmpInt()) - """Endianess Normal/Reverted""" + """Endianess Normal/Reverted(BigEndian/LittleEndian)) """ class SetDataAttr(RequestBodyStruct): status: PreCodingStatus = field(XmpInt()) """Status Off/On/Auto""" endianess: Endianess = field(XmpInt()) - """Endianess Normal/Reverted""" + """Endianess Normal/Reverted(BigEndian/LittleEndian)) """ def get(self) -> Token[GetDataAttr]: """Get the Rx Pre-Coding Configurations. @@ -2125,7 +2126,7 @@ def get(self) -> Token[GetDataAttr]: :rtype: PP_RXPRECODING.GetDataAttr """ - return Token(self._connection, build_get_request(self, module=self._module, port=self._port)) + return Token(self._connection, build_get_request(self, module=self._module, port=self._port, indices=[self._serdes_xindex])) def set(self, status: PreCodingStatus, endianess: Endianess) -> Token[None]: """Set the Rx Pre-coding settings of the PHY. @@ -2136,7 +2137,7 @@ def set(self, status: PreCodingStatus, endianess: Endianess) -> Token[None]: :type endianess: Endianess """ - return Token(self._connection, build_set_request(self, module=self._module, port=self._port, status=status, endianess=endianess)) + return Token(self._connection, build_set_request(self, module=self._module, port=self._port, indices=[self._serdes_xindex], status=status, endianess=endianess)) @register_command @dataclass @@ -2151,18 +2152,19 @@ class PP_TXPRECODING: _connection: 'interfaces.IConnection' _module: int _port: int + _serdes_xindex: int class GetDataAttr(ResponseBodyStruct): status: PreCodingStatus = field(XmpInt()) """Status Off/On/Auto""" endianess: Endianess = field(XmpInt()) - """Endianess Normal/Reverted""" + """Endianess Normal/Reverted(BigEndian/LittleEndian)) """ class SetDataAttr(RequestBodyStruct): status: PreCodingStatus = field(XmpInt()) """Status Off/On/Auto""" endianess: Endianess = field(XmpInt()) - """Endianess Normal/Reverted""" + """Endianess Normal/Reverted(BigEndian/LittleEndian)) """ def get(self) -> Token[GetDataAttr]: """Get the Tx Pre-Coding Configurations. @@ -2171,7 +2173,7 @@ def get(self) -> Token[GetDataAttr]: :rtype: PP_TXPRECODING.GetDataAttr """ - return Token(self._connection, build_get_request(self, module=self._module, port=self._port)) + return Token(self._connection, build_get_request(self, module=self._module, port=self._port, indices=[self._serdes_xindex])) def set(self, status: PreCodingStatus, endianess: Endianess) -> Token[None]: """Set the Tx Pre-coding settings of the PHY. @@ -2182,7 +2184,7 @@ def set(self, status: PreCodingStatus, endianess: Endianess) -> Token[None]: :type endianess: Endianess """ - return Token(self._connection, build_set_request(self, module=self._module, port=self._port, status=status, endianess=endianess)) + return Token(self._connection, build_set_request(self, module=self._module, port=self._port, indices=[self._serdes_xindex], status=status, endianess=endianess)) @register_command @dataclass @@ -2197,18 +2199,19 @@ class PP_RXGRAYCODING: _connection: 'interfaces.IConnection' _module: int _port: int + _serdes_xindex: int class GetDataAttr(ResponseBodyStruct): status: GrayCodingStatus = field(XmpInt()) """Status Off/On""" endianess: Endianess = field(XmpInt()) - """Endianess Normal/Reverted""" + """Endianess Normal/Reverted(BigEndian/LittleEndian)) """ class SetDataAttr(RequestBodyStruct): status: GrayCodingStatus = field(XmpInt()) """Status Off/On""" endianess: Endianess = field(XmpInt()) - """Endianess Normal/Reverted""" + """Endianess Normal/Reverted(BigEndian/LittleEndian)) """ def get(self) -> Token[GetDataAttr]: """Get the Rx Gray-Coding Configurations. @@ -2217,7 +2220,7 @@ def get(self) -> Token[GetDataAttr]: :rtype: PP_RXGRAYCODING.GetDataAttr """ - return Token(self._connection, build_get_request(self, module=self._module, port=self._port)) + return Token(self._connection, build_get_request(self, module=self._module, port=self._port, indices=[self._serdes_xindex])) def set(self, status: GrayCodingStatus, endianess: Endianess) -> Token[None]: """Set the Rx Gray-coding settings of the PHY. @@ -2228,7 +2231,7 @@ def set(self, status: GrayCodingStatus, endianess: Endianess) -> Token[None]: :type endianess: Endianess """ - return Token(self._connection, build_set_request(self, module=self._module, port=self._port, status=status, endianess=endianess)) + return Token(self._connection, build_set_request(self, module=self._module, port=self._port, indices=[self._serdes_xindex], status=status, endianess=endianess)) @register_command @dataclass @@ -2243,18 +2246,19 @@ class PP_TXGRAYCODING: _connection: 'interfaces.IConnection' _module: int _port: int + _serdes_xindex: int class GetDataAttr(ResponseBodyStruct): status: GrayCodingStatus = field(XmpInt()) """Status Off/On/Auto""" endianess: Endianess = field(XmpInt()) - """Endianess Normal/Reverted""" + """Endianess Normal/Reverted(BigEndian/LittleEndian)) """ class SetDataAttr(RequestBodyStruct): status: GrayCodingStatus = field(XmpInt()) """Status Off/On/Auto""" endianess: Endianess = field(XmpInt()) - """Endianess Normal/Reverted""" + """Endianess Normal/Reverted(BigEndian/LittleEndian)) """ def get(self) -> Token[GetDataAttr]: """Get the Tx Gray-Coding Configurations. @@ -2263,7 +2267,7 @@ def get(self) -> Token[GetDataAttr]: :rtype: PP_TXGRAYCODING.GetDataAttr """ - return Token(self._connection, build_get_request(self, module=self._module, port=self._port)) + return Token(self._connection, build_get_request(self, module=self._module, port=self._port, indices=[self._serdes_xindex])) def set(self, status: GrayCodingStatus, endianess: Endianess) -> Token[None]: """Set the Tx Gray-coding settings of the PHY. @@ -2274,4 +2278,4 @@ def set(self, status: GrayCodingStatus, endianess: Endianess) -> Token[None]: :type endianess: Endianess """ - return Token(self._connection, build_set_request(self, module=self._module, port=self._port, status=status, endianess=endianess)) \ No newline at end of file + return Token(self._connection, build_set_request(self, module=self._module, port=self._port, indices=[self._serdes_xindex], status=status, endianess=endianess)) \ No newline at end of file From 17317f0f573c865381f19821f368732ab8f21da5 Mon Sep 17 00:00:00 2001 From: hna Date: Mon, 26 Jun 2023 17:34:55 +0000 Subject: [PATCH 3/5] Change Pushed option to true for Pre/Gray Coding messages --- xoa_driver/internals/commands/pp_commands.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/xoa_driver/internals/commands/pp_commands.py b/xoa_driver/internals/commands/pp_commands.py index 2b7bab7d..a494ed82 100644 --- a/xoa_driver/internals/commands/pp_commands.py +++ b/xoa_driver/internals/commands/pp_commands.py @@ -2147,7 +2147,7 @@ class PP_TXPRECODING: """ code: typing.ClassVar[int] = 421 - pushed: typing.ClassVar[bool] = False + pushed: typing.ClassVar[bool] = True _connection: 'interfaces.IConnection' _module: int @@ -2194,7 +2194,7 @@ class PP_RXGRAYCODING: """ code: typing.ClassVar[int] = 422 - pushed: typing.ClassVar[bool] = False + pushed: typing.ClassVar[bool] = True _connection: 'interfaces.IConnection' _module: int @@ -2241,7 +2241,7 @@ class PP_TXGRAYCODING: """ code: typing.ClassVar[int] = 423 - pushed: typing.ClassVar[bool] = False + pushed: typing.ClassVar[bool] = True _connection: 'interfaces.IConnection' _module: int From 623acb064bc766236d81a3eeab8876f8096558ea Mon Sep 17 00:00:00 2001 From: hna Date: Tue, 27 Jun 2023 09:44:57 +0000 Subject: [PATCH 4/5] Fix spelling error for endianness --- xoa_driver/enums.py | 4 +- xoa_driver/internals/commands/enums.py | 4 +- xoa_driver/internals/commands/pp_commands.py | 74 ++++++++++---------- 3 files changed, 41 insertions(+), 41 deletions(-) diff --git a/xoa_driver/enums.py b/xoa_driver/enums.py index 035c0643..6cb61d3c 100644 --- a/xoa_driver/enums.py +++ b/xoa_driver/enums.py @@ -163,7 +163,7 @@ AnLtLogControl, PreCodingStatus, GrayCodingStatus, - Endianess + Endianness ) __all__ = ( @@ -329,5 +329,5 @@ "AnLtLogControl", "PreCodingStatus", "GrayCodingStatus", - "Endianess" + "Endianness" ) diff --git a/xoa_driver/internals/commands/enums.py b/xoa_driver/internals/commands/enums.py index 049ad911..470a6009 100644 --- a/xoa_driver/internals/commands/enums.py +++ b/xoa_driver/internals/commands/enums.py @@ -2479,8 +2479,8 @@ class GrayCodingStatus(IntEnum): ON = 1 """On""" -class Endianess(IntEnum): - """Endianess (Big/Little Endian).""" +class Endianness(IntEnum): + """Endianness (Big/Little Endian).""" NORMAL = 0 """Big Endian""" diff --git a/xoa_driver/internals/commands/pp_commands.py b/xoa_driver/internals/commands/pp_commands.py index a494ed82..f09bab6c 100644 --- a/xoa_driver/internals/commands/pp_commands.py +++ b/xoa_driver/internals/commands/pp_commands.py @@ -57,7 +57,7 @@ OnOffDefault, PreCodingStatus, GrayCodingStatus, - Endianess + Endianness ) @@ -2110,34 +2110,34 @@ class PP_RXPRECODING: class GetDataAttr(ResponseBodyStruct): status: PreCodingStatus = field(XmpInt()) """Status Off/On/Auto""" - endianess: Endianess = field(XmpInt()) - """Endianess Normal/Reverted(BigEndian/LittleEndian)) """ + endianness: Endianness = field(XmpInt()) + """Endianness Normal/Reverted(BigEndian/LittleEndian)) """ class SetDataAttr(RequestBodyStruct): status: PreCodingStatus = field(XmpInt()) """Status Off/On/Auto""" - endianess: Endianess = field(XmpInt()) - """Endianess Normal/Reverted(BigEndian/LittleEndian)) """ + endianness: Endianness = field(XmpInt()) + """Endianness Normal/Reverted(BigEndian/LittleEndian)) """ def get(self) -> Token[GetDataAttr]: """Get the Rx Pre-Coding Configurations. - :return: Rx Pre-Coding configurations including status, and endianess type. + :return: Rx Pre-Coding configurations including status, and endianness type. :rtype: PP_RXPRECODING.GetDataAttr """ return Token(self._connection, build_get_request(self, module=self._module, port=self._port, indices=[self._serdes_xindex])) - def set(self, status: PreCodingStatus, endianess: Endianess) -> Token[None]: + def set(self, status: PreCodingStatus, endianness: Endianness) -> Token[None]: """Set the Rx Pre-coding settings of the PHY. :param status: The status(Off/On/Auto) :type status: PreCodingStatus - :param endianess: Endianess type - :type endianess: Endianess + :param endianness: Endianness type + :type endianness: Endianness """ - return Token(self._connection, build_set_request(self, module=self._module, port=self._port, indices=[self._serdes_xindex], status=status, endianess=endianess)) + return Token(self._connection, build_set_request(self, module=self._module, port=self._port, indices=[self._serdes_xindex], status=status, endianness=endianness)) @register_command @dataclass @@ -2157,34 +2157,34 @@ class PP_TXPRECODING: class GetDataAttr(ResponseBodyStruct): status: PreCodingStatus = field(XmpInt()) """Status Off/On/Auto""" - endianess: Endianess = field(XmpInt()) - """Endianess Normal/Reverted(BigEndian/LittleEndian)) """ + endianness: Endianness = field(XmpInt()) + """Endianness Normal/Reverted(BigEndian/LittleEndian)) """ class SetDataAttr(RequestBodyStruct): status: PreCodingStatus = field(XmpInt()) """Status Off/On/Auto""" - endianess: Endianess = field(XmpInt()) - """Endianess Normal/Reverted(BigEndian/LittleEndian)) """ + endianness: Endianness = field(XmpInt()) + """Endianness Normal/Reverted(BigEndian/LittleEndian)) """ def get(self) -> Token[GetDataAttr]: """Get the Tx Pre-Coding Configurations. - :return: Tx Pre-Coding configurations including status, and endianess type. + :return: Tx Pre-Coding configurations including status, and endianness type. :rtype: PP_TXPRECODING.GetDataAttr """ return Token(self._connection, build_get_request(self, module=self._module, port=self._port, indices=[self._serdes_xindex])) - def set(self, status: PreCodingStatus, endianess: Endianess) -> Token[None]: + def set(self, status: PreCodingStatus, endianness: Endianness) -> Token[None]: """Set the Tx Pre-coding settings of the PHY. :param status: The status(Off/On/Auto) :type status: PreCodingStatus - :param endianess: Endianess type - :type endianess: Endianess + :param endianness: Endianness type + :type endianness: Endianness """ - return Token(self._connection, build_set_request(self, module=self._module, port=self._port, indices=[self._serdes_xindex], status=status, endianess=endianess)) + return Token(self._connection, build_set_request(self, module=self._module, port=self._port, indices=[self._serdes_xindex], status=status, endianness=endianness)) @register_command @dataclass @@ -2204,34 +2204,34 @@ class PP_RXGRAYCODING: class GetDataAttr(ResponseBodyStruct): status: GrayCodingStatus = field(XmpInt()) """Status Off/On""" - endianess: Endianess = field(XmpInt()) - """Endianess Normal/Reverted(BigEndian/LittleEndian)) """ + endianness: Endianness = field(XmpInt()) + """Endianness Normal/Reverted(BigEndian/LittleEndian)) """ class SetDataAttr(RequestBodyStruct): status: GrayCodingStatus = field(XmpInt()) """Status Off/On""" - endianess: Endianess = field(XmpInt()) - """Endianess Normal/Reverted(BigEndian/LittleEndian)) """ + endianness: Endianness = field(XmpInt()) + """Endianness Normal/Reverted(BigEndian/LittleEndian)) """ def get(self) -> Token[GetDataAttr]: """Get the Rx Gray-Coding Configurations. - :return: Rx Gray-Coding configurations including status, and endianess type. + :return: Rx Gray-Coding configurations including status, and endianness type. :rtype: PP_RXGRAYCODING.GetDataAttr """ return Token(self._connection, build_get_request(self, module=self._module, port=self._port, indices=[self._serdes_xindex])) - def set(self, status: GrayCodingStatus, endianess: Endianess) -> Token[None]: + def set(self, status: GrayCodingStatus, endianness: Endianness) -> Token[None]: """Set the Rx Gray-coding settings of the PHY. :param status: The status(Off/On) :type status: GrayCodingStatus - :param endianess: Endianess type - :type endianess: Endianess + :param endianness: Endianness type + :type endianness: Endianness """ - return Token(self._connection, build_set_request(self, module=self._module, port=self._port, indices=[self._serdes_xindex], status=status, endianess=endianess)) + return Token(self._connection, build_set_request(self, module=self._module, port=self._port, indices=[self._serdes_xindex], status=status, endianness=endianness)) @register_command @dataclass @@ -2251,31 +2251,31 @@ class PP_TXGRAYCODING: class GetDataAttr(ResponseBodyStruct): status: GrayCodingStatus = field(XmpInt()) """Status Off/On/Auto""" - endianess: Endianess = field(XmpInt()) - """Endianess Normal/Reverted(BigEndian/LittleEndian)) """ + endianness: Endianness = field(XmpInt()) + """Endianness Normal/Reverted(BigEndian/LittleEndian)) """ class SetDataAttr(RequestBodyStruct): status: GrayCodingStatus = field(XmpInt()) """Status Off/On/Auto""" - endianess: Endianess = field(XmpInt()) - """Endianess Normal/Reverted(BigEndian/LittleEndian)) """ + endianness: Endianness = field(XmpInt()) + """Endianness Normal/Reverted(BigEndian/LittleEndian)) """ def get(self) -> Token[GetDataAttr]: """Get the Tx Gray-Coding Configurations. - :return: Tx Gray-Coding configurations including status, and endianess type. + :return: Tx Gray-Coding configurations including status, and endianness type. :rtype: PP_TXGRAYCODING.GetDataAttr """ return Token(self._connection, build_get_request(self, module=self._module, port=self._port, indices=[self._serdes_xindex])) - def set(self, status: GrayCodingStatus, endianess: Endianess) -> Token[None]: + def set(self, status: GrayCodingStatus, endianness: Endianness) -> Token[None]: """Set the Tx Gray-coding settings of the PHY. :param status: The status(Off/On/Auto) :type status: GrayCodingStatus - :param endianess: Endianess type - :type endianess: Endianess + :param endianness: Endianness type + :type endianness: Endianness """ - return Token(self._connection, build_set_request(self, module=self._module, port=self._port, indices=[self._serdes_xindex], status=status, endianess=endianess)) \ No newline at end of file + return Token(self._connection, build_set_request(self, module=self._module, port=self._port, indices=[self._serdes_xindex], status=status, endianness=endianness)) \ No newline at end of file From bc4a8b1da388d2d1df1c911e5e994181668002ed Mon Sep 17 00:00:00 2001 From: Artem Constantinov Date: Wed, 28 Jun 2023 17:22:05 +0800 Subject: [PATCH 5/5] format to pep8 --- xoa_driver/internals/commands/enums.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/xoa_driver/internals/commands/enums.py b/xoa_driver/internals/commands/enums.py index 470a6009..18f3a2d9 100644 --- a/xoa_driver/internals/commands/enums.py +++ b/xoa_driver/internals/commands/enums.py @@ -2458,34 +2458,37 @@ class AnLtLogControl(IntEnum): LOG_TYPE_FSM_LT_ALG1 = 0x800000 """link training algorithm -1 state machine transitions""" + class PreCodingStatus(IntEnum): """Rx/Tx Pre-Coding Status.""" - OFF = 0 + OFF = 0 """Off""" - ON = 1 + ON = 1 """On""" - AUTO = 2 + AUTO = 2 """Auto""" + class GrayCodingStatus(IntEnum): """Rx/Tx Gray-Coding Status.""" - OFF = 0 + OFF = 0 """Off""" - ON = 1 + ON = 1 """On""" + class Endianness(IntEnum): """Endianness (Big/Little Endian).""" - NORMAL = 0 + NORMAL = 0 """Big Endian""" - REVERTED = 1 + REVERTED = 1 """Little Endian""" # endregion