dependabot[bot] d944048b03 Bump certifi from 2019.3.9 to 2022.12.7
Bumps [certifi](https://github.com/certifi/python-certifi) from 2019.3.9 to 2022.12.7.
- [Release notes](https://github.com/certifi/python-certifi/releases)
- [Commits](https://github.com/certifi/python-certifi/compare/2019.03.09...2022.12.07)

---
updated-dependencies:
- dependency-name: certifi
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-12-08 05:02:57 +00:00
2019-04-30 15:55:09 +02:00
2019-04-30 15:55:09 +02:00
2019-04-30 18:10:33 +02:00
2019-04-30 15:55:09 +02:00
2019-04-28 10:55:45 +02:00
2019-04-30 18:10:33 +02:00
2019-04-30 18:10:33 +02:00
2019-04-30 18:10:33 +02:00

Build Status

encdec8b10b

Encode and decode 8B10B encoding

Get

python3 -m pip install encdec8b10b

Usage

Encode Data Byte

from encdec8b10b import EncDec8B10B

running_disp = 0
byte_to_enc = 0xf
running_disp, encoded = EncDec8B10B.enc_8b10b(byte_to_enc, running_disp)
print(hex(encoded))
Output >> 0xba

Encode Control Byte

from encdec8b10b import EncDec8B10B

running_disp = 0
byte_to_enc = 0xbc # comma
ctrl = 1
running_disp, encoded = EncDec8B10B.enc_8b10b(byte_to_enc, running_disp, ctrl)
print(hex(encoded))
Output >> 0x17c

Decode Data Byte

from encdec8b10b import EncDec8B10B

byte_to_dec = 0xba
ctrl, decoded = EncDec8B10B.dec_8b10b(byte_to_dec)
print(hex(decoded))
Output >> 0xf
# ctrl variable confirm that it was a data byte
print(ctrl)
Output >> 0

Decode Control Byte

from encdec8b10b import EncDec8B10B

byte_to_dec = 0x17c # comma encoded
ctrl, decoded = EncDec8B10B.dec_8b10b(byte_to_dec)
print(hex(decoded))
Output >> 0xbc
# ctrl variable confirm that it was a control byte
print(ctrl)
Output >> 1

Verbosity

Both functions have a verbose-mode to make it easier to confirm everything that's happening:

from encdec8b10b import EncDec8B10B

running_disp = 0
byte_to_enc = 0xA0
running_disp, encoded = EncDec8B10B.enc_8b10b(byte_to_enc, running_disp, verbose=True)

Output >> Encoder - In: A0 - Encoded: 146 - Running Disparity: 0

ctrl, decoded = EncDec8B10B.dec_8b10b(encoded, verbose=True)

Output >> Decoded: A0 - Control: 0

8B10B

8B10B Encoding were implemented by Al Widmer and Peter Franaszek in 1983. It is still widely used in high-speed electronics.

Thanks

S
Description
No description provided
Readme 95 KiB
Languages
Python 99.6%
Makefile 0.4%