1.1.0版本
This commit is contained in:
38
UniTAP/dev/ports/modules/fec/fec_shared.py
Normal file
38
UniTAP/dev/ports/modules/fec/fec_shared.py
Normal file
@@ -0,0 +1,38 @@
|
||||
from enum import IntEnum
|
||||
|
||||
|
||||
class FECCounters:
|
||||
"""
|
||||
Class `FECCounters` possible errors:
|
||||
- Uncorrected block errors.
|
||||
- Corrected block errors.
|
||||
- Bit errors.
|
||||
- Parity block errors.
|
||||
- Parity bit errors.
|
||||
"""
|
||||
def __init__(self):
|
||||
self.uncorrectedBlockErrors = [None, None, None, None, None]
|
||||
self.correctedBlockErrors = [None, None, None, None, None]
|
||||
self.bitErrors = [None, None, None, None, None]
|
||||
self.parityBlockErrors = [None, None, None, None, None]
|
||||
self.parityBitErrors = [None, None, None, None, None]
|
||||
|
||||
|
||||
class FECErrorType8b10b(IntEnum):
|
||||
"""
|
||||
Describes possible FEC 8b/10b errors.
|
||||
"""
|
||||
UNCORRECTED_BLOCK = 0
|
||||
CORRECTED_BLOCK = 1
|
||||
CORRECTED_PARITY = 2
|
||||
CORRECTED_BLOCK_1 = 3
|
||||
CORRECTED_PARITY_1 = 4
|
||||
|
||||
|
||||
class FECErrorType128b132b(IntEnum):
|
||||
"""
|
||||
Describes possible FEC 128b/132b errors.
|
||||
"""
|
||||
UNCORRECTED_BLOCK = 0
|
||||
CORRECTED_BLOCK_4 = 1
|
||||
CORRECTED_BLOCK_2 = 3
|
||||
Reference in New Issue
Block a user