Coverage for src / tracekit / analyzers / protocols / __init__.py: 100%
16 statements
« prev ^ index » next coverage.py v7.13.1, created at 2026-01-11 23:04 +0000
« prev ^ index » next coverage.py v7.13.1, created at 2026-01-11 23:04 +0000
1"""Protocol decoder package.
3Provides protocol decoders for common serial and automotive protocols including
4UART, SPI, I2C, CAN, LIN, FlexRay, JTAG, SWD, I2S, USB, HDLC, Manchester, CAN-FD,
5and 1-Wire.
6"""
8from tracekit.analyzers.protocols.base import (
9 Annotation,
10 AnnotationLevel,
11 AsyncDecoder,
12 ChannelDef,
13 DecoderState,
14 OptionDef,
15 ProtocolDecoder,
16 SyncDecoder,
17)
18from tracekit.analyzers.protocols.can import (
19 CAN_BITRATES,
20 CANDecoder,
21 CANFrame,
22 CANFrameType,
23 decode_can,
24)
25from tracekit.analyzers.protocols.can_fd import (
26 CANFD_DLC_TO_LENGTH,
27 CANFDDecoder,
28 CANFDFrame,
29 CANFDFrameType,
30 decode_can_fd,
31)
32from tracekit.analyzers.protocols.flexray import (
33 FlexRayDecoder,
34 FlexRayFrame,
35 FlexRaySegment,
36 decode_flexray,
37)
38from tracekit.analyzers.protocols.hdlc import HDLCDecoder, decode_hdlc
39from tracekit.analyzers.protocols.i2c import I2CDecoder, decode_i2c
40from tracekit.analyzers.protocols.i2s import I2SDecoder, I2SMode, decode_i2s
41from tracekit.analyzers.protocols.jtag import (
42 JTAG_INSTRUCTIONS,
43 JTAGDecoder,
44 TAPState,
45 decode_jtag,
46)
47from tracekit.analyzers.protocols.lin import LINDecoder, LINVersion, decode_lin
48from tracekit.analyzers.protocols.manchester import (
49 ManchesterDecoder,
50 ManchesterMode,
51 decode_manchester,
52)
53from tracekit.analyzers.protocols.onewire import (
54 FAMILY_CODES,
55 ROM_COMMAND_NAMES,
56 OneWireDecoder,
57 OneWireMode,
58 OneWireROMCommand,
59 OneWireROMID,
60 OneWireTimings,
61 decode_onewire,
62)
63from tracekit.analyzers.protocols.spi import SPIDecoder, decode_spi
64from tracekit.analyzers.protocols.swd import SWDDecoder, SWDResponse, decode_swd
65from tracekit.analyzers.protocols.uart import UARTDecoder, decode_uart
66from tracekit.analyzers.protocols.usb import (
67 PID_NAMES,
68 USBPID,
69 USBDecoder,
70 USBSpeed,
71 decode_usb,
72)
74__all__ = [
75 "CANFD_DLC_TO_LENGTH",
76 "CAN_BITRATES",
77 # 1-Wire (PRO-007)
78 "FAMILY_CODES",
79 "JTAG_INSTRUCTIONS",
80 "PID_NAMES",
81 "ROM_COMMAND_NAMES",
82 "USBPID",
83 "Annotation",
84 "AnnotationLevel",
85 "AsyncDecoder",
86 # CAN (PRO-005)
87 "CANDecoder",
88 # CAN-FD (PRO-015)
89 "CANFDDecoder",
90 "CANFDFrame",
91 "CANFDFrameType",
92 "CANFrame",
93 "CANFrameType",
94 "ChannelDef",
95 "DecoderState",
96 # FlexRay (PRO-016)
97 "FlexRayDecoder",
98 "FlexRayFrame",
99 "FlexRaySegment",
100 # HDLC (PRO-013)
101 "HDLCDecoder",
102 # I2C (PRO-004)
103 "I2CDecoder",
104 # I2S (PRO-011)
105 "I2SDecoder",
106 "I2SMode",
107 # JTAG (PRO-009)
108 "JTAGDecoder",
109 # LIN (PRO-008)
110 "LINDecoder",
111 "LINVersion",
112 # Manchester (PRO-014)
113 "ManchesterDecoder",
114 "ManchesterMode",
115 # 1-Wire
116 "OneWireDecoder",
117 "OneWireMode",
118 "OneWireROMCommand",
119 "OneWireROMID",
120 "OneWireTimings",
121 "OptionDef",
122 # Base
123 "ProtocolDecoder",
124 # SPI (PRO-003)
125 "SPIDecoder",
126 # SWD (PRO-010)
127 "SWDDecoder",
128 "SWDResponse",
129 "SyncDecoder",
130 "TAPState",
131 # UART (PRO-002)
132 "UARTDecoder",
133 # USB (PRO-012)
134 "USBDecoder",
135 "USBSpeed",
136 "decode_can",
137 "decode_can_fd",
138 "decode_flexray",
139 "decode_hdlc",
140 "decode_i2c",
141 "decode_i2s",
142 "decode_jtag",
143 "decode_lin",
144 "decode_manchester",
145 "decode_onewire",
146 "decode_spi",
147 "decode_swd",
148 "decode_uart",
149 "decode_usb",
150]